Import & Export
Open findings + severity + assignee + due date + linked control. Default: only resolved=false. Pass include_resolved=1 for the full history. Sorted with open first, newest first.
The control library scoped to your operator's enabled jurisdictions. Auditors want to see 'the code' — this is the same YAML files the worker loads at boot, but filtered.
Every regulator / auditor / counsel contact you've recorded. Importable back via the panel below — useful for tenant migration or auditor handoff.
Full operator snapshot: profile, enabled jurisdictions, users, connectors (config only — no plaintext secrets), contacts. Used for DR rebuilds + tenant migration. Plain JSON for scripting.
Contacts — CSV import
Idempotent upsert. Required column: name. Optional: email · organisation (or org) · kind (or role) · phone · jurisdiction · notes. Default upsert key is email; switch to name+organisation for sources without email coverage.
CLI access (scripting / automation)
# Same endpoints, with a per-tenant JWT bearer curl -H "Authorization: Bearer $JWT" \ https://api.kural.tech/operators/OP-GREENTUBE/export/findings.csv?include_resolved=1 \ -o findings.csv curl -H "Authorization: Bearer $JWT" \ https://api.kural.tech/operators/OP-GREENTUBE/export/controls.yaml?jurisdiction=ukgc \ -o controls-ukgc.yaml