uber

ADR: Secure and Monitor Enterprise AI Agents

ADR is an enterprise security toolkit for discovering AI tools, collecting agent activity, benchmarking defenses, and detecting risky behavior. It is aimed at security teams evaluating or monitoring AI agents across employee endpoints and customer-facing systems.

PythonApache-2.0AI AgentsSecurityMCP
Stars
1.6k
Forks
172
Stars, last 10 days
+206

Our take

Health score

63/100

How it is scored
Activity
66
Community
70
Issues
58
Pull requests
59

+206 stars in the last 10 days

  • Merges more pull requests than 83% of the projects we track

Overview

ADR helps organizations understand which AI agents and related tools are present, observe their activity, and identify security risks such as prompt injection. Its open-source components cover endpoint discovery, telemetry collection, security benchmarks, and detection, addressing the challenge of securing agents used across varied tools and workflows.

The project is intended for enterprise security and engineering teams that need to assess agent behavior or reproduce security evaluations. The repository does not include ADR Prevention or the ADR Explorer red-teaming engine.

Key Features

  • Discovers AI applications, command-line agents, IDE extensions, local model runtimes, and MCP servers on endpoints.
  • Collects and normalizes agent telemetry, including intent, tool use, and execution traces.
  • Supports telemetry from multiple coding agents and platforms, including Claude Code, Cursor, Codex, and Gemini CLI.
  • Includes ADR-Bench with benchmark tasks and MCP servers for evaluating agent security.
  • Provides a dual-agent detector with a high-recall triage stage and deeper reasoning for suspicious sessions.
  • Includes a keyless smoke-test option using the llamafirewall detector.

Use Cases

  • Security teams inventorying AI tools on employee devices and identifying unsanctioned applications or MCP servers.
  • Platform teams investigating agent sessions by reviewing normalized activity and tool-use traces.
  • AI security researchers comparing detection approaches against realistic benchmark tasks.
  • Enterprise engineering teams reproducing the paper's benchmark evaluations and figures.

Getting Started

git clone https://github.com/uber/ADR
cd ADR/Detection
uv sync

The default detector requires API keys. See the Detection README for setup, and the reproducibility guide for the evaluation workflow. Component-specific instructions are in the Discovery, Sensor, and Detection directories.

Alternatives

  • giskard-oss: Giskard focuses on repeatable vulnerability probes and safety tests for AI systems, while ADR also targets tool discovery and ongoing agent activity monitoring.
ProjectLanguageLicenseStarsStatus
ADRPythonApache-2.01.6kNot checked yet
giskard-ossPythonApache-2.05.9kActive

Considerations

  • The default detector needs API keys for Anthropic and OpenAI. A keyless smoke test is available with --detector llamafirewall.
  • Prevention and ADR Explorer are not included in the open-source repository.
  • The benchmark fixtures are synthetic and intended for defensive security research.
  • The repository contains vendored third-party AgentDojo code under its own MIT license; review its license alongside the project's Apache-2.0 license.

Found this useful?

Share it with someone who would like ADR.

Comparisons