Private pilotISO 27001 · PCI DSS · NIS2 · DORA · CRA · GDPR

Findings, mapped to the controls they weaken.

Clause Eight runs proven open-source scanners, and its own for personal data and Terraform plans, in your CI and writes, next to every finding, the ISO 27001, PCI DSS, NIS2, DORA, Cyber Resilience Act and GDPR controls it weakens. Evidence your auditor can re-check, from the pipeline you already have.

$ c8 scan .

Supporting evidence for technical controls, not a compliance assessment. Every report names each scanner and its version.

infra/main.tf
Weakens
    Cites the controls of
    ISO 27001PCI DSS 4.0.1NIS2DORACyber Resilience ActGDPR
    Runs the scanners you trust
    The problem

    Auditors ask for evidence. Scanners give you a list.

    Security teams in regulated companies translate scanner output into controls by hand, every audit cycle.

    01

    Findings don't cite controls

    Scanners say what's wrong with a line, not which ISO 27001, PCI DSS or DORA control it weakens. Someone translates by hand.

    02

    Evidence is rebuilt for every audit

    Exports, screenshots and spreadsheets, assembled each cycle and out of date the day after.

    03

    Exceptions live in chat

    Why a finding was accepted, by whom and until when is hard to show an auditor a year later.

    How it works

    One command in your CI. Four things happen.

    Clause Eight doesn't invent findings. It runs well-known scanners at pinned versions and adds the part they leave out.

    1 · Scan

    Proven scanners, chosen by problem

    Pick the problems to look for, not the tools: leaked secrets, personal data, vulnerable dependencies, unsafe CI pipelines. Twelve scanners run only where the repository has something for them, each at a pinned version with its download checked against a SHA-256.

    • GitHub Actions, GitLab CI and Bitbucket
    • Code never leaves your runner
    2 · Map

    Every finding cites a control

    Each rule lands in a plain-language category, and the category lists the controls it weakens in six frameworks, cited the way each standard writes them.

    • Duplicates from two scanners merge into one
    • Keyword-only matches are labelled as such
    3 · Decide

    A note on the line, and a gate

    On a pull request, Clause Eight comments on the line that introduced the problem and fails the check when the finding is in the gate's scope.

    • Only new findings fail once you have a baseline
    • Comments are updated, never repeated
    4 · Prove

    Evidence you can re-check

    A report written for the person who signs, and a manifest for the person who has to believe it: the commit, every scanner's version and a hash of every file.

    • Signed in CI with Sigstore
    • c8 verify re-runs a scan from its manifest
    checkov · CKV_AWS_24SSH open to 0.0.0.0/0 · infra/main.tf:7
    Network exposureseverity high · confidence high
    Log which card was useddemo-app · pull request #42 · src/PaymentNotifier.php
    github-actions bot · commented on line 26High · Sensitive data exposedCard or cardholder data is passed to a logger. Log an identifier or the last four digits instead.Weakens: PCI DSS 3.5.1; ISO 27001 A.8.12; DORA Art. 9(3)Clause Eight · semgrep c8-card-data-in-log-context · supporting evidence, not a compliance assessment
    Clause Eight gateRunningChecking
    {
      "commit": "49533f8932…",
      "catalog_sha256": "a3c775e3…",
      "scanners": [
        { "tool": "checkov", "version": "3.3.27" },
        { "tool": "semgrep", "version": "1.180.0" },
        … bandit, gitleaks, trivy
      ],
      "files": {
        "report.html":   "sha256:…",
        "findings.json": "sha256:…",
        "results.sarif": "sha256:…"
      },
      "complete": true
    }
    
    $ c8 verify c8-report/manifest.json
    What you get

    Built for the people who answer to an auditor

    The developer gets a note on their line. The security lead gets a gate. The auditor gets evidence they can reproduce.

    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.

    44 in baseline4 new

    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.
    0scanner rules mapped to controls
    0controls across six frameworks
    0plain-language categories
    0lines of code leave your CI

    From the Clause Eight catalog in the current release: exact rule mappings for Checkov and Semgrep, plus the rules the other ten scanners carry.

    Interactive demo

    Watch one pull request, from push to decision

    The CI job, every stage of the scan, what arrives in Clause Eight Cloud, and the exception that changes the next build. It plays on its own; click any chapter. Findings and numbers come from real scans of the demo app.

    git pushpull request #42

    The CI job

    compliance-scanpull_request · #42
      Job log

      The 48 findings are a recorded scan of the demo app, made before personal data and CI workflows joined the Essentials checks; the job and the stages are today’s. Hover a dot inside the scan to read it; findings outside the files shown above are counted but not detailed.

      Clause Eight Cloud

      The gate, the exceptions and the history, in one place

      The CLI runs in your CI. The Cloud keeps every scan, follows each finding from first seen to fixed, and holds the settings your pipelines fetch. It receives findings metadata only.

      Project overview: 13 open findings, 2 accepted, 31 fixed, the trend by severity falling over nine scans, and the gate result per scanProject overview: 13 open findings, 2 accepted, 31 fixed, the trend by severity falling over nine scans, and the gate result per scan
      History

      See what changed, scan by scan

      Every scan of the default branch moves the history. A finding counts as fixed only when a complete scan no longer reports it and the scanner that found it ran.

      • Open, accepted, fixed and new, each explained
      • Trend by severity, gate result per scan
      • The controls weakened most, per framework
      Gate settings: fail CI on high and above, always fail on leaked secrets, plus a condition for control PCI DSS 3.5.1Gate settings: fail CI on high and above, always fail on leaked secrets, plus a condition for control PCI DSS 3.5.1
      The gate

      Decide what fails a build, before you save

      Pick a severity, narrow it to the frameworks you answer to, and switch on what must always fail. A live preview names each finding that would block, and why.

      • Report-only mode for a soft start
      • Severity per framework
      • Always fail on secrets or injection
      Add exception dialog: accept the risk for this file, with a reason, an owner and a review dateAdd exception dialog: accept the risk for this file, with a reason, an owner and a review date
      Exceptions

      Every exception has a reason, an owner and a date

      Accept a risk, exclude a path or tune a rule from the finding itself. Each one is saved as a settings version, so an auditor can see what was decided, by whom and until when.

      • Accepted risks count again when they expire
      • Every exception shows how many findings it covers
      • A full audit log of who changed what
      Evidence for GDPR: seven articles, each with its open findings, accepted risks and fixes, from scan 37 of the default branch, with its commit, c8 version, scanners and catalog hashEvidence for GDPR: seven articles, each with its open findings, accepted risks and fixes, from scan 37 of the default branch, with its commit, c8 version, scanners and catalog hash
      Evidence

      Evidence per control, for the person who signs

      Every control of the framework you pick, with its open findings, accepted risks and recent fixes, and the scan behind the numbers: commit, versions and catalog hash. No findings is never presented as the control being met.

      • An auditor role with access for 1 to 90 days
      • PDFs of a scan, a framework's evidence or the findings list
      • The steps to re-check it with c8 verify
      Checks settings: the Essentials package always included, Infrastructure and Supply chain and CRA suggested from what the repository holds, and a switch per problem such as leaked secrets and personal dataChecks settings: the Essentials package always included, Infrastructure and Supply chain and CRA suggested from what the repository holds, and a switch per problem such as leaked secrets and personal data
      Checks

      Choose the problems, not the tools

      Start from Essentials and add a package when the repository calls for it. Clause Eight reads what the repository holds and suggests one: Infrastructure for Terraform plans, Supply chain and CRA for lock files and Dockerfiles.

      • Each check runs only where it applies
      • Every scanner named with its maker and licence
      • Changes saved as settings versions

      Screens from a demo organisation. The findings come from real scans of the demo app; the scan history is simulated.

      Interactive demo · Your team

      Bring your team in, with the sign-in they already use

      Sign-in, single sign-on, who can join, what each role can do, and the repositories that follow. It plays on its own; click any chapter.

      Your identity provider

      Single sign-on over OpenID Connect, with a setup guide for each provider's own menus.

      • Microsoft Entra IDGroups from the token
      • OktaGroups claim
      • Google WorkspaceLimited to your domain
      • Auth0Any tenant
      • KeycloakGroup membership mapper
      • OOneLogin, JumpCloudand any OpenID Connect provider

      Your code host

      Sign in with the account you code with. Members of a GitHub organisation, GitLab group or Bitbucket workspace can join on their own.

      • GitHubSign-in, join by organisation
      • GitLabgitlab.com or self-managed
      • BitbucketSign-in, join by workspace

      Your repositories and CI

      Connect a GitHub organisation through the Clause Eight app and add repositories with their CI ready to paste.

      • GitHub ActionsThe Clause Eight action, one workflow file
      • GitLab CIA template, findings in Code Quality
      • Bitbucket PipelinesA pipeline step

      Sign in

      In the margin

        A demo organisation, Northwind Payments, with made-up people. The screens are drawn from Clause Eight Cloud and simplified; the rules are the product's own.

        Where it fits

        Between the scanner and the compliance platform

        It keeps the scanner's precision and speaks the compliance platform's language. The evidence report can feed the platform you already use.

        What you needDeveloper security scannersCompliance platformsClause Eight
        Finds issues in code and infrastructureYesThrough integrationsYes, with proven open-source scanners
        Cites the control each finding weakensRarelyPer control, not per findingPer finding, six frameworks
        Fails a build on a framework's findingsBy severityNoSeverity per framework, live preview
        Finds personal data in code and logsSecrets, rarely personal dataNoEU identifiers and special-category fields, mapped to the GDPR
        Exceptions with owner, reason and expiryVariesYes, outside the codeNext to the finding, versioned

        Typical capabilities by category; individual products vary.

        Security and trust

        Built for teams that get audited

        It reads untrusted code on every pull request, so it is built to trust nothing it reads.

        Your code stays in CI

        The Cloud receives findings metadata only, under a closed schema: never source code or secret values.

        EU hosting

        Planned for Frankfurt (eu-central-1), encrypted at rest, with backups.

        Single sign-on

        OpenID Connect with Entra ID, Okta, Google Workspace or Keycloak, plus GitHub, GitLab and Bitbucket sign-in. Require one method for everyone but admins.

        Roles and audit log

        Admins, members, viewers, and auditors whose access ends on a date. Every sign-in and settings change is recorded.

        No plugins from your repository

        Scanner plugins never load from the folder being scanned, because a plugin runs a command.

        Pinned and checked

        Downloads are checked against a pinned SHA-256, and every scanner runs from an argument list, never a shell.

        What it doesn't do

        Saying this plainly is part of the product.

        Does Clause Eight certify us?

        No. The reports are supporting evidence for technical controls. Whether you meet a standard is your auditor's call.

        Does it cover policies, people or suppliers?

        No. Training, supplier contracts, risk registers and incident response are out of scope by design.

        What happens when a scanner fails?

        The scan is marked incomplete, names the scanner and the reason at the top of every report, and exits 3, not 0.

        Does it catch every logic flaw?

        No. The demo's sanitizer masks card_number while the payload says cardNumber, so card numbers still reach the log. No pattern rule sees that; the opt-in semantic check is being built for it.

        Does it look at running systems?

        No. It reads code and configuration, not live cloud accounts or running applications. Pair it with a cloud-posture tool and a pentest.

        Can our auditor sign in?

        Yes, as an auditor: read-only, for 1 to 90 days you choose. They see projects and the evidence per control, not tokens, people or settings, and their access stops on the date.

        Who can join our organisation?

        People you invite, people whose verified email is at a domain you've added, and members of a GitHub organisation, GitLab group or Bitbucket workspace you've shown you belong to. Public email providers can't be added.

        Which CI systems and languages?

        GitHub Actions, GitLab CI and Bitbucket Pipelines, or any CI through the container image. Python, JavaScript, TypeScript, Java, Kotlin, Go, C#, Ruby and PHP; Terraform, CloudFormation, Kubernetes, Helm, Dockerfiles and GitHub Actions; lock files for npm, pip, Go, Maven, Gradle, Cargo, Composer, NuGet and Bundler.

        The pilot

        Four weeks, two of your repositories

        For engineering and security teams in EU financial services and their suppliers, preparing for DORA, NIS2, PCI DSS or the Cyber Resilience Act.

        Week 1

        Connect

        Connect your GitHub organisation, add two repositories and turn on single sign-on.

        Weeks 2 to 3

        Decide

        Set the gate together, record a baseline and turn known issues into owned, dated exceptions.

        Week 4

        Hand over

        The evidence report for your auditor and a plain read-out of what changed.

        Success looks like: the gate running on both repositories, every open finding mapped to a control, and an evidence report your auditor accepts.

        Pricing

        Priced by repositories, not by people

        Security leads and auditors use Clause Eight too, so you never count heads. Every plan has all six frameworks, every check and single sign-on.

        Which plan fits?

        How many repositories will it scan?
        Will an auditor sign in to check the evidence?
        Do you need your own instance, DORA contract clauses or an SLA?
        Answer the three questions

        The plan that fits is highlighted below, with what it adds.

        Yearly: 2 months free

        Team

        A fintech or a supplier with its first audit coming.

        €590a month

        Billed monthly, cancel any time

        Up to 10 repositories

        • Every check and all six frameworks
        • The gate, with a live preview
        • Exceptions with an owner, a reason and a date
        • Comments on pull requests
        • Single sign-on, roles and an audit log

        Regulated

        Banks, payment firms and critical ICT suppliers.

        From €30,000a year

        Annual contract

        Unlimited repositories

        Everything in Business, plus
        • Your own EU instance, ours or in your AWS account
        • A data processing agreement and DORA clauses, agreed with you
        • A service level agreement
        Compare every feature
        FeatureTeamBusinessRegulated
        Scanning
        Repositories1050Unlimited
        All six frameworks and every check package✓✓✓
        Gate with live preview, comments on pull requests✓✓✓
        Exceptions with an owner, a reason and a date✓✓✓
        People and sign-in
        Single sign-on, GitHub, GitLab and Bitbucket sign-in✓✓✓
        Admins, members and viewers; join by domain or group✓✓✓
        Auditor access for 1 to 90 days–✓✓
        Evidence
        Evidence report and manifest, c8 verify✓✓✓
        Evidence per control in the Cloud, with PDFs–✓✓
        Signed evidence packs–✓✓
        Hosting and contract
        EU hosting, planned for Frankfurt✓✓✓
        Your own instance, ours or in your AWS account––✓
        Data processing agreement with DORA clausesStandardStandardAgreed with you
        SupportStandardPriorityService level agreement

        Every plan starts with the four-week pilot: €2,500, credited against your first year if you stay.

        Founding customers get 40% off their first year on yearly billing, in return for a case study and a monthly feedback call.

        Prices exclude VAT. Extra repositories are €30 a month each.

        Let's run it on your code.

        Pick two repositories. In four weeks you'll have the gate in CI, the history in one place and evidence your auditor can re-check.

        contact@clauseeight.eu