Audit Filter

Audit-ready filter

Match
Auditor lens
Layers
Presets
Stack · 7 layers
Tier Both tiers ship together. These chips are a viewing lens, not a feature toggle.
Status
[EU] European Union / supranational
[DK] Denmark
[FR] France
[DE] Germany
[IT] Italy
[NL] Netherlands
[NO] Norway
[PL] Poland
[PT] Portugal
[ES] Spain
[SE] Sweden
[TR] Turkey
[US] United States
[INT] International / standards
View Export
Showing all of · nodes · 0 standards selected · 0 gaps · click any node to open the intel drawer
Exit Dashboard

Operational Architecture

ChiroVault
1

Infrastructure

Clients Edge / API Data External Deploy Patient browserapp.chirovault.ai Clinic browserstaff dashboard Mobile (Expo)4 apps · iOS · Android Marketing sitechirovault.ai · 13 langs Kiosk · in-clinicNFC · PIN gate · 3 flowsUNIQ Vercel · Edgemarketing · 13 langs Cloudflare WorkerAPI · auth · rate-limit KVM4 (Hostinger)SPA host · SMTP · CI runner Supabase · PHIPostgres · encrypted D1 SQLiteaudit chain · sessions R2 / Storageintake archive · X-ray KMS · Tenant keysper-clinic · 90-day rotation PQ HybridML-KEM-768 · live ZivverNTA 7516 secure emailNEW DocuSignBAA / DPA Apple App Storevia EAS Google Playvia EAS AI providersDeepL · OpenAI · Gemini Mollie · iDEALkiosk pay · webhooksNEW GitHubsource of truth CI / Vercel buildPR preview · deploy EAS BuildiOS · Android CF Wranglerworker deploy Tailscale tunnelVPS admin · script readyNEW Why ChiroVault is different One governed clinical stack Browser, kiosk, mobile, PHI storage, audit, and legal evidence stay connected by tenant. Versioned · Audit-trailed · Per-tenant key isolation · EU-only hosting
2

Identity & Access Control

Primary Auth Strong Auth · MFA Network & Access Control Audit Trail Email entryprimary identifier Email-OTP coderate-limited · 10 min Passkey · WebAuthnFace ID · phishing-immune 2FA · TOTPRFC 6238 · authenticator Step-up authprivileged ops gate Backup codes10 codes · Argon2idNEW Cloudflare AccessIP/geo gate · IdP SSO Per-tenant RLSrow-level enforcement Audit log entrySHA-256 hash chain Why this matters No shared clinical access Passkeys, 2FA, step-up gates, per-tenant RLS, and audit evidence tie every PHI event to one actor.
3

Clinical Safety

Patient Intake Clinical Record Visit Completion Patient Rights Intake form · 13 langsclient-side encrypted · PQ SOAP notesstructured · versioned Patient summaryplain language · post-visit Appointment reminders24h · 1h before Kiosk checkoutMollie iDEAL · ML-DSA invoiceNEW Patient corrects recordGDPR Art. 16 · WGBONEW Why ChiroVault is better Safety wraps the whole visit Intake, SOAP, reminders, kiosk-checkout and patient correction all tie to one signed audit trail.
4

AI & Automation

Safety Triage AI Drafting Clinician Review Gate Red-flag detectioncauda equina · syncope Lotte AI · Clinical draftingSOAP drafts · clinician-controlled Imaging pipelineMedSAM · SpineNet · EU-residentUNIQ Clinician review gate · approve / edit / rejectevery AI output → explicit clinician action before record entry Why this matters AI never becomes the clinician ChiroVault drafts, flags risk, and requires approve/edit/reject before record entry.
5

Data & Compliance · Lifecycle

Encryption at Origin Audit Chain Lifecycle · Retention Patient Rights · GDPR End State Client-side encryptX25519 + ML-KEM-768 + AES-256-GCMUNIQ Tenant key isolationper-clinic · KEK + DEKUNIQ NEN-7513 audit chainSHA-256 prevHash · append-onlyUNIQ Retention timerNL 20yr · US 6yr Encrypted backupEU only · point-in-time Key rotation · 90-daylazy re-wrap · per tenant DSAR requestaccess and export Erasure requestretention-aware review Portability exportmachine-readable bundle Auto-purge · crypto-shredkeys destroyed · unrecoverable External pentest + counselRFP + SOW + checklist draftedNEW Why ChiroVault is unique One enforced clinical lifecycle The yellow gates are enforced controls — encryption, retention, rights, audit, and counsel evidence move as one signed lifecycle.
5B

