Skip to main content

A Dynamic Environment to Evaluate Attacks and Defenses for LLM Agents

Project description

AgentDojo: Benchmarking the Capabilities and Adversarial Robustness of LLM Agents

Edoardo Debenedetti1, Jie Zhang1, Mislav Balunović1,2, Luca Beurer-Kellner1,2, Marc Fischer1,2, Florian Tramèr1

1ETH Zurich and 2Invariant Labs

Read our paper here.

Quickstart

pip install agentdojo

[!IMPORTANT] Note that the API of the package is still under development and might change in the future.

If you want to use the prompt injection detector, you need to install the transformers extra:

pip install "agentdojo[transformers]"

Running the benchmark

The benchmark can be run with the benchmark script. Documentation on how to use the script can be obtained with the --help flag.

For example, to run the workspace suite on the tasks 0 and 1, with gpt-4o-2024-05-13 as the LLM, the tool filter as a defense, and the attack with tool knowlege, run the following command:

python -m agentdojo.scripts.benchmark -s workspace -ut user_task_0 \
    -ut user_task_1 --model gpt-4o-2024-05-13 \
    --defense tool_filter --attack tool_knowledge

To run the above, but on all suites and tasks, run the following:

python -m agentdojo.scripts.benchmark --model gpt-4o-2024-05-13 \
    --defense tool_filter --attack tool_knowledge

Documentation of the Dojo

Take a look at our documentation.

Development set-up

Take a look at the development set-up docs.

Citing

If you use AgentDojo in your research, please consider citing our paper:

@misc{debenedetti2024agentdojo,
      title={AgentDojo: A Dynamic Environment to Evaluate Attacks and Defenses for LLM Agents},
      author={Edoardo Debenedetti and Jie Zhang and Mislav Balunović and Luca Beurer-Kellner and Marc Fischer and Florian Tramèr},
      year={2024},
      eprint={2406.13352},
      archivePrefix={arXiv},
      primaryClass={cs.CR}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentdojo-0.1.19.tar.gz (19.0 MB view details)

Uploaded Source

Built Distribution

agentdojo-0.1.19-py3-none-any.whl (154.1 kB view details)

Uploaded Python 3

File details

Details for the file agentdojo-0.1.19.tar.gz.

File metadata

  • Download URL: agentdojo-0.1.19.tar.gz
  • Upload date:
  • Size: 19.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.7

File hashes

Hashes for agentdojo-0.1.19.tar.gz
Algorithm Hash digest
SHA256 01feee6eeeaa7bf334c8d372b2fe6b5bec813ee5c0539a5e5c556d0fa07a9dce
MD5 20f84f0398f8aed094645074393acc2a
BLAKE2b-256 ffa68b4f04f735f9ed1443218b2c12546bbf20cb7896b1fb91f444de1dc0073b

See more details on using hashes here.

File details

Details for the file agentdojo-0.1.19-py3-none-any.whl.

File metadata

  • Download URL: agentdojo-0.1.19-py3-none-any.whl
  • Upload date:
  • Size: 154.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.7

File hashes

Hashes for agentdojo-0.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 076993c462928ee4af15bee43f16983c2706c850d48cc19067baeb5110248e36
MD5 0e684380fd83838578b81284845fbc50
BLAKE2b-256 cf45f563635edce255dbb746db417fec1839aa398f7bc23ac24c0f6a11cbf127

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page