The Primod platform

Runtime evidence
for the decisions that follow.

Investigate suspicious behavior, understand affected workloads, and bring production execution into vulnerability prioritization. Primod connects the sensor's observations to the workflows security and engineering share.

01
Investigate

Understand why the alert fired.

Review the observed activity, process ancestry, and workload identity behind a finding. Follow related alerts through an ordered incident timeline, with request context when it is available.

  • What was observed
  • Where it ran
  • What followed

The evidence keeps its limits. An attempted operation is different from a successful one, and gaps in capture matter when interpreting a finding.

Explore runtime threat detection
app.primod.io / runtime / incidents / checkout-service

Incident timeline · 4 related alerts

  1. +0 ms

    POST /api/upload

    Observed
  2. +18 ms

    Web process launches /bin/sh

    Succeeded
  3. +43 ms

    Process opens service-account token file

    Succeeded
  4. +91 ms

    Connection to 203.0.113.10:443

    Failed
Runtime alert HighIllustrative scenario · Product UI preview

Web process launched a shell

Workload
checkout-service · Deployment
Namespace
production
Process chain
web worker → /bin/sh
Observed activity
Shell launch followed by a token read and an outbound connection attempt
Interpretation
Consistent with suspicious command execution and credential access
Response
Observe — no action blocked
+0 msPOST /api/uploadRequest observed · Included only in this trace-supported example Observed
+18 msWeb process launches /bin/sh Succeeded
+43 msProcess opens service-account token fileNo token value displayed Succeeded
+91 msConnection to 203.0.113.10:443 Failed

Relative times are documentation data, not a measurement. The timeline supports investigating credential access; it does not establish successful exfiltration.

Where it ran

Podcheckout-service-7d9f6c-x2k4p
Nodenode-pool-b-03
Containercheckout
Image digestsha256:9f2c…a1e0

Request context

Method · route: POST /api/upload

Trace · span: supplied by instrumentation

Detection details

Rule: rce-shell-web-ancestor · rev 3

Technique mapping: as provided by the rule

Evidence quality

Complete · Process ancestry complete for this alert

Limited · Some events may be missing: capture reported lost events on this node during the window

Illustrative attack scenario · Product UI preview

02
Prioritize

Put production execution into the patch decision.

A vulnerability in an image is a starting point. Primod's vulnerability views bring inventory and runtime findings into a workflow for reviewing execution evidence, affected workloads, and available fixes.

Use runtime observations alongside severity, exposure, and your remediation policy. A code path that has not been observed executing is not proven safe.

Explore vulnerability prioritization
app.primod.io / vulnerabilities

Vulnerability Funnel

47 of 52 images inspectedLast updated 6s ago
5,279Total Packages
2,759Static CVEs
141Function ExecutedRuntime activity observed3,412 spans in the last 1 hour
18Active CVEs
17Fix Available

Illustrative vulnerability workflow · evidence levels shown only where the finding supports them

app.primod.io / vulnerabilities / CVE-2024-21907
CRITICAL CVSS 7.5CVE-2024-219078/10/2026, 9:55:09 PM

Vulnerable Newtonsoft.Json code executed

Upgrade Newtonsoft.Json to 13.0.1 or later to remediate CVE-2024-21907

Present

Detected in runtime

Executed

Code executed

Exploited

Not observed

Impacted

No impact detected

Contained

Not contained

Nodelima-default
Poddotnet-vuln-api-6bb7d4b879-drh5x
Containerdotnet-vuln-api
Namespacedotnet-vuln-ns

Call stack · Newtonsoft.Json.JsonConvert.DeserializeObject

6Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeNewtonsoft.Json.dll:0
7Newtonsoft.Json.JsonSerializer.DeserializeInternalNewtonsoft.Json.dll:0
8Newtonsoft.Json.JsonConvert.DeserializeObjectTRIGGER
9Program/<>c.<<Main>$>b__0_3DotnetVulnApp.dll:0

Example finding · real CVE, sanitized reference data

app.primod.io / vulnerabilities / CVE-2024-21907 / call-stack

Call stack

