exact.works
HomeTrust CenterCompliance
Trust Center/Compliance & Sanctions
OFAC SCREENING ACTIVE

Sanctions Compliance Framework

Stripe-Delegated Sanctions Compliance with supplementary platform controls, immutable audit logging, and GDPR/CCPA-compliant data handling.

Stripe-Delegated Sanctions Compliance

exact.works delegates primary sanctions screening to Stripe, our payment processor. Stripe maintains comprehensive OFAC compliance programs and performs identity verification on all connected accounts. exact.works supplements this with additional platform-level controls to catch obvious bad actors before they reach Stripe onboarding.

Stripe Connect StandardOFAC SDN ScreeningImmutable Audit Trail

Reference Documentation

Full compliance details are documented in our Platform Terms of Service, Section 1.8:

# Section 1.8 - OFAC and Sanctions Compliance
Platform Terms of Service v7 defines exact.works' sanctions compliance framework, including Stripe delegation, screening tiers, data retention, and user obligations.

4-Tier Screening Architecture

Defense-in-depth compliance controls

exact.works implements a multi-layered compliance architecture where Stripe serves as the primary screening authority, supplemented by platform-level controls at each stage of the seller onboarding and transaction lifecycle.

Tier 1

Documentation

Stripe is documented as the primary sanctions screening provider in our Terms of Service.

  • Terms of Service Section 1.8
  • Stripe Connect Standard integration
  • Delegated KYC/KYB responsibility
  • Clear user disclosure requirements
ACTIVE
Tier 2

Pre-Onboarding Screen

Lightweight OFAC SDN check at account creation to catch obvious bad actors before Stripe.

  • OFAC SDN list screening (daily refresh)
  • Name normalization and token matching
  • Blocks obvious matches before Stripe onboarding
  • Matches flagged for manual review
ACTIVE
Tier 3

Exacting-Time Verification

Stripe account status verified at execution time for every transaction.

  • charges_enabled status verified
  • Disabled accounts blocked from execution
  • Real-time Stripe API integration
  • Prevents transactions with restricted accounts
ACTIVE
Tier 4

Immutable Audit Trail

Every screening event logged permanently in the SanctionsScreening table.

  • Records NEVER deleted (regulatory evidence)
  • User ID, screened names, results logged
  • IP addresses retained for 90 days (GDPR)
  • Supports regulatory audits and investigations

OFAC SDN Screening

Specially Designated Nationals List

Our Tier 2 screening checks names against the U.S. Treasury's OFAC Specially Designated Nationals (SDN) list. This is a supplementary check designed to catch obvious matches before they reach Stripe's more comprehensive screening.

Data Source

Treasury.gov SDN CSV

Official OFAC SDN list downloaded directly from the U.S. Department of the Treasury website.

Refresh Frequency

Daily at 2:00 AM UTC

Automated cron job refreshes the SDN data daily with atomic pointer swap for zero-downtime updates.

Storage

Vercel KV (Edge)

SDN data stored in Vercel KV for low-latency serverless access with version control.

Matching Algorithm

1
Exact Match: Normalized name matches SDN entry exactly
2
Single Token: Input is a single token (5+ chars) that matches an SDN name
3
SDN Subset: All SDN tokens appear in the input name
4
Intersection: Two or more tokens match between input and SDN name

Data Retention & Privacy

GDPR/CCPA Compliance

exact.works balances regulatory evidence requirements with data minimization principles. SanctionsScreening records are retained permanently for compliance, but personally identifiable information is minimized according to GDPR/CCPA.

IP Address TTL

IP addresses in SanctionsScreening records are automatically nullified after 90 days. A daily cron job at 3:00 AM UTC handles this cleanup.

Retention Period:90 days
Cleanup Schedule:Daily 3:00 AM UTC
Action:SET ipAddress = NULL

Permanent Records

Screening records themselves are NEVER deleted. They serve as regulatory evidence that compliance checks were performed.

Record Retention:Permanent
User ID:Retained
Screened Names:Retained

Data Subject Rights

While screening records cannot be deleted due to regulatory requirements, users may request access to their screening history and the personal data we hold. Contact [email protected] for data access requests.

Audit Log Contents

SanctionsScreening Record Fields

Every screening event creates an immutable record in the SanctionsScreening table. These records support regulatory audits and demonstrate due diligence.

FieldTypeDescription
idStringUnique screening event ID
userIdStringUser being screened
screenedNameStringName that was screened
screenedEntityString?Entity name (if applicable)
screenTypeEnumACCOUNT_CREATION, TRANSACTION, MANUAL
screenMethodStringOFAC_KV_CHECK, STRIPE_STATUS, etc.
resultEnumCLEAR, POTENTIAL_MATCH, ERROR
matchDetailsJSON?Match information if flagged
ipAddressString?IP address (nullified after 90 days)
screenedAtDateTimeTimestamp of screening

