ARC · Advanced Research Capability
ARC: threat intel with AI that shows its work.
A threat intelligence platform (TIP) for querying, enriching, and visualizing relationships in a hypergraph. Its AI shows every query it runs and cites the nodes it used.
- :domain
- example.net
- :host
- update-cdn
- :zone
- example.net
- .seen
- 2026/07/30 – 08/14
- #cno.mal.emotet
- 2026/08/01
- #src.feodo
- —
- → inet:dns:a
- 3 nodes
- ← inet:url
- 2 nodes
- ← risk:threat
- 1 node
Why ARC
An IP address, a domain, a file hash, and a hosting provider are separate records until an analyst connects them.
ARC treats those connections as a hypergraph and reaches them through a query language built for pivoting: from a file hash to the domains it refers to, to the addresses they resolve to, to the provider that hosts them.
The query, its results, and the selected node’s properties, tags, and edges stay on one screen, so an analyst can pivot, filter, tag, and record findings without switching tools, whether tracking C2 infrastructure, hunting threats, or triaging indicators of compromise (IOCs).
Query editor
An editor that knows the data model.
Autocomplete for node types (forms), properties, tags, and built-in functions, with hover descriptions drawn from the hypergraph’s own data model. Syntax highlighting and Vim and Emacs keybindings are included. Built on CodeMirror 6.
Beyond full queries, the query bar has a Lookup mode for finding existing indicators and an Auto Add mode for creating new ones, so pasted indicators can be found or added in one step. The same queries power the AI-assisted investigation below.
2
3
4
5
AI-assisted investigation
Ask in plain language and see the query before it runs.
Ask mode turns a question into a query and shows it before anything runs. The Analysis Sidebar takes on a whole line of inquiry: it plans the pivots, runs the queries, interprets the results, and cites the nodes it used.
The model is a setting, not a dependency. A local model through Ollama keeps investigation data inside the network ARC runs on.
- Providers
- Claude, OpenAI, Ollama, or any OpenAI-compatible endpointClaudeOpenAIOllama
- Sent
- The question, the schema, and node summaries
- Guardrails
- Read-only by default; write queries need approval
Why I built it
I wanted agentic analysis on structured threat intelligence, in a platform built around how I work.
I designed and built ARC myself, on my own time, as an advanced research project. I started in February 2026. At the time, I couldn’t find an openly available way to bring agentic analysis to structured threat intelligence: an assistant that works through the graph itself.
I also wanted a threat intelligence platform (TIP) I could shape to my own workflows. The Analysis Sidebar is the clearest result. I give it a question, and it plans the pivots, runs the queries, interprets what comes back, and cites the nodes it used.
Two decisions shaped the AI features. Every query the AI runs is visible, and write queries wait for my approval, so I can check the reasoning before I trust the answer. And the model is my choice: Claude, OpenAI, Ollama, or any OpenAI-compatible endpoint. With a local model, investigation data stays inside the network.
ARC is closed source and for internal use only, with no public release planned. It is the platform I use for my own investigations and research.
- Status
- Private source
- Related
Questions
Frequently asked questions about ARC
What is ARC?
ARC (Advanced Research Capability) is a browser-based threat intelligence platform (TIP) for querying, enriching, and visualizing relationships in a hypergraph, with optional AI that shows every query it runs and cites the nodes it used. Vincent Passaro designed and built it as a research project and uses it for his own investigations. The relationships it traces link IP addresses, domains, file hashes, and hosting infrastructure.
Who built ARC?
Vincent Passaro designed and built ARC himself, on his own time, as an advanced research project; it was not built for an employer. He started it in February 2026 and develops it solo.
Why was ARC built?
Vincent Passaro built ARC to bring agentic analysis to structured threat intelligence and to have a threat intelligence platform (TIP) he could customize to his own workflows. ARC’s Analysis Sidebar is the clearest result: given a question, it plans the pivots, runs the queries, and cites the nodes it used.
Who uses ARC?
Vincent Passaro uses ARC as his working threat intelligence platform for his own investigations and research; ARC is for internal use only. Its workflows are built around threat intelligence analysis: tracing how indicators, infrastructure, and threat actors connect.
How does ARC use AI?
ARC uses AI in two optional features. Ask mode turns a plain-language question into a query and shows it before anything runs. The Analysis Sidebar takes on a whole line of inquiry: it plans the pivots, runs the queries, interprets the results, and cites the nodes it used. AI queries are read-only by default, and write queries need analyst approval.
Is ARC open source or publicly available?
ARC is neither open source nor publicly available: it is closed source and for internal use only, with no public release planned. The libraries it is built on are open source, including React, TypeScript, CodeMirror 6, Cytoscape.js, and MapLibre.
What is a hypergraph?
A hypergraph, the data model ARC works with, is a graph in which one relationship can link any number of nodes. In ARC, indicators, infrastructure, and threat actors are nodes in a hypergraph, reached with a hypergraph query language.
What query language does ARC use?
ARC uses the query language of the hypergraph service it connects to, a language built for filtering and pivoting across nodes and their relationships. ARC’s editor adds autocomplete for node types, properties, tags, and functions, hover descriptions drawn from the data model, and Vim and Emacs keybindings. Ask mode can also write a query from a plain-language question and show it before it runs.
How does ARC connect to its data?
ARC is a browser-based frontend and does not include its own backend. It connects to a hypergraph service over HTTP and WebSocket, and that service stores the data and runs the queries. ARC and the hypergraph service can both be self-hosted, so investigation data stays inside the environment they run in.
Which AI models does ARC support?
ARC works with Claude, OpenAI, Ollama for local models, and any OpenAI-compatible endpoint. In ARC, the model is a configuration choice, not a dependency.
What data does ARC send to the AI provider?
ARC sends the AI provider the question, the data schema, and summaries of the relevant nodes. With a local model through Ollama, that data does not leave the network ARC runs on.
Are ARC’s AI features required?
ARC’s AI features are optional. Without a configured provider, Ask mode and the Analysis Sidebar are hidden and the rest of ARC works the same.
Building investigation tooling or AI-assisted CTI workflows? Let’s talk shop.
Get in touch