STACK TRACE (7 OF 24)
1Newtonsoft.Json.JsonTextReader.ParseValue
Newtonsoft.Json.dll:0
2Newtonsoft.Json.JsonTextReader.ParseObject
Newtonsoft.Json.dll:0
3Newtonsoft.Json.Linq.JTokenWriter.WriteToken
Newtonsoft.Json.dll:0
4Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateJToken
Newtonsoft.Json.dll:0
5Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueIn…
Newtonsoft.Json.dll:0
6Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize
Newtonsoft.Json.dll:0
7Newtonsoft.Json.JsonSerializer.DeserializeInternal
Newtonsoft.Json.dll:0
View full 24-frame call stack

Call-stack excerpt · where runtime and language support capture it

03
Workloads

Start with the service your team recognizes.

Move from a finding to its Kubernetes workload context: namespace, pod, container, and image information where available. Give engineering a concrete place to begin the investigation.

  • Workload
  • Image
  • Finding history

Topology edges show how the cluster is organised. They are not labelled as attacker movement unless supporting events exist.

app.primod.io / workloads / demo-springboot

Activity Timeline

Every detection, version change and remediation for this workload, in the selected period.

Aug 10, 2026 09:58:19 PMRemediated · CVE-2024-21733 · 9.0.99 (patched-1)
Aug 10, 2026 09:58:19 PMRemediated · CVE-2023-45648 · 9.0.99 (patched-1)
Aug 10, 2026 09:58:19 PMRemediated · CVE-2021-33037 · 9.0.99 (patched-1)
Aug 10, 2026 09:58:19 PMRemediated · CVE-2021-43980 · 9.0.99 (patched-1)
Aug 10, 2026 09:58:19 PMVersion changed · CVE-2025-66614 · cve-2022-42889 → patched-1

Version History

Every image version this workload has run, and how long each was live.

Aug 10, 2026 09:57:19 PMdocker.io/library/demo-springboot-vuln:patched-1Still runningsha256:36b0d9560f7f93ec8c1532ebe8f7cb6a8936f8e2dd26073eb74adcfb133e8d6b
Aug 10, 2026 09:37:19 PMdocker.io/library/demo-springboot-vuln:cve-2022-42889Ran until Aug 10, 2026 09:57:19 PMsha256:d85a0a2ea3bfb6eb472fa976dc7bd6a06a928100d64934631471786968 6b0f11
Aug 10, 2026 09:33:19 PMdocker.io/library/demo-springboot-vuln:patched-1Ran until Aug 10, 2026 09:37:19 PMsha256:36b0d9560f7f93ec8c1532ebe8f7cb6a8936f8e2dd26073eb74adcfb133e8d6b

Finding history · reference workload

app.primod.io / kubernetes / workload-map
lima-default192.168.5.1514 Executed178 Misconfig
vuln-demo3 Exec38 Misc
demo-cve-dvwa
demo-cve-dvwa
13 Misconfig
go-sessions-api-76949fd76d…
go-sessions-api
Executed (1)
jline-cve-api-78dc8bc95d-8j…
java
Executed (2)
trafficloop
trafficloop
13 Misconfig
kube-system9 Exec57 Misc
coredns-64fd4b4794-9trmf
coredns
Executed (1)
metrics-server-7bfffcd44-pjg…
metrics-server
Executed (4)
dotnet-vuln-ns2 Exec9 Misc
dotnet-vuln-api-6bb7d4b879…
dotnet-vuln-api
Executed (2)
primod-backend-ns24 Misc
primod-runtime-agent-ns41 Misc
springboot-vuln-ns9 Misc

Workload map · node → namespace → pod → container

04
Response capabilities — technical preview

Preview the action before enabling it.

Start with observe mode to review what supported response policies would deny. On compatible nodes, operators can enable supported enforcement for selected rules or hardening policies.

The response mechanism targets an operation rather than using a pod kill as its unit of action. Availability depends on the operation, policy, and kernel capabilities. Review the rollout with your platform team.

Observe mode does not block. A requested action is not a confirmed denial.

Discuss response requirements
app.primod.io / runtime / response-policy
Response policy Technical previewProduct UI preview

Outcome states · select to compare

Observe mode does not block. The policy records what it would have denied.

Rules · policy state · outcome in this state

rce-shell-web-ancestorProgram launch · /bin/shObserve Would deny
cred-read-sa-tokenFile open · service-account tokenObserve Would deny
ai-agent-ssrf-imdsConnect · 169.254.169.254:80Observe Would deny

Observe mode does not block. Enabling enforcement is a separate operator decision and depends on node capabilities. Enforcement can be unavailable on a node; the policy state then reads unavailable with the reason.

