Nation-state firepower is now an AI subscription.
One attacker with a frontier model now does what took a team. Odigos sees into the runtime like never before and blocks AI-powered attacks at the function level, with nothing in your code.
Understand the attack.
Connect the incoming request to the application actions it triggered and the data it reached. Your security team and AI investigators get the evidence to establish what happened and choose a response.
POST /api/ticketsHow the request reached the secret
- A customer submits a support ticket.
TicketController.create - The application renders the supplied text.
TemplateRenderer.render - The template reads a database secret.
EnvironmentLookup.Observed access to sensitive informationread
A database credential was read.
- Requested secret
- "DATABASE_URL"
- Returned credential · redacted for this example
- "postgres://[masked]/appdb"
That credential could give access to database data. Check whether it was used beyond this request and whether database data was exposed.
Assess the blast radius.
Odigos maps all communications with the affected service. See which connected systems and data may also be at risk, and use those connections to decide where to investigate next.
Incoming requests
api-gateway
Forwards customer requests to tickets-api.
tickets-api
A database credential was accessed in this service.
Database communication
appdb
Check whether the credential was used to access data.Service requests
identity-api
Inspect requests from the affected service.Messaging
notification-worker
Review messages sent along this path.Contain the threat.
Function-level virtual patching blocks the application operation the attack depends on. Your team approves a rule that stops matching calls, so you can apply the mitigation before a code release.
Review which legitimate requests also use that operation. A targeted rule can leave other service traffic running while your team prepares the permanent fix.
Deploy or revert the virtual patch as needed. Remove it when the permanent fix is deployed.
Example virtual patch: block template access to environment variables
- Block
- Environment-variable lookups from the template-rendering code
- Function
EnvironmentLookup.read - Called by
TemplateRenderer.render
Stop a thread or process when a wider response is needed.
These options can interrupt legitimate application work. Choose based on the spread of the attack and the service disruption your team can accept.
- Stop the thread
- Stops the thread executing the attack and interrupts the work running on that thread.
- Stop the process
- Stops the affected process, including its other threads and requests. This interrupts more application work than stopping one thread.
Deep visibility. Outside the application.
See how DeepBPF inspects running applications from the outside, with kernel-enforced constraints and capture controls for your team.
Understand the attack. Contain the threat.
See the evidence, assess the blast radius and explore the right response for your team.