ISO/IEC 27001:2022 Annex A controls mapping
This page maps the 93 controls of ISO/IEC 27001:2022 Annex A to the OrbitalReg features that satisfy or substantiate them. Use it during procurement reviews, internal audits, and Statement-of-Applicability (SoA) drafting — the goal is to compress what would otherwise be a six-week back-and-forth with security teams into a 20-minute reading session.
How to read this page
For each control we publish:
- Status — one of:
- Implemented — the OrbitalReg-shipped behaviour satisfies the control with default-secure settings.
- Configurable — OrbitalReg ships the mechanism but the operator must enable or tune it for their environment (SSO, retention, pull-gate, …).
- Customer-side — the control sits in the customer's wider governance, HR, or facilities programme. OrbitalReg may produce evidence that supports it but does not satisfy it alone.
- Feature — the OrbitalReg surface that backs the control.
- Evidence — what an auditor should ask for, and where it lives (file path, admin URL, API endpoint, runbook).
Scope
This mapping is informational. ISO/IEC 27001 certification is granted by an accredited certification body against your organisation's Information Security Management System (ISMS) — not against OrbitalReg. The controls below describe how OrbitalReg helps you meet the technical and operational expectations Annex A places on a self-hosted artifact registry, not a substitute for the management- system work (Clauses 4–10) you need to do separately.
A.5 — Organizational controls (37)
A.5.1 Policies for information security
- Status: Customer-side
- Feature: OrbitalReg's per-deployment branding card surfaces operator-authored policy URLs (Help button, login banner) but the policy text itself is your responsibility.
- Evidence: Air-gapped operations guide + Admin > Branding > Help URL.
A.5.2 Information security roles and responsibilities
- Status: Configurable
- Feature: Project-scoped RBAC (
viewer / editor / owner) plus globaladmin; service-account ownership tied to projects. - Evidence: Admin > Users;
/api/v1/projects/{id}/role-bindings; Architecture > Identity model.
A.5.3 Segregation of duties
- Status: Configurable
- Feature: Promotion gate splits create-pending from execute; CVE/license policies block self-approval. Pull-gate policies and security-block creation gated by
adminrole. - Evidence:
/api/v1/promotions/{id}/execute; Concepts > Promotion gate.
A.5.4 Management responsibilities
- Status: Customer-side
- Feature: OrbitalReg surfaces operational health (license, backup-verification, alert dashboards) so management has read-only evidence of control performance.
- Evidence: Admin > Overview;
/admin/license; Backup verification.
A.5.5 Contact with authorities
- Status: Customer-side
A.5.6 Contact with special interest groups
- Status: Customer-side
- Feature: OrbitalReg consumes upstream CVE feeds (OSV, NVD via Trivy/Grype) and Sigstore Rekor so the operator's vulnerability programme stays current with the wider community.
- Evidence: Concepts > Scanning; Admin > Sigstore policies.
A.5.7 Threat intelligence
- Status: Implemented
- Feature: Detection workers (Trivy / Grype / Syft / OSV) re-scan every artifact on upstream feed updates; auto-quarantine flips the
quarantinedbit when a new CVE matches an in-registry artifact; pull-gate policies can shadow-evaluate proposed enforcement before going live. - Evidence:
/api/v1/detection/findings;scan_findingstable; Concepts > Scanning; Admin > Pull-gate.
A.5.8 Information security in project management
- Status: Customer-side
A.5.9 Inventory of information and other associated assets
- Status: Implemented
- Feature: Every artifact carries
(repo_id, path, version, sha256, size, JSONB metadata); build-info aggregates per-build CycloneDX 1.5 SBOMs; cross-repo/api/v1/searchcovers 42 package formats. - Evidence:
/api/v1/projects/{id}/build-info/{name}/{number}/sbom; Concepts > Build-info; Reference > REST API.
A.5.10 Acceptable use of information and other associated assets
- Status: Customer-side
- Feature: OrbitalReg publishes per-pull audit (
artifact_pulls) so the operator's acceptable-use policy is enforceable post-hoc. - Evidence:
/api/v1/artifacts/{id}/pulls; Operations > Structured logs.
A.5.11 Return of assets
- Status: Configurable
- Feature: Service-account token revoke (
/api/v1/projects/{p}/ service_accounts/{id}/tokens/{tid}/revoke); session invalidation on user deactivation; project archive disables the asset class without deleting history. - Evidence: Admin > Users > Deactivate;
/api/admin/audit?event= user.deactivate.
A.5.12 Classification of information
- Status: Configurable
- Feature: Per-repo visibility (
public / internal / private), per-project license-policy classification (allowed / disallowed / review), and pull-gate scope-of-effect (global / project / repo / artifact) provide a four-tier classification model. - Evidence: Repo settings > Visibility; Concepts > License compliance.
A.5.13 Labelling of information
- Status: Implemented
- Feature: Artifacts carry format-typed metadata; security blocks surface a
customer_messagerendered on the public block page; build-info attaches SBOM identifiers (orbitalreg:roleproperties on every CycloneDX component). - Evidence:
/api/v1/artifacts/{id};/blocked/{block_id}public page.
A.5.14 Information transfer
- Status: Implemented
- Feature: All inbound/outbound transfer is HTTPS (NGINX + cert-manager); webhook URLs validated as
https://at CRUD; HMAC-signed webhook bodies; geo-sync apply uses signed bearer tokens; OIDC token-exchange replaces long-lived PATs in CI. - Evidence: Installation guide;
OrbitalRegWebhookSubscriptionCRD; Concepts > OIDC token exchange.
A.5.15 Access control
- Status: Implemented
- Feature: RBAC enforced at every handler; bundled scopes (
Pull / Publish / Admin) on tokens with optional format and repo filters; sessions in Redis with idle and absolute expiry. - Evidence: Architecture > Identity; Admin > API tokens;
/api/v1/whoami.
A.5.16 Identity management
- Status: Configurable
- Feature: SAML 2.0 + OIDC SSO (Azure Entra, Okta, Keycloak); local account creation disabled when SSO is configured; service-account identity tied to project.
- Evidence: Admin > Authentication;
/api/admin/saml/config; Architecture > SSO.
A.5.17 Authentication information
- Status: Implemented
- Feature: Service-account token plaintext returned exactly once on creation; HMAC webhook secrets are write-only via the API (
has_secret: boolon read); operator-supplied SAML signing keys encrypted at rest in the database. - Evidence:
/api/v1/projects/{p}/service_accounts/{id}/tokens(POST 201 body schema); operator log:component=auth event=sa_token.minted.
A.5.18 Access rights
- Status: Implemented
- Feature: Role-binding lifecycle (grant / revoke / expire) audited to
audit_events; quarterly access-review query published in Operations > Structured logs > Sample queries. - Evidence:
audit_eventstable filtered byevent LIKE 'role_binding.%'.
A.5.19 Information security in supplier relationships
- Status: Configurable
- Feature: Importers (
internal/imports/...) bring upstream registry inventories under unified governance: JFrog, Sonatype Nexus, GitHub Packages, GitLab Package Registry, Azure Artifacts, AWS CodeArtifact, Google Artifact Registry. CNPG image catalog mirror brings third-party container images under registry control. - Evidence: Admin > Imports; Concepts > Importers.
A.5.20 Addressing information security within supplier agreements
- Status: Customer-side
A.5.21 Managing information security in the ICT supply chain
- Status: Implemented
- Feature: Trust bundles (CMS / OpenPGP / RSA) verify on pull; Sigstore/cosign keyless verification with admin-managed
sigstore_trust_policies; build-info captures producer + dependency SBOM at upload. - Evidence: Admin > Trust; Admin > Sigstore policies; Concepts > Build-info.
A.5.22 Monitoring, review and change management of supplier services
- Status: Configurable
- Feature: Importer jobs surface success / failure / dedup counts; CNPG image catalog mirror sync status published per run.
- Evidence: Admin > Imports > Job history; Admin > CNPG catalog.
A.5.23 Information security for use of cloud services
- Status: Customer-side
- Feature: OrbitalReg is self-hosted; the operator chooses where to run it. CloudNativePG + S3 abstractions let the same binary run on AWS, GCP, Azure, or on-premise.
- Evidence: Installation guide.
A.5.24 Information security incident management planning and preparation
- Status: Implemented
- Feature: 10 PrometheusRules with
runbook_urlannotations pointing to/runbooks/<alert>;orbital diagcollects a diagnostics tarball with PII redaction default-on. - Evidence: Runbooks; Operations > Observability.
A.5.25 Assessment and decision on information security events
- Status: Configurable
- Feature: Structured logs publish
err_codefor every operation outcome; SIEM recipes (Loki / Elastic / Splunk) ingest the canonical schema so triage queries are copy-paste. - Evidence: Operations > Structured logs > SIEM setup.
A.5.26 Response to information security incidents
- Status: Configurable
- Feature: Security blocks (
/api/admin/security) accept sha256 / path-glob / cve / repo expressions for immediate scope-down; webhook fan-out deliversOnBlockedevents to incident channels; geo-sync failover endpoints (/api/admin/geo/peers/{id}/flip) promote a standby instance. - Evidence: Admin > Security > Blocks; Concepts > Security blocks.
A.5.27 Learning from information security incidents
- Status: Configurable
- Feature:
audit_eventsandsecurity_auditretain block history beyond the live block lifecycle; backup verification logs retain 90 days. - Evidence:
/api/admin/audit?since=…; Admin > Backup verification.
A.5.28 Collection of evidence
- Status: Implemented
- Feature: Append-only audit tables (
audit_events,security_audit,artifact_pulls,retention_audit,promotion_audit,backup_verification_runs,geosync_apply_audit);request_idcorrelation across handlers, workers, and DB lines. - Evidence: Operations > Structured logs.
A.5.29 Information security during disruption
- Status: Implemented
- Feature: Geo-sync push/pull/apply replicates governance state to a peer instance;
/api/admin/geo/peers/{id}/flipswitches active/standby. CloudNativePG primary-replica failover is automatic. - Evidence: Disaster recovery; Admin > Geo-sync.
A.5.30 ICT readiness for business continuity
- Status: Implemented
- Feature: Weekly backup-verification CronJob restores into an ephemeral CNPG cluster, runs the smoke suite, and emits the
orbitalreg_backup_verification_last_success_timestampPrometheus metric;OrbitalRegBackupStalealerts at >8 days. - Evidence: Backup verification; Runbooks > OrbitalRegBackupStale.
A.5.31 Legal, statutory, regulatory and contractual requirements
- Status: Customer-side
- Feature: Per-project license-compliance dashboard, CycloneDX 1.5 SBOM export, and CVE policy gates produce the artefacts customers cite for NIS2 / EU Cyber Resilience Act / SBOM-per-build obligations.
- Evidence: Admin > License compliance;
/api/v1/projects/{id}/build-info/{name}/{number}/sbom.
A.5.32 Intellectual property rights
- Status: Configurable
- Feature: License-compliance policy blocks uploads that violate per-project allowed-licenses; trust bundles prevent re-distribution of unsigned third-party content.
- Evidence: Admin > License compliance > Policy.
A.5.33 Protection of records
- Status: Implemented
- Feature: Audit tables exempt from retention sweeper; CNPG backup retains 30 days of WAL + base backups; geo-sync mirrors audit events to a peer; soft-delete sends artifacts to a 30-day Trash before hard delete.
- Evidence: Postgres on CloudNativePG; Concepts > Retention.
A.5.34 Privacy and protection of personal identifiable information
- Status: Implemented
- Feature:
orbital diagPII redactor scrubs tokens / JWTs / emails / IPv4 / IPv6 / Authorization headers from diagnostic bundles by default; structured logs hash subject identifiers (oidc_sub_hash) rather than emit raw subjects. - Evidence:
internal/diag/redact.go; Operations > Structured logs.
A.5.35 Independent review of information security
- Status: Customer-side
- Feature: OpenAPI 3.1 spec + Redoc explorer let an external auditor reproduce control assertions against the live API; backup verification logs are exportable as evidence.
- Evidence: API explorer; Admin > Backup verification > Export.
A.5.36 Compliance with policies, rules and standards for information security
- Status: Configurable
- Feature: Slug naming convention (item 62) enforced at handler and surface in admin banner for legacy non-compliant slugs; pull-gate policies enforce CVE / license / scan policies at pull.
- Evidence: Naming conventions; Admin > Pull-gate.
A.5.37 Documented operating procedures
- Status: Implemented
- Feature: Runbooks for the 10 PrometheusRules, disaster-recovery procedure, postgres-cnpg restore, backup-verification operator guide, structured-logs SIEM recipes — all versioned in this docs site and deployed alongside the binary.
- Evidence: Runbooks; Operations.
A.6 — People controls (8)
People controls are mostly Customer-side — they sit with HR, training, and the disciplinary process — but OrbitalReg surfaces the technical hooks each one usually depends on.
A.6.1 Screening
- Status: Customer-side
A.6.2 Terms and conditions of employment
- Status: Customer-side
A.6.3 Information security awareness, education and training
- Status: Customer-side
- Feature: OrbitalReg ships a docs site with format-by-format guides so the practitioner half of awareness training is covered in-product.
- Evidence: Guide; Formats.
A.6.4 Disciplinary process
- Status: Customer-side
A.6.5 Responsibilities after termination or change of employment
- Status: Configurable
- Feature: Service-account tokens decoupled from human users so termination of a human account doesn't break CI; revocation API invalidates a token in <1s without a deploy.
- Evidence:
/api/v1/projects/{p}/service_accounts/{id}/tokens/ {tid}/revoke.
A.6.6 Confidentiality or non-disclosure agreements
- Status: Customer-side
A.6.7 Remote working
- Status: Customer-side
- Feature: SSO with MFA at the IdP layer (Entra / Okta / Keycloak)
- cookie / token expiry covers the technical access half.
- Evidence: Admin > Authentication.
A.6.8 Information security event reporting
- Status: Configurable
- Feature:
OnBlockedandOnFindingwebhook events fan out to ChatOps channels;orbital diagproduces a vendor-shareable bundle for downstream IR teams. - Evidence: Admin > Webhooks;
orbital diag --output.
A.7 — Physical controls (14)
Physical controls are Customer-side: they apply to the data centre or cloud provider running OrbitalReg, not to the registry binary itself. The list below is included for completeness so a Statement-of-Applicability can cite this page for every Annex A control without exception.
| Control | Title | Notes |
|---|---|---|
| A.7.1 | Physical security perimeters | Customer-side |
| A.7.2 | Physical entry | Customer-side |
| A.7.3 | Securing offices, rooms and facilities | Customer-side |
| A.7.4 | Physical security monitoring | Customer-side |
| A.7.5 | Protecting against physical and environmental threats | Customer-side |
| A.7.6 | Working in secure areas | Customer-side |
| A.7.7 | Clear desk and clear screen | Customer-side |
| A.7.8 | Equipment siting and protection | Customer-side |
| A.7.9 | Security of assets off-premises | Customer-side |
| A.7.10 | Storage media | Customer-side — see A.8.10 (storage erasure) for the OrbitalReg-side mechanism. |
| A.7.11 | Supporting utilities | Customer-side |
| A.7.12 | Cabling security | Customer-side |
| A.7.13 | Equipment maintenance | Customer-side |
| A.7.14 | Secure disposal or re-use of equipment | Customer-side — see A.8.10. |
A.8 — Technological controls (34)
A.8.1 User end point devices
- Status: Customer-side
A.8.2 Privileged access rights
- Status: Implemented
- Feature:
adminrole required for/api/admin/*; promotion of the first SSO sign-in to org-admin is one-shot and auditable; pull-gate / sigstore-policy / security-block CRUD all gated. - Evidence:
audit_eventsfiltered byevent LIKE 'admin.%'.
A.8.3 Information access restriction
- Status: Implemented
- Feature: Per-repo visibility (
public / internal / private), per-project role bindings, and per-token scope bundles compose to a least-privilege grant. - Evidence: Architecture > Identity.
A.8.4 Access to source code
- Status: Configurable
- Feature: Source-code-style artifacts (Helm charts, OCI images, Maven sources jars, npm tarballs) follow the same RBAC + scoped- token model as binary artifacts.
- Evidence: Repo settings > Visibility.
A.8.5 Secure authentication
- Status: Implemented
- Feature: SAML 2.0 with signed assertions; OIDC with PKCE; OIDC token-exchange for CI workloads (no long-lived PATs); session cookie
Secure / HttpOnly / SameSite=Lax. - Evidence: Admin > Authentication; API getting started.
A.8.6 Capacity management
- Status: Configurable
- Feature: Per-project storage quotas; Prometheus capacity metrics (
orbitalreg_storage_bytes, scan-queue depth, retention deletions); load-test harness (tests/load/) plus Small/Medium/Large/XL sizing tables; high-disk-usage alert. - Evidence: Admin > Quotas; Performance; Runbooks > OrbitalRegHighDiskUsage.
A.8.7 Protection against malware
- Status: Implemented
- Feature: Detection workers (Trivy / Grype / OSV) scan every upload; pull-gate engine blocks artifacts that match worst- severity policy; security blocks accept sha256 / path-glob / cve patterns for immediate-effect quarantine.
- Evidence: Concepts > Scanning; Admin > Pull-gate.
A.8.8 Management of technical vulnerabilities
- Status: Implemented
- Feature: Continuous re-scan as upstream feeds update; auto-quarantine on new CVE matching in-registry sha256; per-project quarantine threshold; OSV egress channel (
allow_osv_lookups) toggleable in air-gapped mode. - Evidence:
/api/v1/detection/findings; Admin > System > Egress.
A.8.9 Configuration management
- Status: Implemented
- Feature: Numbered SQL migrations applied at boot;
/health/readyblocks until applied; OpenAPI spec drift CI gate; Terraform provider + Kubernetes operator (7 CRDs) for declarative governance config. - Evidence:
api/internal/db/migrations/; Operator > CRD reference; Reference > Terraform provider.
A.8.10 Information deletion
- Status: Implemented
- Feature: Soft-delete sends artifacts to a 30-day Trash; hard-delete removes the row and S3 object; retention sweeper emits
retention_auditrows;orbital seed --resetcleans demo data; CNPGpg_dumpand Barman base backups expire after their configured retention. - Evidence: Concepts > Retention;
retention_audittable.
A.8.11 Data masking
- Status: Implemented
- Feature:
orbital diagPII redactor masks tokens, JWTs, emails, IPs, and Authorization headers in diagnostic bundles before they leave the cluster; structured logs hash OIDC subjects (oidc_sub_hash). - Evidence:
internal/diag/redact.go; Operations > Structured logs.
A.8.12 Data leakage prevention
- Status: Configurable
- Feature: Per-repo visibility, per-token scope bundles, pull- gate policies that block based on artifact metadata, and air- gapped mode (default-off egress for webhooks / OSV / Sigstore / OTel / service pings).
- Evidence: Air-gapped mode; Admin > System > Egress.
A.8.13 Information backup
- Status: Implemented
- Feature: CloudNativePG + Barman + S3 backup target produces daily base backups + continuous WAL; 30-day PITR window; weekly verification job restores and runs the smoke suite;
OrbitalReg BackupStalealert at >8 days. - Evidence: Postgres on CloudNativePG; Backup verification.
A.8.14 Redundancy of information processing facilities
- Status: Configurable
- Feature: CNPG primary + replica; geo-sync push/pull replicates governance state to a second instance; failover-flip endpoint promotes a standby in one click.
- Evidence: Disaster recovery; Admin > Geo-sync.
A.8.15 Logging
- Status: Implemented
- Feature: Structured JSON logs to stdout via
internal/applog; canonical schema (component,request_id,principal_id,project_id,repo_id,latency_ms,err_code);make lint-logsCI gate forbidslog.Printf; SIEM ingestion recipes for Loki / Elastic / Splunk;request_idpropagates handler → workers → DB lines. - Evidence: Operations > Structured logs.
A.8.16 Monitoring activities
- Status: Implemented
- Feature: Prometheus
/metrics(per-handler counters / histograms, scan queue depth, retention deletions, security-block hits, webhook duration / failures, backup-verification timestamp);ServiceMonitorCRD; three Grafana dashboards; OpenTelemetry tracing via OTLP/HTTP (off by default). - Evidence: Operations > Observability.
A.8.17 Clock synchronization
- Status: Customer-side
- Feature: OrbitalReg expects host clock to be NTP-synced; CloudNativePG + Postgres timestamps are UTC; structured logs emit RFC 3339 with offset.
- Evidence: Operator's NTP / chrony configuration.
A.8.18 Use of privileged utility programs
- Status: Configurable
- Feature:
orbital seed --reset,orbital diag, andorbital checkare CLI utilities authenticated against an admin token;orbital seedis air-gapped-blocked unless--forceis passed by an admin. - Evidence: Reference > orbital CLI.
A.8.19 Installation of software on operational systems
- Status: Implemented
- Feature: Helm chart + Kubernetes operator for declarative install; numbered SQL migrations applied at boot;
helm upgraderolls forward CRD schema; CNPG image catalog mirror gives an air-gapped customer a curated upgrade path. - Evidence: Operator > Installation; Admin > CNPG catalog.
A.8.20 Networks security
- Status: Configurable
- Feature: Air-gapped mode default-on for fresh installs; per- channel egress toggles (
allow_outbound_webhooks,allow_osv_lookups,allow_sigstore_rekor,allow_otel_export,allow_service_pings, per-reporemote.allow_egress); HTTPS enforcement on webhook URLs. - Evidence: Air-gapped mode; Admin > System > Egress.
A.8.21 Security of network services
- Status: Configurable
- Feature: TLS via NGINX Ingress + cert-manager;
OrbitalReg CertExpiringalerts at <14 days; webhook URLs validated ashttps://at CRUD; geo-sync apply uses signed bearer tokens. - Evidence: Runbooks > OrbitalRegCertExpiring; Installation guide.
A.8.22 Segregation of networks
- Status: Customer-side
- Feature: OrbitalReg honours per-channel egress toggles so the operator can enforce network segregation at the registry layer in addition to network-policy controls at the cluster layer.
- Evidence: Air-gapped mode.
A.8.23 Web filtering
- Status: Customer-side
A.8.24 Use of cryptography
- Status: Implemented
- Feature: TLS 1.2+; SAML signed assertions; OIDC ID-token signature verification; HMAC SHA-256 on outbound webhooks; CMS / OpenPGP / RSA / Sigstore-cosign verify-on-pull; SigV4 signing inline for the AWS CodeArtifact importer; service-account JWT signature for OIDC token-exchange.
- Evidence: Concepts > Trust bundles; Admin > Trust; Admin > Sigstore policies.
A.8.25 Secure development life cycle
- Status: Customer-side
- Feature: OrbitalReg ships SBOM-per-build, build-info reverse lookup, and pull-gate so the operator's SDLC has the artefacts it needs.
- Evidence: Concepts > Build-info.
A.8.26 Application security requirements
- Status: Customer-side
A.8.27 Secure system architecture and engineering principles
- Status: Implemented
- Feature: Single-binary architecture with pluggable backends (Postgres / Redis / S3); air-gapped-by-default posture; numbered migrations; OpenAPI drift gate; numerical-UID Dockerfile so the binary can run under PodSecurity baseline.
- Evidence: Architecture;
Dockerfile.
A.8.28 Secure coding
- Status: Customer-side
A.8.29 Security testing in development and acceptance
- Status: Implemented
- Feature: Integration test suite (35 reference formats), CI drift gate on OpenAPI spec,
make lint-logslog-shape gate, load-test harness (k6); release artefacts cosign-signed. - Evidence:
tests/,.github/workflows/.
A.8.30 Outsourced development
- Status: Customer-side
A.8.31 Separation of development, test and production environments
- Status: Configurable
- Feature: Per-instance OrbitalReg deployments with geo-sync as optional bridge; demo-data seeder is air-gapped-blocked so it cannot accidentally populate a production install.
- Evidence: Admin > Geo-sync; Admin > Seed.
A.8.32 Change management
- Status: Implemented
- Feature: Numbered SQL migrations with up/down semantics;
/health/readyblocks until applied; OpenAPI spec drift CI gate; Terraform provider exposes every resource for declarative config- as-code;audit_eventsrecords every admin write. - Evidence:
api/internal/db/migrations/;.github/workflows/verify-openapi.yml.
A.8.33 Test information
- Status: Configurable
- Feature:
orbital seedpopulates a curated test set (projects / repos / SAs / blocks) with--set minimal | default | full; reset purges test data; air-gapped guard prevents accidental seeding of production. - Evidence: Admin > Seed; Reference > orbital CLI.
A.8.34 Protection of information systems during audit testing
- Status: Configurable
- Feature: Read-only admin role planned; in-app API playground (item 64 Phase D) is admin-toggle gated and disabled by default in production to prevent self-DDoS;
orbital diagproduces an evidence bundle without touching live config. - Evidence: Admin > API reference (toggle);
orbital diag.
Statement-of-Applicability template
Most ISO 27001 audits begin with a Statement-of-Applicability (SoA) that lists every Annex A control, its inclusion status, and the justification. The mapping above is structured so you can copy each control row directly into your SoA spreadsheet:
| Annex A ref | Title | Applicable? | OrbitalReg status | Evidence link |
|---|---|---|---|---|
| A.5.7 | Threat intelligence | Yes | Implemented | /api/v1/detection/findings |
| A.5.15 | Access control | Yes | Implemented | Admin > API tokens |
| A.5.30 | ICT readiness for business continuity | Yes | Implemented | Backup verification page |
| A.8.13 | Information backup | Yes | Implemented | Backup verification page |
| A.8.15 | Logging | Yes | Implemented | Operations > Structured logs |
| A.8.20 | Networks security | Yes | Configurable | Operations > Air-gapped mode |
| A.8.24 | Use of cryptography | Yes | Implemented | Admin > Trust |
| A.8.32 | Change management | Yes | Implemented | verify-openapi CI workflow |
Append your other rows from the body of this page; the Status column maps directly to the SoA "Justification for inclusion / exclusion" cell.
What this page does not do
- It does not assert that a deployment is automatically ISO 27001-certified by virtue of running OrbitalReg. Certification is granted against the customer's ISMS by an accredited body; the registry is one technical control source among many.
- It does not replace your auditor's independent verification. Use this page to short-cut the what does the product do? conversation, then have the auditor reproduce the assertions from the cited APIs and admin pages.
- It does not map the management-system clauses (4–10) of ISO 27001:2022. Those describe how the ISMS is run — leadership commitment, risk treatment, performance evaluation — and sit entirely with the customer.
Related compliance docs
- Operations > Air-gapped mode — the default-secure egress posture relevant to A.5.14, A.8.12, A.8.20, A.8.22.
- Operations > Structured logs — the canonical log schema and SIEM recipes relevant to A.5.28, A.8.15, A.8.16.
- Operations > Backup verification — weekly proof-of-restore relevant to A.5.29, A.5.30, A.8.13.
- Operations > Disaster recovery — three-scenario restore procedure relevant to A.5.29, A.5.30, A.8.14.
- Reference > REST API — every endpoint cited above, with request/response shapes for evidence-collection scripting.