Skip to main content

For developers

Stop chasing CVEs nothing can reach

A prioritised list instead of a scanner dump. bifrost gives every CVE a verdict against how your service actually runs, does the triage, and attaches the runtime evidence, so you and security settle priorities from the same facts.

What you're up against

Scanner dumps, security gates, and patch tickets for code nothing can reach. Here is what bifrost changes about each.

You're drowning in CVE findings

Your scanner reports hundreds of findings. Most are noise: configuration options you don't use, dependencies you never call, exploit paths your framework already prevents. Without runtime context, nothing in the list says which ones matter.

Security slows you down

Manual configuration, custom profiles and remediation cycles eat into your sprint. Tools that start from a rulebook need a review, a hand-written profile and an exception at every step.

You fix things that don't need fixing

You patch a library for a CVE your service never loads. Wasted engineering time. When you question it, you're told "we have to, it's a known CVE."

What changes with bifrost

How bifrost answers each of the problems above.

Verdicts, not findings

bifrost learns and evaluates how your service actually runs, and gives every CVE a verdict against it: reachable, mitigated by the profile, or never loaded. Up to 90% fewer CVEs to triage, with no manual triaging, and every item left says why it is there.

Integrate once, alerts that know your workload

Install the Helm chart, add one label and one annotation. Every build is learned and evaluated in pre-production and gets its own security profile, regenerated with every build. In detect mode, every overstep of that tailored profile reaches your team as an alert with its context: which workload, which build, what it tried. Enforce is the destination: switch when you're ready, and the kernel blocks it instead. No profiles to write, no code changes.

Settle it with evidence

When a CVE is verdicted never loaded or mitigated by the profile, you and security see the same evidence behind it: what your service loads, what it does and what the profile allows. When a verdict looks wrong to you, check the evidence, not our word.

One label and one annotation

Install the agent with Helm, add one label and one annotation. In under 10 minutes you have a first assessment of CVE exploitability. As bifrost learns what the service actually does, every CVE in your SBOM gets its verdict.

  • A profile per build, automatically
  • A verdict on every CVE in your SBOM
  • No application changes required
bash: bifrost
$ helm install bifrost-agent \
    --create-namespace \
    --namespace bifrost \
    --set agent.key=<AGENT_KEY> \
    oci://public.ecr.aws/bifrostsec/charts/bifrost-agent
deployment.yaml
template:
  metadata:
    annotations:
      profile.bifrost.com/mode: audit  # Observe mode (annotation value: audit)
      service.bifrost.com/name: podinfo # Your app name in the portal
    labels:
      app.kubernetes.io/name: podinfo
      bifrost.com/enabled: "true" # Required to use bifrost

Developer use cases

How developers use bifrost to keep shipping, without a scanner report in the way.

New application development

A profile and a verdict on every CVE from the first build, generated from how the service itself behaves.

A security profile from the first deployment
CVE verdicts from runtime context
Verdicts in the pipeline, Slack or Microsoft Teams, where you already work

Microservices architecture

Each service gets its own security profile and its own verdicts.

Per-service profiles and CVE verdicts
Least privilege, learned rather than written
One view across every service and environment

Third-party dependencies

Contain the risk of libraries and frameworks you don't control.

Know which dependency CVEs are reachable
Block unexpected library behaviour in enforce mode
Patch the reachable ones, with the evidence

A lookup, not a war room

Protection status first, then scope and next action. See it on your stack: a 30-minute demo, or 14 days on your own cluster.