PHI Lifecycle Architecture · 0-20 years

Patient PHI handoff: what must happen first

The first moment of risk is not storage. It is the handoff: a patient types health data, uploads a file, scans a QR code, or signs an intake form. ChiroVault should treat that moment as a controlled legal and cryptographic boundary.

T0intake notice
72hbreach clock
20yWGBO record clock

Architecture principle

Every PHI object gets a purpose, legal basis, tenant, owner, retention date, audit chain, and rights state. If one of those fields is missing, the object is not shipped to production for clinical processing.

GDPR Art. 5 GDPR Art. 6 GDPR Art. 9 GDPR Art. 32 WGBO 20y NEN 7513
T-0 to 5 min · lawful intake 5 to 15 min · secure ingress Same day · clinical record 0 to 30 days · rights and sharing Anytime · incidents and DPIA 0 to 20 years+ · retention end state Patient gives PHI intake, kiosk, app, uploads PHI Purpose + legal basis care, billing, rights, support Classify + minimize only needed fields continue Encrypted ingress protected before storage SEC Audit chain starts actor, action, reason, hash LOG Clinician record gate doctor approves clinical record MD Provider identity clinic and provider verified Patient rights workflow access, correct, export, restrict Controlled sharing only verified recipients DSAR clock request, export, receipt Incident clock auto-clock · templates ready NEW DPIA / high-risk review review new risk before launch 0-20 year retention medical record protected 20Y Deletion request resolver delete, restrict, or retain Purge or lawful extension crypto-shred or hold reason Why this matters PHI is never just a form field Each object carries purpose, article, retention, patient-rights state, and audit proof for the full 0–20 year clinical-record lifecycle.
01

Patient gives PHI

Symptoms, history, consent, images, documents, and contact details enter through intake, kiosk, app, or secure message.

Art. 12-14 notice
GDPR 12GDPR 13GDPR 14WGBO
02

Purpose and basis

Purpose is attached before processing: care delivery, billing, legal record, support, or patient-rights request.

Art. 5, 6, 9
GDPR 5GDPR 6GDPR 9AVG
03

Encrypted ingress

TLS, client-side envelope, tenant key, server validation, malware/file-type checks, and no PHI in logs.

Art. 25, 32
GDPR 25GDPR 32NEN 7510HIPAA 164.312
04

Minimize and classify

Fields are classified as clinical, identity, billing, operational, audit, or message data with retention rules.

Art. 5(1)(c/e)
GDPR 5(1)(c)GDPR 5(1)(e)GDPR 5(2)
05

Clinician record

Clinician reviews the data, signs SOAP or treatment notes, and keeps AI output behind an explicit approval gate.

WGBO care record
WGBOGDPR 9GDPR 22NEN 7513
06

Controlled sharing

GP, insurer, specialist, lab, or patient export only leaves via a logged, identity-verified channel.

Art. 28, NTA 7516
GDPR 28GDPR 30GDPR 32NTA 7516
07

Audit evidence

Every read, write, export, correction, AI review, and access grant is appended to a tamper-evident log.

NEN 7513
GDPR 5(2)GDPR 30NEN 7513ISO 27001
08

Patient rights

Access, rectification, portability, restriction, and deletion requests route through a measured DSAR workflow.

Art. 15-20
GDPR 15GDPR 16GDPR 17GDPR 18GDPR 20
09

Incident clock

If confidentiality, integrity, or availability is impacted, the controller notification workflow starts immediately.

Art. 33-34
GDPR 33GDPR 34NEN 7510NIS2
10

Retention or deletion

Clinical records stay under the WGBO 20-year baseline unless a lawful extension, shorter destruction request, or legal hold applies.

