Domain · Code security

Flaws fixed, not just detected.

We cross several analysis engines over your code, your dependencies and your secrets, triage the results by their real exploitability, propose fixes, and only declare a flaw closed when a complete analysis no longer finds it.

Situations

You are in the right place if…

  • Your analysis tool reports thousands of alerts that nobody handles.
  • The same flaw recurs across several repositories, and each team fixes it its own way.
  • A client or an auditor asks for the list of components of your software (SBOM).
  • A secret was pushed to a repository, and you do not know whether there are others.
  • A critical vulnerability is announced in a library: you do not know whether you use it.
  • You place software on the market, and your clients ask you about the CRA.
Our conviction

Detecting a flaw is not enough: it must be fixed and the fix verified.

Analysis tools produce many results, a large share of them false positives or unreachable flaws. Delivered raw, they discourage teams and hide the few flaws that matter.

So we triage each result by its real exploitability, propose a fix ready for review, and re-check after the merge. A flaw is closed only when the next analysis no longer finds it.

An analysis also says what it did not see. If an engine did not run on a repository, coverage is declared incomplete and nothing there is closed: an absence of alerts is never taken for an absence of flaws.

Our approach

From raw result to verified fix.

The analysis goes over your repositories at the agreed pace, weekly by default: each pass shows you only what has changed.

  1. 01AnalyseSource code with several engines per language, dependencies, secrets and infrastructure configuration, on the agreed repositories. Each pass states what it covered.

    You getAn inventory of results, components and coverage

  2. 02TriageDuplicates across engines are merged, explicit rules set aside known false positives, and each remaining result is qualified: false positive, unreachable flaw, or flaw to fix. Priority accounts for observed exploitation (the KEV catalogue) and the likelihood of exploitation (EPSS).

    You getA short, prioritised list

  3. 03Propose the fixFor each flaw retained, an explanation, a proof of exploitability when it helps make the case, and a proposed fix, as a pull request. When one cause produces several flaws, we fix the cause — a shared guard, a version upgrade — rather than each occurrence.

    You getFixes ready for review

  4. 04VerifyAfter the merge, the next analysis confirms the fix and finds the commit that closed it; a rule prevents its return.

    You getA history of closed flaws

What the texts say

What the texts expect of development.

For a manufacturer of a digital product, the security of code and components becomes an obligation; for others, an expectation of the state of the art.

  • CRACRA art. 13(1) · CRA art. 13(5)

    The manufacturer of a product with digital elements must design and develop it in accordance with the essential cybersecurity requirements, and exercise due diligence when integrating third-party components, including open source.12

  • CRACRA art. 13(6) · CRA art. 13(8)

    It reports a component’s vulnerability to whoever maintains it, and handles the vulnerabilities of its product throughout the support period.34

  • NIS 2NIS 2 art. 21(2), point (e)

    The directive lists security in the acquisition, development and maintenance of systems, including vulnerability handling, among the measures Member States must require of entities.5

  • CNIL guideGuide CNIL sécurité, fiche 11, F11-PE-02 · Guide CNIL sécurité, fiche 11, F11-PE-08 · Guide CNIL sécurité, fiche 11, F11-PE-09

    The CNIL recommends using secure components recognised by the community, leaving no secret in version control, and running a code review or a non-regression test before each release to production.678

Our engagement

The same topic, at three levels of engagement.

You choose the level; the scope and deliverables are set by contract.

Level 01

Monitor

We analyse your repositories at agreed intervals, weekly by default, and document the flaws found.

Deliverables
  • Recurring analysis of code, dependencies and secrets, with its coverage
  • Inventory of components, their versions and their end of support, kept up to date
  • At each analysis, newly published vulnerabilities and actively exploited ones flagged
Level 03

Drive

We run the handling of flaws with your teams until the fix is verified, without making the changes in your systems.

Deliverables
  • Tracking of fixes and their timelines
  • Re-check at each analysis, closure proven by the code
  • Target timelines by severity and time to fix measured per repository
Accelerators

What we bring from day one.

Several engines, one result

Static analysis suited to each language, secret scanning across history, dependency audits: findings are deduplicated and tracked under one fingerprint from one pass to the next.

An analysis pipeline across all your repositories

