Compliance is the product.
Nansy is built for legal practice operating under Israeli law. The Bar Association rules, the Privacy Protection Law, GDPR — these aren’t features; they’re the constraints the product was shaped around. What follows is the security pack: posture, evidence, dates.
Five claims, made plainly.
The full record sits in §3. Before that, the five things a partner actually wants to know — without the marketing register.
Multi-tenant on shared Postgres. Tenant scoping is enforced at the runAction and requireApi chokepoints — single-callsite auditable. RLS is wired but disabled until external security review of the JWT-claim bridge completes. No external customer ships before that gate clears.
TLS 1.3 in transit. AES-256-GCM with AAD-bound rotation for SecretaryConversation rows. Integration OAuth tokens encrypted with a separate key. Cron secrets verified in constant time. Pre-commit secret-scan + migration-safety gates.
Every AI generation, every secretary action, every status mutation writes a row. Rows survive tenant deletion in anonymized form, retained for the seven years the Israeli Bar requires. Filterable by rule, actor, surface — exportable to CSV/JSON.
Anthropic Claude 4.x via API, with a signed Data Processing Agreement. No tenant data used to train any model. Confirm-before-execute on destructive secretary tools. Every output is signed by the partner of record. Module 25 AI-prepared content footer applied platform-wide.
No SOC 2 (planned post-tenant-2). No ISO 27001. No HIPAA — out of scope for IL legal. Pentest pending before first paid tenant + annual after. RLS pending external review. We name what’s not in place because pretending otherwise is exactly the disposition this product is supposed to push back on.
Obligations, named. Status, current.
Each obligation, dated. Each obligation’s evidence, linked. Live means in production. In progress means actively worked. Queued means deliberately deferred — and §2 will tell you why. Conditional means dependent on tenant action.
docs/legal/ppl-13-memo.mdrunAction / requireApi today. RLS gated on JWT-claim bridge + external security review before any external customer ships.SecretaryConversation). Per-row authentication tag prevents cross-row plaintext substitution.ssllabs · A+unsafe-inline, tracked debt).CSP-NONCE-1pg_dump archived 30 days. Restore SLO: 4h. Quarterly drill.docs/INCIDENT_RESPONSE.mdsecurity@nansy.io.Where data sits. How it moves.
Every layer named, every region named, every key class named. The honest answer to “where is my client data” — not the one with the marketing flourishes around it.
ENCRYPTION_KEY · rotated on tenant deletionINTEGRATION_ENCRYPTION_KEY · per-tenant scoping* Anthropic and Resend operate from US regions. Cross-border transfers governed by SCCs and the EU–US Data Privacy Framework. Tenants requiring EU-only AI inference: contact us about Anthropic’s EU residency offering.
Who else touches the data.
Every external party that processes tenant data, with purpose, region, and data class. Material additions are notified to tenants 30 days in advance — a tenant may object and pause the change for their account.
notification list · subscribe · 30-day advance notice on additions
Every record has a clock.
Retention is enforced by a daily cron at 03:00 UTC against computeExpiresAt. The audit log retention overrides everything else: seven years, signed, surviving even tenant deletion in anonymized form.
LeadSecretaryConversationCookieConsentSubscriberDataRightsRequestAuditEventTenantSnapshotSix rights. One inbox.
Data subject rights under GDPR and the Israeli Privacy Protection Law. File any of these to privacy@nansy.io — or for tenant-side data, the firm whose engagement you’re under. Standard response: 30 days.
If something goes wrong, here’s how it goes.
The promise is not that incidents won’t happen — it’s that they’re named, communicated, and recorded. Tenant notification is a contractual obligation, not a courtesy.
status.nansy.io updated within 30 minutes of confirmation.docs/INCIDENTS/ internally, available to tenants under DPA.Counsel-grade questions get counsel-grade answers.
The pack above is what we publish. The full contracting bundle — customer DPA, security questionnaire responses, sub-processor change feed, pentest report under NDA, incident-response runbook — comes with the contract conversation.