1313# POST https://api.github.com/repos/myorg/myrepo/issues
1414# GET https://api.openweathermap.org/data/2.5/weather
1515
16+ # ── mitmproxy CA certificate ───────────────────────────────────────
17+ # Magic domain served by mitmproxy over plain HTTP. The guest
18+ # fetches the CA cert at boot before any HTTPS traffic.
19+ GET http://mitm.it/cert/pem
20+
21+ # ── OS package repos (Debian) ─────────────────────────────────────
22+ # The VM runs Debian. deb.debian.org is the primary apt CDN (Fastly).
23+ # cloud.debian.org hosts cloud image checksums (large files redirect
24+ # to offloaders — see the "Debian cloud images" section below).
25+ GET https://deb.debian.org/*
26+ GET https://security.debian.org/*
27+ GET https://cloud.debian.org/*
28+
29+ # ── OS package repos (Ubuntu — uncomment if using an Ubuntu image) ─
30+ # GET https://archive.ubuntu.com/*
31+ # GET https://security.ubuntu.com/*
32+ # GET https://ports.ubuntu.com/*
33+ # If your Ubuntu mirror is a geo subdomain (e.g. us.archive.ubuntu.com),
34+ # add it here — domain wildcards are not supported.
35+
36+ # ── Python package repos ──────────────────────────────────────────
37+ GET https://pypi.org/*
38+ GET https://files.pythonhosted.org/*
39+
1640# ── Claude Code ────────────────────────────────────────────────────
1741# Anthropic API — scoped to the v1 API prefix so only API calls are
1842# permitted, not arbitrary requests to the domain.
@@ -24,17 +48,41 @@ GET https://api.anthropic.com/v1/*
2448GET https://api.anthropic.com/api/*
2549POST https://api.anthropic.com/api/*
2650
27- # Claude Code binary downloads from Google Cloud Storage. GET-only
28- # to prevent POST-based exfiltration. Scoped to the known Anthropic
29- # release bucket; paths vary by version and platform.
51+ # Claude Code binary downloads from Google Cloud Storage. Scoped
52+ # to the known Anthropic release bucket; paths vary by version and platform.
3053GET https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/*
3154GET https://downloads.claude.ai/claude-code-releases/*
3255GET https://api.anthropic.com/api/hello
3356
3457# ── uv (Python package manager) ───────────────────────────────────
3558# Installer script and binary download. The install script lives at
36- # astral.sh and redirects to a GitHub release asset whose URL varies
37- # by version and platform.
59+ # astral.sh; binary downloads come from releases.astral.sh (or GitHub
60+ # release assets as a fallback). URLs vary by version and platform.
3861GET https://astral.sh/uv/install.sh
62+ GET https://releases.astral.sh/github/uv/releases/*
3963GET https://github.com/astral-sh/uv/releases/*
4064GET https://release-assets.githubusercontent.com/github-production-release-asset/*
65+
66+ # ── Docker Hub ────────────────────────────────────────────────────
67+ # Registry API — paths vary by image name, tag, and sha256 digest
68+ # (e.g. /v2/library/hello-world/manifests/latest). Scoped to /v2/.
69+ GET https://registry-1.docker.io/v2/*
70+ # Auth tokens — the registry returns 401 with a token URL whose
71+ # query parameters vary per request (scope, service, etc.).
72+ GET https://auth.docker.io/token*
73+ # Blob storage — the registry redirects layer downloads to this
74+ # Cloudflare R2 bucket. Paths contain per-blob sha256 digests.
75+ GET https://docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com/registry-v2/*
76+
77+ # ── Debian cloud images (nested VM testing only) ──────────────────
78+ # Only needed when running the e2e test suite inside a VM (i.e. the
79+ # tests boot a nested QEMU guest). See HACKING.md for details.
80+ # cloud.debian.org (*.debian.org, already trusted) serves checksums
81+ # directly but 302-redirects large files (qcow2) to offloader hosts
82+ # at Umea University. The offloader is deterministic per-URL (hash),
83+ # so different images may hit different hosts. Paths vary by arch,
84+ # release, and date.
85+ # GET https://gemmei.ftp.acc.umu.se/images/cloud/*
86+ # GET https://saimei.ftp.acc.umu.se/images/cloud/*
87+ # GET https://laotzu.ftp.acc.umu.se/images/cloud/*
88+ # GET https://chuangtzu.ftp.acc.umu.se/images/cloud/*
0 commit comments