Regular passes over every agreed repository, resumable and dated, run on an agreed environment, with automated triage whose every decision is explained.

Fixes as pull requests

With the Action Kit option, each flaw retained comes with a proposed fix in your repository, which your developers review and merge.

Workshops on your own flaws

With the Skill Boost option, your developers qualify and fix real results from their own code, backed by proofs of exploitation, on a staging environment.

Frequently asked questions

Before we start.

Does our code leave our repositories?

The analysis runs on an environment agreed with you, read-only: it does not modify your repositories and does not run your code. The repositories in scope and the data kept are set by contract.

Must every alert be fixed?

No. An alert on unreachable code or a false positive is documented and closed. We focus effort on exploitable flaws, and keep a record of each decision.

Are we responsible for flaws in our open-source dependencies?

If you are a manufacturer under the CRA, you must exercise due diligence when integrating third-party components, including open source, and report the vulnerabilities you find in them to their maintainer. Have the CRA’s applicability confirmed by your legal counsel or lawyer.23

How do you know a flaw is really fixed?

It is closed only when an analysis in which every engine ran no longer finds it, and we find the commit that closed it. A flaw that disappears because a tool failed stays open.

Will you rank our developers?

No. Git history is used to hand each flaw to the right team and repository, not to grade people. Indicators are about repositories and teams.

Do you use AI to fix code?

AI helps us explain flaws and draft fixes; an expert reviews each proposal before it reaches you, and your developers decide on the merge.

Find the vulnerabilities that matter. Move fixes forward.

For one representative repository, get code, dependency and secret analysis, prioritised findings and actionable remediation guidance for your developers. An initial 30-day engagement tracks changes and rechecks fixes using the available tools. Up to 3 repositories by quote; scans, branches and proposed pull requests are scoped upfront. Your team approves all changes.

Sources

The excerpts quoted.

Exact text, in its original language, from the frameworks extracted from the official text.