WGBO + Art. 17
WGBO 20yGDPR 5(1)(e)GDPR 17GDPR 17(3)GDPR 18
Time windowPHI eventRequired controlArticles / standardsChiroVault evidence
T-0 before capturePatient is informed before typing PHI. The clinic and processor roles are known.Plain-language privacy notice, DPA/BAA status, purpose list, subprocessor notice, language match.GDPR Art. 12-14, Art. 28; WGBO treatment relationship.legal_packet_version, tenant_legal_status, locale-specific notice hash.
0-5 minIntake, kiosk, photo, document, or message is submitted.Data minimization, required fields only, explicit purpose, file validation, session timeout.GDPR Art. 5(1)(b/c), Art. 6, Art. 9; NEN 7510.intake_submission_id, field manifest, validation result, source device.
5-15 minTransport and server ingress. Data crosses from patient device into ChiroVault.TLS, envelope encryption, tenant key binding, no PHI in analytics/logs, malware/file checks.GDPR Art. 25, Art. 32; NEN 7510; HIPAA 45 CFR 164.312 when US PHI applies.encryption_envelope_v, tenant_key_id, ingress audit event, log redaction test.
Same dayClinician reviews and turns PHI into a care record.Role-based access, AGB/provider verification, human review for AI drafts, signed note version.WGBO dossier duty; GDPR Art. 9; GDPR Art. 22 for AI boundary; NEN 7513 logging.provider_agb, note_version_id, ai_review_decision, audit chain hash.
0-30 daysPatient asks to inspect, correct, export, restrict, or delete.Identity verification, DSAR queue, clinician correction review, export via secure channel.GDPR Art. 15-20; WGBO access and correction context; NTA 7516 for secure message delivery.dsar_id, deadline clock, export bundle checksum, delivery receipt.
0-72h incidentPotential data breach or availability/integrity event.Incident register, risk assessment, processor-to-controller notice, DPA notification when required.GDPR Art. 33-34; NIS2 if in scope; NEN 7510 incident process.incident_id, severity, containment status, 72h deadline, notification packet.
0-20 yearsMedical record remains available and protected.Retention timer, encrypted backups, access reviews, key rotation, audit-log preservation.WGBO 20-year medical file retention; GDPR Art. 5(1)(e), Art. 32; NEN 7513.retention_until, backup proof, key-rotation record, access-review snapshot.
20y+ reviewRetention expires or is extended.Destroy, anonymize, or extend only with lawful reason: good care, third-party interest, other law, patient request, or legal hold.WGBO exceptions; GDPR Art. 17(3), Art. 5(1)(e).retention_decision, purge_job_id, crypto-shred proof, extension reason.
PHI objectClassificationProcessing ruleRetention ruleAudit requirement
Intake answersClinical PHI / health dataProcess only for care intake, triage, and clinician review.Attach to medical file when used for treatment; WGBO 20-year baseline from last dossier change.Create, read, clinician review, correction, export, delete/extend.
SOAP notesMedical recordClinician-authored or clinician-approved. AI draft never becomes record without approval.Medical file retention baseline; extension if required for good care or legal defense.Version chain, signer, edit reason, patient access event.
Uploaded image/PDFDocument PHIMalware scan, OCR/redaction decision, linked purpose, viewer permissions.Same as linked record unless classified as operational non-record.Upload, scan result, view, link/unlink, export, purge.
MessagesAd-hoc health communicationSecure channel, sender identity, delivery receipt, no PHI to unsupported channel.Clinical content promoted to record; operational copies follow channel retention policy.Send, receive, delivery, revoke, attachment access.
Billing and insurance dataFinancial + care-adjacent personal dataUse clinic AGB and treating provider AGB where required for invoice and claim context.Accounting/tax retention may differ from medical record retention; keep separate purpose tags.Create invoice, submit claim, payment status, correction.
Audit logsSecurity evidenceAppend-only, tamper-evident, minimum required context, no clinical text.Preserve for evidence window aligned to clinical and security obligations.Hash chain, actor, timestamp, object id, action, previous hash.
Full article coverage ledger for the PHI flow timeline
Control familyEvery article / standard met by the flowImplementation checkpointGo-live evidence
Lawful processingGDPR Art. 5(1)(b), 5(1)(c), 5(1)(e), 5(2), 6, 9, 12, 13, 14; WGBO treatment context.Purpose, legal basis, transparency notice, language, and controller/processor role are recorded before PHI is accepted.Privacy notice hash, processing manifest, DPA/BAA status, intake source.
Processor governanceGDPR Art. 28, 30; subprocessor transparency; DPA/BAA eligibility gate.Tenant cannot process live PHI until DPA/BAA and subprocessor list are approved where required.ROPA row, subprocessor version, agreement status, PHI-enabled flag.
Privacy by designGDPR Art. 25, 32; NEN 7510; HIPAA 45 CFR 164.312 when US PHI applies.Encryption, role-based access, key isolation, log redaction, session controls, and secure transport are default.Key-present proof, auth policy export, RLS tests, log review, encryption envelope sample.
Clinical and AI boundaryGDPR Art. 9, 22; WGBO dossier duty; AGB/BIG/UZI identity checks; NEN 7513.Clinician signs the care record, AI stays draft-only, provider identity is attached to notes and invoices.Signed note version, provider AGB, AI review decision, audit chain hash.
Patient rightsGDPR Art. 12, 15, 16, 17, 17(3), 18, 20; WGBO access context.DSAR queue with clocks, secure export, correction workflow, restriction state, and retention-aware deletion.DSAR sample, export checksum, delivery receipt, refusal/approval reason.
Sharing and secure deliveryGDPR Art. 28, 30, 32; NTA 7516; eIDAS where e-signature is used.External PHI only leaves via verified recipient, signed export link, secure message, or legally approved processor.Recipient record, delivery receipt, export checksum, subprocessor status.
Security incidentsGDPR Art. 33, 34; NEN 7510 incident process; NIS2 if in scope.Incident register starts 72-hour timer and produces controller/DPA/patient notification packets.Incident drill record, template, containment checklist, deadline timestamp.
DPIA and high-risk reviewGDPR Art. 35; Art. 36 prior consultation when residual high risk remains.AI, imaging, PHI intake, secure messaging, and new processor workflows get DPIA review before production use.DPIA record, risk treatment, AP consultation reference if needed.
AuditabilityNEN 7513; GDPR Art. 5(2), 30; ISO 27001 logging evidence.Every access/export/change has actor, timestamp, object id, reason, and hash-chain continuity.Verifier output, sample chain, audit export.
RetentionWGBO 20-year baseline; GDPR Art. 5(1)(e), 17, 17(3), 18, 30.Record-level retention clock plus lawful extension, restriction, destruction, anonymization, or legal-hold decision at expiry.Retention policy, purge dry-run, crypto-shred proof, extension reason.
Operational note: this page is an architecture and evidence map, not legal advice. Counsel should approve the final DPA, BAA, privacy notice, processor role language, and retention exceptions before live PHI onboarding.

