You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Living Document — This file must be updated whenever a dependency is added, removed, or has its version pinned/changed. See Keeping This Document Up to Date for the update process.
Project:jaypatrick/adblock-compiler Description: Adblock/AdGuard Hostlist & Rules Compiler — run locally, via CLI, or as a Compiler-as-a-Service deployed on Cloudflare Workers, Deno Deploy, Vercel Edge Functions, or AWS Lambda@Edge. Aggregates and compiles host blocklists from disparate sources, with AGTree-powered AST parsing, multi-syntax detection and translation across AdGuard, uBlock. Version:0.62.2 Package Manager:pnpm@10.31.0 (workspace) + deno (worker/core)
Runtime dependencies used by the Cloudflare Worker.
Package
Version
Registry
Purpose
@adguard/agtree
^4.0.4
npm
AdGuard filter list AST parsing and multi-syntax detection
@opentelemetry/api
^1.9.0
npm
OpenTelemetry tracing and metrics API
@prisma/adapter-d1
^7.5.0
npm
Prisma ORM adapter for Cloudflare D1 (SQLite)
@prisma/client
^7.5.0
npm
Prisma ORM client for database access
@sentry/cloudflare
10.43.0
npm
Sentry error tracking for Cloudflare Workers runtime
jose
^6.2.1
npm / JSR
JWT verification and JWKS fetching (Clerk auth)
svix
^1.88.0
npm
Clerk webhook signature verification (HMAC)
zod
^4.3.6
npm
Runtime schema validation at all trust boundaries
Sync note: Dependency versions here must match those pinned in deno.json's import map. Keep them in sync (for example via the existing version:sync-style task).
2. Worker Dev Dependencies (package.json)
Development and tooling dependencies for the Worker.
Package
Version
Registry
Purpose
@cloudflare/containers
^0.1.1
npm
Cloudflare Containers (Durable Object containers) support
@cloudflare/playwright
^1.1.2
npm
Playwright integration for Cloudflare Browser Rendering
@cloudflare/playwright-mcp
^0.0.5
npm
MCP (Model Context Protocol) integration for Playwright
wrangler
^4.73.0
npm
Cloudflare Workers CLI — local dev, deployment, secret management
Accelerated connection pooling to external PostgreSQL
Browser Rendering
BROWSER
✅ Active
Headless Playwright-based browser for JS-rendered filter sources
Pipelines
METRICS_PIPELINE
✅ Active
Batched metrics and audit event ingestion → R2
Tail Worker
adblock-tail
✅ Active
Log collection and forwarding to external log sink
Containers
ADBLOCK_COMPILER
🔧 Configured
Durable Object container (production only)
Turnstile
TURNSTILE_SECRET_KEY(secret)
✅ Active
Bot protection / human verification on compilation endpoints
API Shield
(Dashboard)
📋 Dashboard
OpenAPI schema validation at edge
Web Analytics
CF_WEB_ANALYTICS_TOKEN(env)
✅ Active
Frontend visitor analytics (beacon script in index.html)
Cron Triggers
(wrangler.toml)
✅ Active
Cache warming (every 6h), health monitoring (every 1h)
Keeping This Document Up to Date
This is a living document. It must be updated as part of the same PR that adds, removes, or changes a dependency.
When to update
Adding a new npm, JSR, or deno.json import
Removing a package from any package.json or deno.json
Pinning or bumping a package version
Adding or removing a Cloudflare binding in wrangler.toml
Onboarding or offboarding an external service integration
How to update
Locate the correct section in this file for the change (Worker, Frontend, Deno core, External service, or Cloudflare binding).
Add, update, or remove the relevant table row.
Update the version number if it changed.
Commit the change in the same PR as the dependency change — never in a separate cleanup PR.
Version sync reminder
Worker/core packages that are listed in bothpackage.json and deno.json must be kept in sync. Use the version:sync Deno task (or equivalent) to verify alignment before committing.
ZTA reminder
Per the project's Zero Trust Architecture policy, any new external service integration must be reviewed for:
Secret storage (Cloudflare Worker Secrets, never [vars] or source control)
Zod schema validation at the trust boundary
Security event telemetry via AnalyticsService.trackSecurityEvent()
Last updated: 2026-03-15 — initial creation from package.json, deno.json, frontend/package.json, and docs/cloudflare/CLOUDFLARE_SERVICES.md.