Built to protect sensitive compliance data
Calmony Sanctions Monitor is engineered with encryption, audit logging, access controls, and GDPR compliance at every layer — because the data you screen is too important to leave to chance.
[ DATA PROTECTION / AT REST ]
Every personally identifiable field — names, dates of birth, nationalities — is encrypted with AES-256-GCM before it touches the database. The encryption module uses PBKDF2 key derivation with per-domain context strings, so different data types are cryptographically isolated from one another.
AES-256-GCM authenticated encryption for PII at rest
PBKDF2 key derivation with per-domain context isolation
Production enforcement: ENCRYPTION_SECRET required to start
Neon Postgres with encrypted storage at infrastructure layer

A compliance officer adds an individual or entity. PII fields are encrypted with AES-256-GCM before the record is written to the database.
The record is immediately screened against the OFSI list — refreshed nightly — using fuzzy matching. Positive matches are flagged for human review.
Your team reviews the match with full context. Decisions — confirm, dismiss — are written to the audit trail with reviewer identity and timestamp.
Every monitored person is rescreened automatically each night when the OFSI list updates. New matches surface immediately without manual intervention.
[ GET STARTED ]
Questions about how Calmony handles your data? Email us at sf-core-org-support-calmony-sanctions-monitor@saas-factory.ai — we'll respond with specifics, not marketing copy.
Email our security team[ AUTHENTICATION / ACCESS ]
Access to your sanctions screening data is controlled through OAuth 2.0 providers — Google, GitHub, and Microsoft Entra ID — backed by JWT sessions with explicit expiry, role-based access controls, and a comprehensive audit trail.
No passwords stored. Sign-in via Google, GitHub, or Microsoft Entra ID — provider-side MFA protects your account at the authentication layer.
JWT sessions with explicit maxAge configured for compliance-appropriate lifetimes. Sessions expire and require re-authentication — no indefinite tokens.

[ AUDIT / TRACEABILITY ]
Calmony writes immutable audit log entries for every create, update, and delete operation on compliance-relevant data. Match reviews, GDPR deletions, API key issuance, data exports — each event is timestamped, attributed to a user, and retained.
[ GDPR / UK DATA PROTECTION ]
Right to erasure via GDPR delete endpoint — anonymises PII across all tables
Data export available for subject access requests
Cookie consent management built in
Lawful basis documented at /lawful-basis
[ INFRASTRUCTURE / RUNTIME ]
From HTTP headers to database queries, Calmony's architecture is designed with a defence-in-depth posture. Security hardening is implemented as code, reviewed in CI, and visible to your compliance team on request.
Content Security Policy headers configured on all responses
Rate limiting infrastructure across authentication and API routes
API key authentication for external integration endpoints
CORS policy on REST API v1 endpoints
[ DATA HANDLING / TRANSPARENCY ]
Your screening data lives in Neon's serverless Postgres with encrypted storage. No data leaves the EU data region for processing.
Every third-party service that handles data is named in our sub-processor register — with processing purpose and geographic location.

[ PAYMENT / BILLING ]
Billing is handled through Calmony Pay — no card data touches our servers. Credit purchases are processed externally, with webhook events consumed and verified before any account credit is applied.
[ FREQUENTLY ASKED ]
RBAC module enforces admin vs user roles across all API routes. Admin-privileged operations are gated behind role checks on every handler.
All write operations captured with userId, action, and resourceId
Match review decisions preserved with reviewer identity
GDPR deletion events recorded prior to anonymisation
API key creation and revocation logged to audit trail
Data export access captured as an auditable event
Sub-processor register published at /sub-processors
Record of Processing Activities at /ropa
Screening records: 6-year retention aligned with UK AML obligations
Billing history: 7-year retention for financial compliance
Usage analytics: 2-year retention maximum
Retention periods published in the Privacy Policy
Terms of service acceptance captured with timestamp
HTTPS enforced; HSTS headers set at edge
Multi-tenant data isolation via application-layer userId predicates on every query

Our lawful basis for processing third-party PII in the context of UK AML/sanctions compliance is documented and publicly accessible.
Webhook signature verification before credit application
Credit transactions recorded with full audit trail
Balance and transaction history accessible from your billing dashboard