
Security Is a Team Sport. Give Your Engineers the Tools to Win.
Software development has never been a solo activity. Every product that ships is the result of developers, reviewers, security engineers, and release managers working together. Your team is your most important asset. Not the codebase, not the tooling, not the process documents. The people in the team.
That is worth restating now, because regulation is about to test how well your team actually works together. The EU Cyber Resilience Act entered into force in December 2024. Vulnerability reporting obligations began on 11 September 2026, with the full requirements applying from December 2027. The CRA does not ask whether your security team wrote a good policy. It asks whether your team, which built the product, has the right processes and has applied them consistently.
The failure mode: security as a separate department
In many organizations, security still works like an inspection gate. Developers write code. Weeks later, a scan produces a report with thousands of findings. Someone triages it into a spreadsheet. Tickets get filed. Nobody is happy, and the findings that matter are drowned in the ones that do not. We call this the Haystack Effect. The team is overwhelmed and no longer knows what is important and what is not.
This model fails the team twice. It tells developers that security is someone else's job, and it tells security engineers that their only lever is saying no after the fact. Under the CRA, with its obligations around secure development, vulnerability handling, and reporting, that model is not just inefficient. It is a liability.
What good looks like: one workflow, shared by the whole team
We recorded a walkthrough called "A Day in the Life of a Software Engineer" that shows a different model in practice. The demo uses Mosquitto, a widely deployed open source MQTT broker written in C, as an example project. The demo combines three things engineers already know: VS Code, GitLab Ultimate, and CodeSonar static analysis running in the CI pipeline.
A Day In The Life of A Developer looks like this:
A developer picks up an issue, creates a merge request, and starts working on a branch, all without leaving the IDE. When the change is pushed, the pipeline builds, tests, and runs a full CodeSonar analysis of the codebase.
Here is the part that matters for teamwork. The security team has defined a group-level policy in GitLab: new security findings block merges until they are resolved or explicitly approved. The developer never had to configure that policy, and cannot quietly bypass it. In the demo, the pipeline passes, but the merge request is blocked because the scan detected new potential vulnerabilities introduced by the change.
Instead of a spreadsheet arriving weeks later, the developer sees the findings immediately in the merge request, on the exact code they just wrote. One click opens the finding in CodeSonar: a buffer overrun, traced across translation units, with a call graph showing every path that reaches the affected function. The results are also exported as SARIF, an open standard, so they flow into the IDE (VS Code) and any other tool the team uses.
The developer then asks the built-in AI assistant to explain the defect and propose a fix, applies it, and pushes again. The pipeline runs, the scan comes back clean, the policy is satisfied, and the merge request is approved and merged. One issue, one branch, one merge request, resolved right away, instead of adding more to the haystack.
Why this framing matters
Notice what did not happen. Nobody lowered the bar. Nobody argued about whether security "slows down delivery." There was no blame assigned. The security team expressed its requirements once, as an enforceable policy. The developers got fast, precise, contextual feedback and fixed their own findings while the code was still fresh in their heads. Security got stronger, and the team got faster, because the feedback loop shrank from weeks to minutes.
That is what it means to treat your engineers as your most important asset. You do not protect an asset by auditing it harder. You invest in it: give it the analysis depth to find real defects, the context to judge which ones matter, and the workflow to fix them without friction. You help your developers get better, trust themselves, and trust the tooling environment.
Security By Design
The CRA imposes stricter security requirements and requires vendors to implement security best practices. An annual pen test and a policy wiki post are no longer sufficient. Instead, you need a development team that resolves defects as a routine part of their daily work, backed by tooling that produces evidence: pipeline logs, policy enforcement records, SARIF results, and a merge history showing that every change was analyzed before it shipped.
Regulations set the floor. Your team sets the ceiling. Equip them accordingly.
Want to see the workflow yourself? Watch the full demo, or contact us for an evaluation license and run it on your own code.
FAQs
If you build physical products with digital content and sell into European markets, it likely does. Here is a great summary on the EU CRA: https://digital-strategy.ec.europa.eu/en/policies/cra-summary
The CRA does not mention static analysis by name; it talks about security by design. If you are using languages like C and C++, which are inherently insecure, you have to ask yourself whether your software development process encourages security by design without static analysis. In our view, static analysis is a must-have to help developers deliver secure code.
No, you need to setup a workflow that works for your team. VS Code is a powerful and free IDE that works with a lot of tools in the high-integrity software industry. You can use other IDEs, or VI/Emacs if your team is more confident with those tools.
Author
Mark Hermeling

Mark has over 25 years’ experience in software development tools for high-integrity, secure, embedded and real-time systems across automotive, aerospace, defence and industrial domains. As Head of Technical Marketing at AdaCore, he links technical capabilities to business value and is a regular author and speaker on on topics ranging from the software development lifecycle, DevSecOps to formal methods and software verification.