Enterprise Security Controls

F500-grade security infrastructure

exact.works implements defense-in-depth security controls designed to meet the requirements of Fortune 500 procurement teams and enterprise security reviews.

Encryption at Rest

All data stored in exact.works is encrypted at rest using AES-256. Database encryption is provided by Supabase infrastructure.

Algorithm:AES-256-GCM
Provider:Supabase (PostgreSQL)

Security Headers

All responses include security headers protecting against common web vulnerabilities.

CSP:Enforced
HSTS:max-age=31536000
X-Frame-Options:DENY
Permissions-Policy:Restrictive

Audit Logging

All state-mutating operations are logged to an immutable audit trail with user context, timestamps, and action details.

Logged Actions:All mutations

Enterprise SSO

NOT AVAILABLE

Enterprise OIDC single sign-on — Okta, Azure AD, or any OIDC-compliant identity provider — is not available. SAML 2.0 and SCIM provisioning are not built, and we are not giving a date for either.

OIDC — not builtSAML 2.0 — not builtSCIM — not built

Regulatory Compliance Stack

Multi-framework governance infrastructure

The standard form and its schedules are drafted against the major AI regulatory frameworks, so a deployer can point at where each obligation is written down. We do not observe, record or assess anyone's compliance: the evidence is produced by the deployer, kept by the deployer, and read by their auditor. Nothing below is a certification, and none of it is evidence we hold on your behalf.

EU

EU AI Act (Article 12)

SPECIFIED IN TERMS

The record schedule names the fields Article 12 requires — who provided oversight, operation period, legal effect, incident classification — as records the deployer keeps. Specifying the standard is ours; keeping the log is theirs, in their own storage, and it is theirs to produce to a competent authority.

Oversight Person ID:Specified
Operation Period:Specified
Legal Effect Flag:Specified
Incident Classification:Specified
Retention Minimum:6 months
Incident Reporting:72-hour workflow

OWASP Agentic AI Top 10

ADDRESSED IN TERMS

Each risk below is allocated in the agreement — a warranty, a scope limit, an approval point, or a record one party owes the other. That is not the same as a control that prevents it: preventing these is your stack's job, and the configuration we emit is what tells your stack how to be set. Read the table as “the contract says whose problem this is,” not as coverage.

#RiskMechanismStatus
1Prompt InjectionSAISA Section 3.7 Content Environment WarrantyIN TERMS
2Insecure Tool UseToolManifestEntry typed schemaIN TERMS
3Excessive AgencyAuthorised envelope, compiled to a tool allowlistIN TERMS
4Insufficient Human OversightHuman approval points, agreed and emittedIN TERMS
5Supply Chain VulnerabilitiesDelegation terms + the seal over agreed scopeIN TERMS
6Insecure Output HandlingAcceptance criteria + the record standardIN TERMS
7Sensitive Data LeakageConfidentiality terms between the two partiesIN TERMS
8Overreliance on AgentsHuman acceptance as a term, not an assumptionIN TERMS
9Data PoisoningSection 3.8 Knowledge Base Integrity WarrantyIN TERMS
10Model DoSBudget Ceiling (caps blast radius)PARTIAL
ISO

ISO 42001

38 CONTROLS MAPPED

Annex A controls are mapped to the clauses that carry them, so a customer building an AI management system can show their certification body where each control is written down. The mapping is a drafting aid. It is not a certification, and the evidence an auditor assesses is the customer's own.

Controls mapped:38 (Annex A)
Mapped to:Clauses and schedules
Also mapped:NIST AI RMF, EU AI Act
Evidence held here:None
NIST

NIST AI RMF

39/72 IN TERMS

exact.works is a drafting tool, not an AI system and not a control plane. Where a subcategory corresponds to something two parties can agree in writing, the form says so and the mapping points at the clause. Satisfying it is the deployer's work, on their own deployment.

GOVERN
12/19
MAP
7/18
MEASURE
10/22
MANAGE
10/13

Counts are of subcategories the agreement speaks to. 26 are partial — the term exists but the work is buyer-side — and 7 are organisational processes no contract can reach.

Where the evidence lives

WITH YOU

We do not hold your conformity evidence, and we cannot hand an auditor a package of it. Execution records go from your agent to your own storage, in your own account, and both parties to an engagement should keep a copy so the party holding the evidence is never the only one who has it.

What we publish instead: the standard form and its schedules, the clause-level mappings above, and a canonical hash over the terms as agreed so the version is not arguable. The gap that closes is real — operational telemetry has no hash chain, no sequence-gap detection and no third-party anchor.

Questions?

For questions about our compliance framework or to report a concern:

[email protected]Back to Trust Center
© 2026 exact.works. All rights reserved.
LegalCompliancePrivacy