API reference
All 15 V1 rails at api.regunav.com/v1/<rail>. JSON over HTTPS. Bearer-token auth. OpenAPI 3.1 spec on request — contact support@regunav.com.
Overview
https://api.regunav.com/v1/* (current)application/json; charset=utf-8X-IOF-Tenant: <tenant-id>Authentication
All requests require a bearer token in the Authorization header. Tokens are scoped to a single tenant and follow the rn_<env>_<random> format.
Authorization: Bearer rn_live_a1b2c3d4e5f6...
X-IOF-Tenant: acme-corpToken environments: rn_live_* (production), rn_test_* (sandbox), rn_dev_* (development). Generate tokens at app.regunav.com/settings/api-keys.
Pagination
List endpoints return { data: [...], cursor: string | null }. Pass ?cursor=... for next page. Default page size is 50, max 200.
GET /v1/compliance/obligations?limit=100&cursor=eyJpZCI6Ik9CLTAxMDAifQRate limits
| Plan | Per second | Per month |
|---|---|---|
| Sandbox | 5 | 10,000 |
| Starter | 20 | 50,000 |
| Growth | 100 | 250,000 |
| Scale | 500 | 1,000,000 |
| Enterprise | Custom | Custom |
Every response includes X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers.
Errors
JSON-shaped errors with error code, message, and optional details[]. Every error response includes a correlation_id for support.
{
"error": "validation_failed",
"message": "systemId is required",
"details": [{ "field": "systemId", "issue": "missing" }],
"correlation_id": "01HKQ3RMBTW8XF...",
"documentation_url": "https://docs.regunav.com/api/errors#validation_failed"
}| Status | Code | Description |
|---|---|---|
| 400 | bad_request | Malformed request body or query |
| 401 | unauthorized | Missing or invalid bearer token |
| 403 | forbidden | Authenticated but lacking required permission (Cerbos denial) |
| 404 | not_found | Resource does not exist or is not visible to caller |
| 409 | conflict | Resource state conflict (e.g., duplicate ID) |
| 422 | validation_failed | Schema validation failed; see details[] |
| 429 | rate_limited | Plan rate limit exceeded; check X-RateLimit headers |
| 500 | internal_error | Server error; correlation_id in response |
| 503 | service_unavailable | Upstream service degraded; retry with backoff |
Idempotency
All POST endpoints accept an Idempotency-Key header. Identical keys within 24h return the original response without re-executing.
Rails (15)
Each rail is a separately-versioned resource group. Below is the canonical list with sample endpoints and request/response shapes.
Compliance
/v1/compliance6 endpointsFrameworks, assessments, obligations, evidence, attestations.
/v1/compliance/frameworks/v1/compliance/assessments/v1/compliance/assessments/v1/compliance/obligations/v1/compliance/evidence/v1/compliance/attestationscurl -X POST https://api.regunav.com/v1/compliance/assessments \
-H "Authorization: Bearer rn_live_..." \
-d '{ "type": "FRIA", "systemId": "AIS-001", "jurisdiction": "EU/DE" }'{ "id": "FRIA-2026-014", "status": "draft", "completion": 0, "stages": [...] }Frameworks
/v1/frameworks6 endpointsFramework dictionaries, clauses, controls, questions, activation.
/v1/frameworks/v1/frameworks/:id/v1/frameworks/:id/clauses/v1/frameworks/:id/controls/v1/frameworks/:id/questions/v1/frameworks/:id/activatecurl https://api.regunav.com/v1/frameworks/eu-ai-act/controls \
-H "Authorization: Bearer rn_live_..."{ "data": [{ "id": "art-9", "title": "Risk management system", ... }], "cursor": null }Graph (crosswalk)
/v1/graph4 endpointsCross-framework relations, blast radius, evidence reuse, onboarding savings.
/v1/graph/relations/v1/graph/blast-radius/v1/graph/evidence-reuse/v1/graph/onboarding-savingscurl -X POST https://api.regunav.com/v1/graph/blast-radius \
-H "Authorization: Bearer rn_live_..." \
-d '{ "control": "ISO 27001 A.5.18" }'{ "affectedFrameworks": ["SOC 2 CC6.2", "GDPR Art. 32"], "affectedSystems": 14 }Reporting
/v1/reports5 endpointsGenerate, export, schedule reports. Audit packs and notified-body bundles.
/v1/reports/generate/v1/reports/export/:id/v1/reports/schedule/v1/reports/audit-pack/v1/reports/notified-body-packcurl -X POST https://api.regunav.com/v1/reports/generate \
-H "Authorization: Bearer rn_live_..." \
-d '{ "template": "fria-dossier", "systemId": "AIS-001" }'{ "id": "RPT-2026-042", "status": "rendering", "downloadUrl": null }Agents
/v1/agents8 endpoints8 deterministic agents — classifier, framework-mapper, evidence-compiler, fria, incident-reporter, training-curator, conformity-guide, gpai-docs.
/v1/agents/classifier/v1/agents/framework-mapper/v1/agents/evidence-compiler/v1/agents/fria/v1/agents/incident-reporter/v1/agents/training-curator/v1/agents/conformity-guide/v1/agents/gpai-docscurl -X POST https://api.regunav.com/v1/agents/classifier \
-H "Authorization: Bearer rn_live_..." \
-d '{ "purpose": "Credit decisioning", "affectedPersons": ["natural-persons"] }'{ "riskLevel": "High", "rationale": "Annex III(5)(a)", "applicableClauses": ["Art. 9", "Art. 10", ...] }Stakeholders
/v1/stakeholders5 endpointsUsers, roles, assignments, RACI matrices, approval chains.
/v1/stakeholders/users/v1/stakeholders/roles/v1/stakeholders/assignments/v1/stakeholders/raci/v1/stakeholders/approval-chainscurl https://api.regunav.com/v1/stakeholders/raci?systemId=AIS-001 \
-H "Authorization: Bearer rn_live_..."[{ "control": "Art. 14", "responsible": "Maya R.", "accountable": "Board", ... }]Self-audit
/v1/self-audit4 endpointsPosture, drift detection, findings, remediations, evidence chain.
/v1/self-audit/posture/v1/self-audit/drift/v1/self-audit/findings/v1/self-audit/remediationscurl https://api.regunav.com/v1/self-audit/drift \
-H "Authorization: Bearer rn_live_..."{ "data": [{ "control": "ISO 27001 A.5.18", "type": "baseline-divergence", ... }] }Trust
/v1/trust5 endpointsPublic trust posture, certifications, sub-processors, status, security questionnaires.
/v1/trust/posture/v1/trust/certifications/v1/trust/sub-processors/v1/trust/status/v1/trust/questionnairescurl https://api.regunav.com/v1/trust/sub-processors[{ "name": "AWS", "purpose": "Compute", "region": "EU" }, ...]Specialists
/v1/specialists3 endpointsPartner firms, consultants, client engagements (Specialist tier only).
/v1/specialists/firms/v1/specialists/consultants/v1/specialists/client-engagementscurl https://api.regunav.com/v1/specialists/client-engagements \
-H "Authorization: Bearer rn_live_..."{ "data": [{ "tenant": "Acme Corp", "score": 82, "openFindings": 11 }] }Seed
/v1/seed4 endpointsSandbox seeding for tenants, frameworks, evidence (Sandbox tier only).
/v1/seed/tenants/v1/seed/frameworks/v1/seed/evidence/v1/seed/resetcurl -X POST https://api.regunav.com/v1/seed/reset \
-H "Authorization: Bearer rn_live_..."{ "status": "reset", "deletedRecords": 1247 }Industry profiles
/v1/profiles6 endpointsPre-configured industry profiles — banking, finance, healthcare, manufacturing, SaaS, public sector.
/v1/profiles/banking/v1/profiles/finance/v1/profiles/healthcare/v1/profiles/manufacturing/v1/profiles/saas/v1/profiles/public-sectorcurl https://api.regunav.com/v1/profiles/healthcare{ "frameworks": ["EU AI Act", "ISO 42001", "GDPR", "HIPAA"], "controlBaseline": ... }Onboarding
/v1/onboarding4 endpointsOnboarding plans, checklists, kickoff, milestone tracking.
/v1/onboarding/plan/v1/onboarding/checklist/v1/onboarding/kickoff/v1/onboarding/milestonescurl -X POST https://api.regunav.com/v1/onboarding/plan \
-H "Authorization: Bearer rn_live_..." \
-d '{ "profile": "healthcare" }'{ "phases": [{ "week": 1, "tasks": [...] }] }Context
/v1/context5 endpointsDocument upload, classification, clause extraction, control mapping, gap analysis.
/v1/context/upload/v1/context/classify/v1/context/clause-extract/v1/context/map/v1/context/gap-analysiscurl -X POST https://api.regunav.com/v1/context/gap-analysis \
-H "Authorization: Bearer rn_live_..." \
-d '{ "framework": "iso-27001" }'{ "gaps": [{ "control": "A.5.18", "missing": ["evidence", "owner"] }] }Audit-trail
/v1/audit-trail4 endpointsCryptographically-signed event log. Search, query, export, replay.
/v1/audit-trail/events/v1/audit-trail/query/v1/audit-trail/export/v1/audit-trail/replaycurl https://api.regunav.com/v1/audit-trail/events?limit=50 \
-H "Authorization: Bearer rn_live_..."{ "data": [{ "actor": "...", "action": "evidence.upload", "timestamp": "...", "signature": "..." }] }Audit-engine
/v1/audit-engine5 endpointsSchedule audits, run audit-engine, findings, sign-off, attestations.
/v1/audit-engine/schedules/v1/audit-engine/run/v1/audit-engine/findings/v1/audit-engine/sign-off/v1/audit-engine/attestcurl -X POST https://api.regunav.com/v1/audit-engine/run \
-H "Authorization: Bearer rn_live_..." \
-d '{ "framework": "iso-27001", "scope": "annex-a" }'{ "runId": "AUD-2026-006", "status": "running", "estimatedCompletion": "2026-05-12T10:00:00Z" }Webhooks
Subscribe to events at /api/webhooks. Events are HMAC-SHA256 signed with your tenant's webhook secret.
SDKs
Official SDKs available in TypeScript, Python, and Go. See /sdks.
Changelog
API changelog at /changelog. Breaking changes ship to /v2/* with 12-month deprecation of v1.