Operational compliance workflows

From patient intake to audit proof

Four native workflow views use the same operational box type as the architecture cards. Standard pills are generated from the active platform jurisdiction, so Spanish shows EU + Spain, Dutch shows EU + Netherlands, US shows HIPAA/SOC/FIPS, and no unrelated country law is mixed in.

Patient
arrives
01

Patient onboarding

Identity, clinic, intake source, locale, and required clinical fields are accepted as one governed handoff.

Store + verify
02

Identifier protection

National identifiers and health data are encrypted, role-masked, and kept out of URLs, logs, and analytics.

Protect
03

Create audit entry

The first write creates the audit spine: actor, patient, purpose, action, timestamp, and hash-chain anchor.

Track
Consent
and care
04

Consent scope

Consent is versioned by purpose, data category, and recipient class before sharing or AI-assisted drafting.

Prove
05

RBAC check

Every view, write, print, export, and AI action is checked server-side against role and care relationship.

Protect
06

Session write

The clinician-approved note is written with immutable created time, version history, and retention recalculation.

Store
Share
rights
retain
07

Share gate

External sharing checks consent, recipient identity, secure channel, delivery proof, and patient notification rules.

Protect + track
08

Rights SLA

Access, correction, portability, restriction, and deletion requests receive deadlines, outcomes, and evidence.

