Continuous control monitoring
The Compliance view scores every managed cluster against four benchmark specifications and lays them out as a matrix, so you can read one cluster down or one framework across.
Each cell carries pass and fail counts and a pass rate, graded into three tiers:
Configuration-audit findings are rolled up alongside the benchmarks, and a fleet scorecard summarises coverage and the failing-check count across the estate.
A cluster without the scanner installed is reported explicitly as not reporting, with the reason, rather than being counted as passing. That distinction is deliberate: to an assessor an unscanned cluster is a coverage gap, and a system that quietly scored it as clean would be worse than useless.
Governed exceptions
Every real control set has exceptions. What separates a managed exception from an unmanaged one is that somebody owns it, justified it, and agreed to look at it again. Ankra enforces that shape rather than leaving it to convention. Findings carry two distinct dispositions:
Accepting risk requires a reason, an actor recorded in the audit trail, and a review deadline of at most one year. You can also have the acceptance expire automatically the moment a fix becomes available, so an exception granted because nothing could be done ends as soon as something can.
This is the behaviour a risk register is supposed to have. The register cannot silently accumulate permanent exceptions, because the platform will not accept one without an expiry.
Policy lifecycle
Accepted risks become organisation-wide policies with a lifecycle you can review, rather than one-off suppressions that are impossible to audit later. Policies are tracked as active, expiring, fix-available, mitigated, unmatched, expired or revoked, and the Security overview surfaces those nearing review so the next review is prompted rather than remembered. Matching is deterministic - organisation, add-on, CVE, package type and package name - and creating a policy always shows a server-side preview of exactly which findings it will affect before you commit. Policies are never hard-deleted. They are revoked, they expire, they mitigate when no matches remain, or they reopen if the findings return. That means the history of what was excluded, and when, stays intact.Segregation of duties
Three permissions separate looking from triaging from accepting risk, so the person who grants an exception need not be the person who investigates one.
All three can be attached to custom roles. Enforcement is server-side, and every disposition change is written to the append-only audit trail in the same transaction as the change itself, so the record cannot drift from the action.
The compliance report
The report is the export that carries the state above out of the platform in one document. Generate it from Organisation → Security, or pull it on a schedule:json (default) and csv are supported, and the date range bounds the audit-activity section.
The report requires both the security read and audit read permissions, and names the missing one in the
403 if you hold only one. That is deliberate: it combines posture with audit activity, so it should not be obtainable with half the access.How this maps to an ISMS
If you run a management system to ISO/IEC 27001 or an equivalent framework, the compliance layer supplies specific inputs to it. It does not replace the system.
What remains yours: the scope statement, the risk assessment methodology, the Statement of Applicability, policy documents, internal audit, and management review. Ankra evidences a set of technical controls well; it is not the management system itself.
Building an audit response
1
Establish coverage
Show which clusters are managed and which are reporting. Non-reporting clusters are visible in the compliance view and the attestation section. Coverage gaps are the first thing an assessor tests.
2
Show the controls are configured
Point at the attestation flags and the benchmark matrix. This demonstrates control design.
3
Show they operated across the period
Attach posture snapshots over the audit window and the audit export for the same window. Configuration proves design; the trail proves operation.
4
Show exceptions were governed
The dispositions section records what was accepted, by whom, and when it expires. A managed exception has an owner and a review date. An unexplained open finding does not.
Limits worth stating up front
- Ankra evidences the clusters it manages. Clusters outside Ankra are outside this evidence, and an assessor will ask about them.
- Benchmark results come from the scanner. Ankra ingests, grades and retains Trivy Operator’s output. The authority for a check is the benchmark specification, and a cluster without the scanner produces no result.
- Benchmarks are not your whole control set. CIS, NSA/CISA and PSS cover Kubernetes configuration. They say nothing about your application controls, your suppliers, or your people.
- Nothing here certifies your environment. The platform produces evidence; your assessor draws the conclusion.
Ankra’s own compliance posture
Everything above concerns your environment. A separate question comes up in procurement: what is Ankra’s own certification status? Ankra runs an internal information security management system covering the platform. The current, honest state of that work is published at ankra.ai/trust, alongside the sub-processor and hosting list. For how Ankra’s posture does and does not affect the scope of your own certification, see Shared Responsibility.Related
Cluster Security
The Security Center interface, findings and dispositions.
Security Reports
Scheduled posture reports as review evidence.
Audit Export
The administrative trail for the same period.
Shared Responsibility
What Ankra is and is not accountable for.