Six frameworks, one finding
ISO 27001 Annex A, PCI DSS v4.0.1, NIS2 Article 21(2), DORA and its RTS, the Cyber Resilience Act Annex I and the GDPR.
Control by control
Every control Clause Eight can cite in ISO 27001, shaded by how many demo findings weaken it.
Only new findings fail
Record a baseline once. After that, the gate counts what a change introduced.
A gate per framework
Fail on high and above in PCI DSS or DORA, and always on leaked secrets.
Gate Failed: 3 findings block this change
Exceptions with a date
Accept a risk with a reason, an owner and a review date. It counts again when it expires.
ReasonSingle-region by designOwnerPlatform teamReview by2027-03-31
Personal data, before it ships
EU national IDs, IBANs and card numbers in code, fixtures and logs, confirmed by their check digits, and schema fields that hold special-category data. Mapped to the GDPR.
GDPR Art. 9Art. 32Art. 87
Risky infrastructure changes
Read from the saved Terraform plan before it's applied: data stores replaced, wider IAM, public exposure, encryption turned off.
aws_db_instance.main will be replaced (kms_key_id): loses the database and its automated backups
Problems, not tools
Essentials by default. Add Infrastructure, or Supply chain and CRA for malicious packages, an SBOM and repository practices, when Clause Eight suggests it.
EssentialsInfrastructureSupply chain and CRA
Honest about gaps
A scanner that didn't run makes the scan incomplete and exits 3. A failed scan never passes as no findings.
c8: the scan is incomplete, so findings may be missing (couldn't check dependencies for known vulnerabilities)
Comments on changed lines
One review per push, at most 25 comments, each with the controls and a fix. When the fix lands, the same comment says so.
Resolved in 7c2e91a: Clause Eight no longer reports this.