Prove
09

Retention action

At expiry, ChiroVault routes to lawful extension, legal hold, anonymization, or cryptographic deletion proof.

System
Day 0
L1

Record created

Required clinical, identity, consent, and purpose metadata are attached before the record can become live.

Day 1-7
L2

Consent finalized

Consent moves through a state machine. Withdrawal is a new event, not an overwrite.

Ongoing
L3

Treatment sessions

Each treatment write resets the clinical retention clock and appends a tamper-evident edit event.

Any time
L4

Patient rights

Inspection, correction, access log, export, restriction, and erasure requests use visible deadlines.

T - alerts
L5

Retention alerts

Practice owner and DPO receive review tasks before expiry, including legal hold and exception checks.

Expiry
L6

Secure deletion

Data is crypto-shredded or lawfully extended, while the deletion proof remains in the audit chain.

Clinician
A1

Own patients only

MFA, care relationship, role, reason, clinical data, and audit event are checked together.

Front desk
A2

Billing scope only

Administrative staff see scheduling and billing data, with clinical notes denied and identifier fields masked.

Patient
A3

Self-service access

The patient can inspect the file, download exports, see access logs, and submit rights requests.

Insurer
A4

Consent-scoped claim

Billing data is separated from clinical content. Any clinical disclosure must match consent and minimum-necessary scope.

External care
A5

Verified transfer

GP, specialist, or physio receives only consented data through a verified, signed, encrypted channel.

System admin
A6

Infra without PHI

Admins manage infrastructure, logs, and deployments without patient-record read access.

T+0
B1

Anomaly detected

Incident case, severity, affected-object snapshot, DPO notification, and regulatory clocks start immediately.

T+1h
B2

Scope assessment

System calculates affected patients, data classes, services, containment state, and likely risk.

T+4h
B3

Authority draft

Notification template is pre-filled with nature, categories, count, consequences, measures, and DPO contact.

T+24h
B4

Escalation

Practice owner, legal counsel, and patient-notification review are escalated before deadlines become fragile.

Deadline
B5

Submit and notify

Authority notice and high-risk patient notices are sent, signed, delivered, and linked to the incident audit trail.

After
B6

Post-incident evidence

Root cause, remediation, lessons learned, ROPA/DPIA updates, and closure proof are preserved.

6

Trust Center · Compliance Registers

ISMS & Frameworks Risk & AI Governance Workforce & Contracts Data Subject Rights ISO 27001 ReadinessSoA · pentest log · ISMS EU / NEN ReadinessROPA · AI Act · MDR · EHDS Audit Checklists9 frameworks · SoA export Incident Register72h DPA clock · NIS2 DPIA RegisterArt. 35 · AP consultation AI Safety Dashboardshadow validation · bias flags AI Reviewsapprove / reject queue Training Records6 modules · renewal tracking Review Scheduleannual · quarterly cadence NDA RegisterGDPR Art. 28 · DPA status AGB / UZI VerifyBIG · AGB · UZI per provider Patient RightsArt. 15–20 · WGBO · NTA 7516 DSAR Register30-day clock · secure export Why this matters Legal review gets live evidence ISMS, DPIA, DSAR, AGB/UZI, training, and incidents are clinic-scoped records — auditor reads from the same source as the clinician.
7

Operations & Deployment

Observability Deploy Pipeline Custom Ops VitalsCPU · latency p95 · errors · security events — no third-party APM GitHubsource of truth · SSO CI · Vercel buildPR preview · atomic deploy EAS BuildiOS · Android · reproducible CF Wrangleratomic worker deploy Why ChiroVault is different Release readiness IS evidence Deploy evidence, app health, and PHI-safe observability are part of every release — not a separate compliance task.

Law articles → ChiroVault solutions