Show the 8 excerpts quoted
  1. 1CRA art. 13(1)32024R2847-a13-p1
    When placing a product with digital elements on the market, manufacturers shall ensure that it has been designed, developed and produced in accordance with the essential cybersecurity requirements set out in Part I of Annex I.
    Normative force
    directly applicable EU law (regulation, level 1)
    Source
    Regulation (EU) 2024/2847 of the European Parliament and of the Council of 23 October 2024 on horizontal cybersecurity requirements for products with digital elements and amending Regulations (EU) No 168/2013 and (EU) 2019/1020 and Directive (EU) 2020/1828 (Cyber Resilience Act)
    Version
    CELEX 32024R2847 — ELI reg/2024/2847
    Official text
  2. 2CRA art. 13(5)32024R2847-a13-p5
    For the purpose of complying with paragraph 1, manufacturers shall exercise due diligence when integrating components sourced from third parties so that those components do not compromise the cybersecurity of the product with digital elements, including when integrating components of free and open-source software that have not been made available on the market in the course of a commercial activity.
    Normative force
    directly applicable EU law (regulation, level 1)
    Source
    Regulation (EU) 2024/2847 of the European Parliament and of the Council of 23 October 2024 on horizontal cybersecurity requirements for products with digital elements and amending Regulations (EU) No 168/2013 and (EU) 2019/1020 and Directive (EU) 2020/1828 (Cyber Resilience Act)
    Version
    CELEX 32024R2847 — ELI reg/2024/2847
    Official text
  3. 3CRA art. 13(6)32024R2847-a13-p6
    Manufacturers shall, upon identifying a vulnerability in a component, including in an open source-component, which is integrated in the product with digital elements report the vulnerability to the person or entity manufacturing or maintaining the component, and address and remediate the vulnerability in accordance with the vulnerability handling requirements set out in Part II of Annex I. Where manufacturers have developed a software or hardware modification to address the vulnerability in that component, they shall share the relevant code or documentation with the person or entity manufacturing or maintaining the component, where appropriate in a machine-readable format.
    Normative force
    directly applicable EU law (regulation, level 1)
    Source
    Regulation (EU) 2024/2847 of the European Parliament and of the Council of 23 October 2024 on horizontal cybersecurity requirements for products with digital elements and amending Regulations (EU) No 168/2013 and (EU) 2019/1020 and Directive (EU) 2020/1828 (Cyber Resilience Act)
    Version
    CELEX 32024R2847 — ELI reg/2024/2847
    Official text
  4. 4CRA art. 13(8)32024R2847-a13-p8
    Manufacturers shall ensure, when placing a product with digital elements on the market, and for the support period, that vulnerabilities of that product, including its components, are handled effectively and in accordance with the essential cybersecurity requirements set out in Part II of Annex I. Manufacturers shall determine the support period so that it reflects the length of time during which the product is expected to be in use, taking into account, in particular, reasonable user expectations, the nature of the product, including its intended purpose, as well as relevant Union law determining the lifetime of products with digital elements. When determining the support period, manufacturers may also take into account the support periods of products with digital elements offering a similar functionality placed on the market by other manufacturers, the availability of the operating environment, the support periods of integrated components that provide core functions and are sourced from third parties as well as relevant guidance provided by the dedicated administrative cooperation group (ADCO) established pursuant to Article 52(15) and the Commission. The matters to be taken into account in order to determine the support period shall be considered in a manner that ensures proportionality. Without prejudice to the second subparagraph, the support period shall be at least five years. Where the product with digital elements is expected to be in use for less than five years, the support period shall correspond to the expected use time. Taking into account ADCO recommendations as referred to in Article 52(16), the Commission may adopt delegated acts in accordance with Article 61 to supplement this Regulation by specifying the minimum support period for specific product categories where the market surveillance data suggests inadequate support periods. Manufacturers shall include the information that was taken into account to determine the support period of a product with digital elements in the technical documentation as set out in Annex VII. Manufacturers shall have appropriate policies and procedures, including coordinated vulnerability disclosure policies, referred to in Part II, point (5), of Annex I to process and remediate potential vulnerabilities in the product with digital elements reported from internal or external sources.
    Normative force
    directly applicable EU law (regulation, level 1)
    Source
    Regulation (EU) 2024/2847 of the European Parliament and of the Council of 23 October 2024 on horizontal cybersecurity requirements for products with digital elements and amending Regulations (EU) No 168/2013 and (EU) 2019/1020 and Directive (EU) 2020/1828 (Cyber Resilience Act)
    Version
    CELEX 32024R2847 — ELI reg/2024/2847
    Official text
  5. 5NIS 2 art. 21(2), point (e)32022L2555-a21-p2-5
    security in network and information systems acquisition, development and maintenance, including vulnerability handling and disclosure;
    Normative force
    EU law to be transposed (directive): not directly applicable, requires national transposition
    Source
    Directive (EU) 2022/2555 of the European Parliament and of the Council of 14 December 2022 on measures for a high common level of cybersecurity across the Union, amending Regulation (EU) No 910/2014 and Directive (EU) 2018/1972, and repealing Directive (EU) 2016/1148 (NIS 2 Directive)
    Version
    CELEX 32022L2555 — ELI dir/2022/2555
    Official text
  6. 6Guide CNIL sécurité, fiche 11, F11-PE-02F11-PE-02
    Utiliser des composants (ex. : bibliothèques) et outils sécurisés et reconnus par la communauté.
    Normative force
    recommendation (soft law)
    Source
    Guide pratique RGPD — Sécurité des données personnelles
    Version
    2024 (mise à jour 2026)
    Official text
  7. 7Guide CNIL sécurité, fiche 11, F11-PE-08F11-PE-08
    Veiller à l’absence de secrets (d’authentification ou de chiffrement) lors du dépôt de code dans un outil de gestion de versions (ex. : Git ou svn). Changer les secrets lors du passage en production.
    Normative force
    recommendation (soft law)
    Source
    Guide pratique RGPD — Sécurité des données personnelles
    Version
    2024 (mise à jour 2026)
    Official text
  8. 8Guide CNIL sécurité, fiche 11, F11-PE-09F11-PE-09
    Effectuer un test de non-régression et/ou une revue de code avant tout passage en production d’une mise à jour pour éviter l’apparition de sources de violation de données personnelles.
    Normative force
    recommendation (soft law)
    Source
    Guide pratique RGPD — Sécurité des données personnelles
    Version
    2024 (mise à jour 2026)
    Official text