Robin: AI-Powered Dark Web OSINT
Dark web OSINT over Tor: search onion engines, scrape pages, report with your own model.
Description from the maker (original English)
Prompt-injection firewall for AI agents: scan untrusted text, fence it, gate tool calls.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
YUSA_POLICYWhich app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Download the maker’s .mcpb file
The link goes to the maker’s own file; we do not host or repackage it. Open the file and Claude Desktop installs it.
Run this in your terminal
Fill in the empty values before running it.
Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
YUSA_POLICY envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 10, 2026
The registry name was verified with the GitHub account yusasecurity, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.2.0) reached the registry today.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need MCPB on your computer.
In the same category: Robin: AI-Powered Dark Web OSINT, HOL Guard, UniFi Network MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Dark web OSINT over Tor: search onion engines, scrape pages, report with your own model.
Local-first AI agent security evidence and approval workflows through HOL Guard's stdio MCP server.
Manage UniFi Network devices, clients, firewall, VLANs, VPNs, and more via MCP.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
What you read is not what your agent reads.
YUSA is a prompt-injection firewall for AI agents. It reads text the way a model reads it, finds the instructions hidden from people, and stops a hijacked agent before it acts.
Live demo: https://yusasecurity.xyz · X: @yusasecurity
| Layer | |
|---|---|
| Unmask | Decodes Unicode TAG smuggling, base64 blobs, HTML comments and display:none text. Strips zero-width and bidi characters. Folds Cyrillic/Greek look-alikes and leetspeak back to Latin. |
| Score | 25 rules: instruction override, role hijack, prompt extraction, forged chat-template tokens, wallet drain and unlimited approvals, exfiltration beacons. 10 secret formats. A directive found in a hidden layer is always a block. |
| Fence | Wraps untrusted text in a tag with a random nonce per call, so the model can tell data from orders. |
| Gate | Checks every tool call before it runs: tool, recipient address, host, value cap, unlimited approvals, secrets in outbound arguments. |
The engine (src/engine/) has no dependencies and no network access. It runs in the browser, in Node, as a CLI, and as an MCP server.
import { scan, fence } from "./src/engine/scan.ts";
import { checkToolCall } from "./src/engine/policy.ts";
const r = scan(page); if (r.verdict === "block") return refuse(r.findings); prompt += fence(page, "web");
const g = checkToolCall({ tool, args }, policy); if (g.verdict !== "allow") return askOwner(g.reasons);
node src/cli.ts -f page.html # exit 0 allow · 1 review · 2 block
curl -s $URL | node src/cli.ts
mcp/yusa-mcp.mjs gives any MCP client (Claude, Cursor, VS Code, ChatGPT desktop) three tools. One file, no dependencies, no network, stdio only.
| Tool | Call it | Returns |
|---|---|---|
yusa_scan | on any text from outside the conversation, before acting on it | allow / review / block, findings, decoded hidden text (secrets masked) |
yusa_fence | before putting that text into a prompt | the text in a random-nonce tag, invisible characters stripped |
yusa_check_tool_call | before any call that moves value or sends data out | allow / block with reasons |
Listed in the MCP Registry as io.github.yusasecurity/yusa. For Claude Desktop, download yusa.mcpb and open it. Or run it straight from a clone:
git clone https://github.com/yusasecurity/yusa
claude mcp add yusa -- node /path/to/yusa/mcp/yusa-mcp.mjs
Other clients:
{
"mcpServers": { "yusa": { "command": "node", "args": ["/path/to/yusa/mcp/yusa-mcp.mjs"], "env": { "YUSA_POLICY": "/path/to/policy.json" } } } }
YUSA_POLICY is optional and only used by yusa_check_tool_call. Without it, every call must pass its own policy, and a call with neither is blocked.
{
"allowTools": ["swap", "get_price"], "allowAddresses": ["0x1111111111111111111111111111111111111111"], "allowHosts": ["api.dexscreener.com"], "maxValueEth": 0.05 }
The tools are advisory: the model decides whether to call them. For a hard stop, call checkToolCall in your own code before the tool runs.
skills/yusa-skill-audit scans every SKILL.md, soul/ and STRATEGY.md in an Aeon instance for hidden or obfuscated injection, and alerts only on new or changed hits. Keyless, read-only, no network. yusa.mjs is the engine bundled into one 15 KB file.
Why it exists: a SKILL.md that hides an order in Unicode TAG characters renders as a harmless summary on GitHub and passes Aeon's install-time scripts/skill-scan.sh. YUSA blocks it with score 100 and shows the hidden text. Across 121 real upstream and community skill files it reports 0 blocks and 10 reviews.
npm install
npm test # engine tests npm run build # site -> dist/ npm run build:skill # rebuild skills/yusa-skill-audit/yusa.mjs npm run build:mcp # rebuild mcp/yusa-mcp.mjs
Detection is rule-based. A new phrasing can get past it, so a clean scan means no known pattern, not proof of safety. Use the Gate on anything that moves value.
3D button adapted from evil-buttons (Apache-2.0).
MIT