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.
Passive detection of AI agent activity in public records: the method walked through a synthetic incident, notices, and browser tools.
SecurityRust · JavaScriptGitHub @AndrewAltimitOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Passive toolkit for finding misaligned AI agent swarms in public scan and archive records, linking their activity into runs and fleets, and drafting disclosure reports. Rust CLI and in-browser WASM toolkit.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Rust tools for finding AI agent activity in public records, linking it into runs and fleets, and reporting each incident that harms or endangers others to the AI provider responsible and to the operators of affected systems, then publishing a notice: indicators after a short fixed lead time, the names of affected organisations a few working days later.Read the full README ↗Rust tools for finding AI agent activity in public records, linking it into runs and fleets, and reporting each incident that harms or endangers others to the AI provider responsible and to the operators of affected systems, then publishing a notice: indicators after a short fixed lead time, the names of affected organisations a few working days later.
The methods follow published incident work: swarmcha.se: agent fleet report, Transluce: agent activity and Transluce: US/Canada government. Agents leave traces in public scan services and web archives: they wrap targets in relays, run fetch programs in remote browsers, call back to throwaway inboxes and tag their requests. Those traces can be extracted, linked, timed and attributed.
The same analysis runs in the browser: the toolkit on GitHub Pages works client-side, so an operator can check its own logs without sending anything.
cargo build --release
scripts/ci/install-hooks.sh # once per clone
cargo run -p swarmchase -- scan records.ndjson # flagged records, strongest first
cargo run -p swarmchase -- clusters records.ndjson # linked runs
cargo run -p swarmchase -- report access.log --map host=www.example.org --audience affected # your own server's log
cargo run -p swarmchase -- unwrap 'https://r.jina.ai/https://…'
cargo run -p swarmchase -- collect wayback 'r.jina.ai/*' --from 20260901 -o data/jina.ndjson
scripts/ci/build-site.sh && python -m http.server -d _site 8080 # the public site
The CLI README covers input formats and every command. Keys and SMTP settings go in env.list (configuration).
| Path | What |
|---|---|
crates/sc-core | Platform-independent analysis. No I/O, so it compiles to WASM. |
crates/sc-collect | Passive collectors: archive CDX indexes, scan services, CT logs, registries, security.txt, well-known footprints, the MCP registry. |
crates/swarmchase | The CLI: analysis, collection, watch, review, cases and notices. |
crates/sc-case | What a case is and may do, without I/O; shared by the CLI, the site build and the browser. |
crates/sc-stix | A case as a STIX 2.1 bundle or a MISP event. |
crates/sc-publish | Notice files, their Markdown blocks, the Atom feed and the generated site pages. |
crates/sc-wasm | wasm-bindgen bindings for the browser toolkit. |
crates/sc-rules-wasm | Edited rules (TOML) to JSON in the browser, loaded only when needed. |
The full set is in docs/policies.md.
Released under the Unlicense (public-domain dedication). For jurisdictions that do not recognise the public domain, it is also available under the MIT License. NOTICE covers what the licenses do not extend to: quoted third-party records and trademarks.
rules/default.toml| Indicator rules, compiled into the CLI and the browser. |
samples/eval/ | Labelled evaluation set behind the CI eval gate. |
samples/showcase/ | Synthetic records the site's landing page walks through. |
schemas/ | JSON Schemas for the specs, SC-Bench and the STIX extension. |
site/ | The site's styles and page scripts; the pages are generated into _site/ at deploy. |
notices/ | Published notices, one <id>.md per incident. |
watchlist.toml | Sources the scheduled watch pulls, each with its rationale. |
scripts/ | CI gates, the pre-commit hook and helpers. |
docs/ | Guides, reference, methodology, policies, the Field Manual and the specs. |