Security & privacy

Built for sensitive material.

Case information is treated as highly sensitive by default. The architecture is defensive in depth; nothing here depends on trust in the interface alone.

Tenant isolation

Every case lives inside an organization with row-level security at the database — not just checks in application code. Cross-tenant reads and writes are denied by the database itself, and an automated suite proves it for every resource class.

Access & identity

Sign-in uses Google OAuth — the only public sign-in path in the current release. A first-time sign-in creates a demonstration workspace seeded with example material. Sessions are 256-bit, stored hashed, and rotated. Roles combine at the organization and case level, and the most restrictive rule wins.

Evidence integrity

Uploaded originals are immutable and content-addressed (SHA-256). Every transformation stays linked to its original. Audit events are append-only — the database rejects updates and deletes. Version history is preserved for claims, notes, entities, and timeline events.

Privacy & AI

AI processing sends only explicitly scoped, case-authorized content to the configured provider — local by default, so case content stays on your own hardware. No case content appears in operational logs. Backups are encrypted, and restoration is tested.

Alignment, not certification

Controls are documented against common frameworks (e.g., NIST 800-53 control families). Second Trace does not claim formal compliance or certification — those require independent audit.