GDPR · General Data Protection RegulationEU · 2018
ArticleRequirementChiroVault implementation
Art. 5(1)(c)Data minimisationEmail-only identifier. No DOB or clinic-ID as primary key. Minimum fields per form.
Art. 5(1)(e)Storage limitationPer-record retention_until timestamp. Cron-purge on expiry. Crypto-shred destroys key, not just row.
Art. 6Lawful basisProcessing manifest records care delivery, billing, legal obligation, patient-rights, or support purpose before PHI processing.
Art. 9Special-category health dataHealth-data processing is isolated to treatment, healthcare operations, and explicit legal/contractual workflows.
Art. 12Transparent communication14 languages incl. Arabic RTL. Plain-language patient summaries after every visit.
Art. 15Right of access (DSAR)Patient self-service export. Step-up auth required. Time-limited signed URL. Audit-logged.
Art. 16Right to rectificationPatient correction request → clinician review → approve/refuse with reason → audit chain entry.
Art. 17Right to erasureTwo-tier: immediate erase of non-clinical fields; retention-bound on clinical. Confirmation email itemises both.
Art. 20Data portabilityStructured JSON export per record type. Published schema. Audit-chain entry on every export.
Art. 22No automated decision-makingLotte AI drafts only; clinician must approve before any content enters the record.
Art. 25Data protection by design and defaultDefault PHI path is encrypted, tenant-scoped, minimal, role-gated, and audit-logged.
Art. 28Processor obligationsPre-templated DPA via DocuSign on signup; sub-processor list versioned + change-notification.
Art. 30Records of processingROPA rows map each PHI object type to purpose, basis, category, recipient, retention, and transfer status.
Art. 32Security of processingClient-side PQ hybrid encryption + per-tenant KMS + Postgres RLS. All three independent gates.
Art. 33-34Breach notificationIncident register starts 72-hour clock, controller/DPA notification packet, and patient notification where high risk applies.
Art. 35DPIA for high-risk processingDPIA register tracks AI, imaging, PHI intake, secure messaging, and new subprocessor workflows.
Art. 44+Transfers outside EUEU-only hosting (Supabase EU, CF EU, Hostinger NL). No transatlantic transfer of PHI or transactional email.
WGBO · Wet op de geneeskundige behandelingsovereenkomstNL · Art. 7:446–7:468 BW
ArticleRequirementChiroVault implementation
Art. 7:448Informed consentIntake form includes explicit consent block per treatment plan. Language-native copy.
Art. 7:45420-year record retentionPer-record retention timer = now + 20 years for NL clinics. Auto-purge after window + grace.
Art. 7:456Patient access to recordDSAR flow covers WGBO access right in addition to GDPR Art. 15.
Art. 7:457ConfidentialityPer-tenant encryption. Only the clinic's key can decrypt. ChiroVault infra is cryptographically blind.
HIPAA · Health Insurance Portability and Accountability ActUS · 45 CFR Parts 160, 164
SectionRequirementChiroVault implementation
§164.308Administrative safeguardsRole-based access enforced server-side via Postgres RLS, not just UI. Minimum-necessary design.
§164.312(a)(2)(iv)Encryption / decryptionAES-256-GCM + per-tenant KEK. Client-side encrypt before transit.
§164.312(b)Audit controlsNEN-7513 hash-chained audit log. Tamper-evident. SHA-256 prevHash + ML-DSA-65 per-entry signature.
§164.312(d)AuthenticationEmail-OTP + passkey (WebAuthn) + TOTP 2FA + step-up for privileged ops.
§164.504(e)BAA requirementPre-templated BAA via DocuSign on US-clinic signup, region-routed automatically.
§164.526Amendment of PHIPatient correction request flow with clinician approval, maps to GDPR Art. 16 implementation.
NEN-7510 / NEN-7513 · Dutch healthcare information securityNL · NEN standards
StandardRequirementChiroVault implementation
NEN-7510 §10Cryptography policyPer-tenant KEK in KMS. 90-day rotation. X25519 + ML-KEM-768 hybrid envelope.
NEN-7510 §A.9Access controlPasskey + TOTP 2FA. Postgres RLS. Cloudflare Access perimeter. Step-up for privileged ops.
NEN-7513Hash-chained audit logSHA-256 prevHash. ML-DSA-65 (FIPS 204) per-entry signature. Append-only D1 SQLite. Public verifier offline.