Response preview · observe by default · Product UI preview

app.primod.io / runtime / alerts / support-agent
Runtime alert HighIllustrative AI workload scenario · Product UI preview

AI agent tool process read multiple credential stores

Workload
support-agent · Deployment
Namespace
ai-platform
Process chain
agent runner → tool runner → /bin/sh
Observed activity
Reads of several credential files followed by a connection attempt to the cloud-metadata endpoint
Interpretation
Consistent with credential access and a cloud-metadata access attempt
Response
Observe — no action blocked

Where it ran

Podsupport-agent-5c8b9-q7m2z
Nodenode-pool-gpu-01
Containeragent
Image digestsha256:41bd…77c2

Request context

No linked request available

Detection details

Rules: ai-agent-secret-read · ai-agent-ssrf-imds

Technique mapping: ATT&CK and ATLAS references as provided by the rules

Evidence quality

Limited · No linked request available: this workload is not request-instrumented

Complete · Process ancestry complete for this alert

Illustrative AI workload scenario · Product UI preview

05
AI workloads

Follow what the AI workload did.

Investigate suspicious commands, credential access, and network activity associated with supported AI workloads. Runtime evidence helps security and AI platform teams examine the consequences of agent actions.

The sensor observes what a process did. It does not classify prompt intent or read the model's output.

Explore AI runtime security
06
Deploy & coverage

Evaluate the fit for your environment.

Deploy the runtime sensor on supported Linux environments and send security telemetry to the Primod platform. Review privileges, workload coverage, and resource use as part of your evaluation.

Alerts and incidents can be exported through OTLP, OpenTelemetry's transport protocol. Destination compatibility depends on receiver configuration and field mapping.

Coverage and evidence quality belong in the evaluation. Check which detections are available on your nodes and inspect telemetry for capture or delivery limitations.

app.primod.io / settings / sensors
eBPFPrimod SensoreBPF · one per supported Linux nodeKubernetesDockerHost mode
Primod PlatformAlerts, incidents, workload context, vulnerability findingsInvestigatePrioritizeRespond (preview)
Your toolsSIEM, data lake, ticketingReceiver configField mapping
PrivilegesReviewed per environment during evaluation
CoveragePer-detection state reported per node: healthy, partial, unavailable
Resource useMeasure on representative workloads; no universal figure promised

Alert export runs on its own queue. A bounded queue can drop alerts under sustained pressure; the evaluation should confirm delivery requirements for your receiver.

Supported environments

OS, kernel, runtime, required privileges, and detection-versus-enforcement coverage are confirmed per environment against the current release rather than published as a blanket matrix.

Discuss your environment
07
Demo

Bring a real security question.

We can walk through a runtime finding, review a vulnerability workflow, and discuss the deployment requirements that matter to your team.

Request a demo

Illustrative product UI · 65-second tour, captions on

FAQ

Buyer questions, concise answers.

What the evidence includes, what it does not prove, and what to confirm during an evaluation.

What is Primod?
Primod is a runtime security platform. A runtime sensor collects activity from supported Linux workloads and sends security telemetry to the platform, which brings investigation and vulnerability workflows together. Process activity, workload identity, and available request context help teams understand findings and decide what to investigate or fix.
Does every alert include an HTTP request?
No. Request context depends on supported instrumentation and an available span. Activity outside a traced request can still carry process evidence.
Does observed execution prove a vulnerability was exploited?
No. Execution is one input to prioritization. Exploitability also depends on the vulnerability, configuration, inputs, and other conditions.
Does observe mode block activity?
No. It shows what supported policies would deny. Enabling enforcement is a separate operator decision and depends on node capabilities.
Can Primod send findings to our existing tools?
Alerts and incidents have an OTLP export path. The evaluation should confirm your receiver, field mapping, and delivery requirements.
What performance impact should we expect?
Measure the sensor and scanning workload in a representative environment. We do not promise a universal CPU percentage or zero event loss.
How is Primod deployed?
The runtime sensor is deployed on supported Linux environments, on Kubernetes nodes or in host mode, and sends security telemetry to the Primod platform. Privileges, workload coverage, and resource use are reviewed as part of your evaluation.

Have a workflow in mind?

See the evidence behind the alert.

Weekly email

Runtime Evidence

One email a week: a runtime finding worth understanding, how it was investigated, and what to check in your own clusters. No product pitches in disguise; unsubscribe in one click.