Tokenized, time-limited share links
Generate a single-doc share URL with a TTL you control. Token hash stored, plaintext returned once. Revoke any time - revoke is instant.
Customers visit a tokenized URL, see exactly the document you've shared, pull the latest version, and you keep an audit trail of every view and download.

Generate a single-doc share URL with a TTL you control. Token hash stored, plaintext returned once. Revoke any time - revoke is instant.
AES-256 SSE on every S3 write, enforced in code (not just bucket policy). TLS 1.2+ in transit. Per-tenant CMK on Enterprise.
Every customer view and download writes to the append-only audit log: timestamp, IP, version. Defends against "we never received it".
Set max_views per share; link silently stops working when hit. Same for expiry. Customer sees a clean expired page, you see the access history.
Public viewer at /share/<token>. Same tokenization primitive as the supplier-inbound flow - single-use or N-use, your call.
Today the staffer copies the URL into their email client. Auto-send-on-create, one-click resend, and per-customer folder-scoped standing access are next when a customer asks.
In the Tracegence app, pick a customer. Pick the documents (or a folder). Set TTL. Click Generate.
POST /customer-shares (planned)Email the URL to your customer contact, or pipe it through your CRM. Token is hashed in DB, plaintext returned once.
/c/<token>They land on a clean, tokenized page. Your branding, your latest documents. No login.
GET /public/customer-share/<token>Pre-signed S3 URL with a short TTL. Each download writes an audit-log row with the customer email and the document version.
pre-signed S3 URLYou upload v2 of the CoA. The customer's next visit shows v2; v1 stays available with a "previous version" badge.
apps/files/services.pyToken TTL hits or you revoke. The link silently stops working. Customer is notified if they try to access.
POST /customer-shares/<id>/revokeDates are targets, not commitments. Design partners get earlier access.
If your customers ask for compliance docs over email more than once a month, we'd like to learn what their workflow looks like.