diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..e70b764
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "frontier-evals"]
+ path = frontier-evals
+ url = https://github.com/openai/frontier-evals.git
diff --git a/README.md b/README.md
index c807172..d240d03 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
How it works | Security | Key services | Repo layout | Quickstart (local dev)
-This repository contains a companion interface to the `evmbench` detect evaluation ([code](https://github.com/openai/frontier-evals)).
+This repository contains a companion interface to the `evmbench` detect evaluation ([code](https://github.com/openai/frontier-evals)). For reference, we include the evaluation code as a pinned submodule at `frontier-evals/`.
Upload contract source code, select an agent, and receive a structured vulnerability report rendered in the UI.
@@ -95,6 +95,7 @@ Operational note: worker runtime is bounded by default; override the max audit r
├── SECURITY.md
├── LICENSE
├── frontend/ Next.js UI (upload zip, select model, view results)
+├── frontier-evals/ Pinned upstream reference (git submodule)
├── backend/
│ ├── api/ Main FastAPI API (jobs, auth, integration)
│ ├── instancer/ RabbitMQ consumer; starts workers (Docker/K8s)
diff --git a/frontier-evals b/frontier-evals
new file mode 160000
index 0000000..e4d27fe
--- /dev/null
+++ b/frontier-evals
@@ -0,0 +1 @@
+Subproject commit e4d27fe304be2bf7e8088ee45895b42bd4abea77