cds-snc / notification-planning

Project planning for GC Notify Team
5 stars 0 forks source link

EXPLORE: SRE/Tech Ops team share file PoC (now with Scan files integration) #764

Open yaelberger-commits opened 2 years ago

yaelberger-commits commented 2 years ago

EXPLORE: SRE/Tech Ops team share file PoC (now with Scan files integration)

Description

Max worked on a proof-of-concept for securely sharing large files. The idea is that you have a UI that can upload files to an S3 bucket where they are encrypted. From the UI you can also generate temporary URLs that will expire after a certain amount of time which you can share with others. It lacks a lot of features like vanity domains for links (right now it is a raw s3 link) and it could have some additional capabilities like automatically sending a message through Notify to inform users of the link, or a log of who accessed a link etc.

This started as an exploration of the Masonite framework. It is a nice lightweight alternative to Django and has a bit more out of the box tooling than Flask. Mohamed and Pat just finished their awesome malicious file scanning extension for the Forms team and it was really easy integrating it with this app as well. It took 3 lines of terraform and about 15 lines of app code to get malicious file scanning working!

Freshdesk ticket for a service asking to send xml, which currently Notify does not support

WHY are we building?

GC Notify users need a secure and easy way to send files to recipients using GC Notify, but we have some attachment and email size limitations for GC Notify that we have to work around.

WHAT are we building?

Possibly an integration with a CDS file sharing app.

VALUE created by our solution

GC Notify users will be able to securing and easily send files to recipients using GC Notify, increasing Notify's usefulness and potentially generating new use cases for GC Notify.

Acceptance Criteria** (Definition of done)

To be refined through discussion with the team

Given some context, when (X) action occurs, then (Y) outcome is achieved

QA Steps

yaelberger-commits commented 2 years ago

Related bug: https://app.zenhub.com/workspaces/notify-planning-614b3ad91bc2030015ed22f5/issues/cds-snc/notification-planning/708

yaelberger-commits commented 6 months ago

Decided not to do at this time. Iceboxing for now.