BLA
BLA (Blind LLM Agents) is the open-source Blue Defense MCP and CLI built to protect software artifacts against automated AI reverse-engineering workflows.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Consent and tag governance scanner. Two-pass (consent-off / consent-on) Playwright scan, signature-based tracker classification, evidence-backed findings.
apps/web - Next.js: marketing, free scanner, dashboard (Vercel)packages/queue - scan queue, enqueue API, and the SSRF guard. No browser dependency, so Vercel never bundles Chromium.apps/scanner - long-running worker: Playwright + BullMQ (container, never serverless). Entry: dist/main.js.packages/shared - Finding / ScanResult schema and pure helpers. The contract everything speaks.packages/db - Drizzle schema, migrations, and the repository layer (scans, findings, diffs)nvm use # Node 22
corepack enable # pnpm 9
pnpm install # also installs git hooks
cp .env.example .env
pnpm --filter @consentinel/scanner exec playwright install chromium
# Postgres (any local or Neon branch), then:
export DATABASE_URL=postgres://...
pnpm --filter @consentinel/db db:migrate
pnpm --filter @consentinel/db db:seed
pnpm typecheck && pnpm test && pnpm lint
Three processes: Postgres, Redis, and the worker, plus the web app.
pnpm --filter @consentinel/scanner dev # worker
pnpm --filter @consentinel/web dev # http://localhost:3000
Set ALLOW_PRIVATE_SCAN_TARGETS=true only if you are scanning a local fixture.
It disables the SSRF guard and must never be set in production.
# needs Redis and Postgres reachable per .env
pnpm --filter @consentinel/scanner dev # watch mode
pnpm --filter @consentinel/scanner scan <url> # one-off CLI, no queue
Callers never touch the queue directly - enqueueScan() is the single entry point,
so the SSRF check and the free-tier cache lookup cannot be skipped.
Schema lives in packages/db/src/schema.ts and is the source of truth. After changing it:
pnpm --filter @consentinel/db db:generate # writes a new migration
pnpm --filter @consentinel/db db:migrate # applies it
CI fails if schema.ts changed without a matching generated migration.
any without a comment saying why.feat:, fix:, chore:). Enforced on commit..env* (ignored) locally and the host secret store in prod. Never in code..github/workflows/ci.yml runs three jobs: check (web + shared), scanner (Playwright, cached Chromium, Docker build), audit.
Vercel deploys apps/web on merge to main via the GitHub integration. The scanner image is built in CI and deployed by the host on merge.