Agents are only as good as what they know. The Brain is the memory every agent reasons with. It maps your environment, learns your business logic, and gets smarter with every investigation.
Two halves, side by side
Structured graph
Users, identities, hosts, repos, services, cloud resources, dependencies, tickets, and the security posture attached to each. The facts that have to be exact.
Agentic memory
Your business knowledge and the processes you run on: expected behaviour, ownership and escalation paths, prior investigations, what you decided and why. The context that has to be interpreted.
What makes it work
Builds itself
Connect an integration and it starts resolving entities and relationships. No modelling, no CMDB import.
Stays current
Rescans, consumes change events, updates mid-investigation. Every fact carries its source and when it was last seen.
Shows its work
Every claim traces to a system and a timestamp. When it can’t cite something, it says so rather than guessing.
Compounds
Every investigation writes back, so known-benign patterns, ownership paths, and past decisions are there the next time.
How the graph is built
Assets are the base layer: one row per real resource, keyed by its native provider id — an AWS ARN, a GitHub repo, a Datadog service, a Vercel project, a managed laptop. Re-syncs update the same row in place, so an asset is durable and anything attached to it survives. Systems are the derived layer. A correlation engine reads each asset’s identifiers and buckets the ones that agree: the same service name, the same EC2 instance, the same repository URL, the same Aurora cluster, the same GitHub topic or org custom property. Any bucket with two or more members becomes a System — which is how a Datadog service, the AWS resources tagged for it, and the repo it is built from become one thing an agent can reason about. Systems are rebuilt from scratch on every sync in an atomic swap. If a rebuild fails, the previous ones stay intact and the next sync tries again. That’s why annotations and knowledge anchor to the durable asset, never to the derived grouping. An asset can belong to several Systems at once — one per correlation rule it matches.Where assets come from
- Integration-discovered — a provider actually saw it. Cloud resources and their per-account posture, repositories with their rulesets, workflows, alert counts and CODEOWNERS, observability services and monitors, hosting projects and deployments, managed devices and their owners.
- Correlation-inferred — synthesized from another asset’s identifiers, so a repository referenced in cloud tags still correlates even with no source-control integration connected.
- Agent-recorded — written during an investigation for things no integration owns: an attacker IP, a vulnerable package, an external domain. These survive correlation rebuilds.
Memory and timelines
Signals, rule fires, alerts, issues, remediations, and linked Jira or Linear tickets all point back at assets. Ask for any resource’s history and you get a single merged timeline instead of six queries. Assets are resolved to signals again at rule-fire time, so an asset discovered today still picks up the fires that referenced it last week.Knowledge and business context
On top of the catalog sits curated knowledge — cards describing systems, services, platforms, datastores, and tools — plus workspace-level business context. Knowledge arrives two ways:- Recurring feeds pull from Jira and Notion on a cadence, each with its own cursor.
- One-time intake parses uploaded documents and URLs, extracts candidate facts, and writes them as proposals.
Nothing unreviewed reaches a prompt
This is the load-bearing rule. Workspace-scoped facts are filtered before they enter any agent prompt: a fact reaches the model only if a human authored it or a human confirmed it. An unconfirmed agent proposal is visible in the UI for review and invisible to the prompt. That is deliberate prompt-injection defence. Agents read attacker-influenced material every day — alert payloads, repository files, external pages, vendor responses. Without the confirmation gate, “the Brain remembers what it learns” would mean “an attacker can write into every future investigation’s system prompt.” Locked knowledge elements force every change through the same review. Each proposed fact carries its origin, so a reviewer can see which run produced it and from what.Writing back
During a run, an agent can:- Annotate an asset or the workspace with a durable, attributed fact.
- Record assets the investigation turned up that no integration owns — every one in a single call.
- Link entities that belong together; those links feed correlation as extra join keys, exactly like discovered identifiers.
What agents actually call
The Brain is exposed to agents as always-on tools, scoped to the workspace and the job: list and read assets, list correlated systems, search knowledge, read business context, search the merged timeline across assets, and the write paths above. There is no configuration step — connect an integration and the tools have something to answer with.Our agents
The agents that read and write the Brain.
Scheduled runs
Sweeps that use the Brain to stop re-reporting.
AI chat
Query the Brain yourself.
Skills
Where investigation procedure lives.