We have developed a custom report (as a Fluent Service) that generates a customer report in CSV and/or HTML. The report contains sensitive information and cannot be delivered via email.
How can I deliver the report, via Transact Manager, to an authenticated user?
Make it a task assignment (authenticated), with an attachment. You'll need to build a custom form with one field (attachment field), and use email notification for the task. The email can contain a hyperlink to the task as a velocity variable, or just link to the tasks page. The subject of the task can be "you have a new report to download", and the user would be forced to authenticate before accessing the Work Space Task List.
As Sacha's example alludes to, generally in this type of situation it's preferable for the user to 'pull' rather than 'push' the report - at the very least there is some confidence that the appropriate user(s) are initiating the data transfer. But here are a few quick alternative ideas that you might also like to consider:
The report data can be stored within Transaction Manager as a:
Happy to expand further on solution specifics if you have a particular direction in mind.