Tripwire – sandboxed security scanner for AI skills and MCP servers Tripwire, an open-source sandboxed security scanner for AI skills and MCP servers, is now available on GitHub, enabling technical teams to discover and scan targets in an isolated Modal sandbox, store findings in Supabase, and review them in a unified dashboard. The tool integrates scanners from Cisco, Snyk, Tessl, DepShield, and Ossprey, with optional tiered routing via Superlinked SIE and Alibaba Cloud Model Studio for escalation. It is positioned as an early-adopter tool requiring hands-on setup and terminal proficiency. Discover and scan AI skills and MCP servers, then review the findings in one dashboard. Meterian Security / Stability / Licensing badges mirror the public Meterian project report https://www.meterian.com/report/gh/neomatrix369/tripwire dependency and policy scan for this GitHub repo — not a Tripwire scan adapter . CI / Nightly / Complexity badges reflect GitHub Actions on main . | If you want to… | Go here | |---|---| | Try a hosted dashboard no clone | Live demo on neomatrix369.github.io https://neomatrix369.github.io/demos/tripwire-dashboard/ | | Watch the demo walkthrough | YouTube — Tripwire dashboard tour https://youtu.be/omGOw9ruN3Y | | Try a safe demo no cloud accounts — Recommended | QUICKSTART — Try the demo /neomatrix369/tripwire/blob/main/QUICKSTART.md try-the-demo-recommended | | Run a real Live scan — Advanced | QUICKSTART — Live /neomatrix369/tripwire/blob/main/QUICKSTART.md live-advanced | | Change the code | CONTRIBUTING /neomatrix369/tripwire/blob/main/CONTRIBUTING.md | | Understand the system | Architecture /neomatrix369/tripwire/blob/main/docs/ARCHITECTURE.md · docs hub /neomatrix369/tripwire/blob/main/docs/README.md · Status /neomatrix369/tripwire/blob/main/docs/STATUS.md | Tripwire helps technical teams assess AI skills and MCP servers before they rely on them. It discovers targets, runs the enabled scanner adapters in an isolated Modal sandbox, stores findings in Supabase, and brings them together in one dashboard Live or Mock . Optionally, after each scan batch it runs a tiered router: Superlinked SIE triages findings, and Alibaba Cloud Model Studio escalates when scanners disagree or coverage looks incomplete ADR-0016 /neomatrix369/tripwire/blob/main/docs/adr/0016-tiered-router-sie-model-studio.md . | Layer | Provider / tool | Role | |---|---|---| | Platform | Modal | Isolated scan sandbox Docker image + Python adapters | | Platform | Supabase | Postgres + Realtime store for runs, scanners, findings | | Scanner | Cisco Skill Scanner / MCP Scanner / AI Defense | Skill and MCP security inspection | | Scanner | Snyk snyk-agent-scan | Depth / agent scan for skills and MCP servers | | Scanner | Tessl | Five skill capabilities: Lint auth-free , Review Quality , Scenario Generation, Eval, Review Security | | Scanner | DepShield depshield-mcp | Dependency audit npm + PyPI via OSV.dev ; no credentials | | Scanner | Ossprey ossprey-cli | Malware / malicious-package scan skills + MCP ; needs OSSPREY API KEY | | Router optional | Superlinked SIE | Cheap post-scan triage on every item | | Router optional | Alibaba Cloud Model Studio | Escalation only when SIE signals | Missing Snyk / Cisco / Tessl / Ossprey keys → that scanner reports skipped / needs setup / skipped missing credential rather than claiming a complete scan. DepShield always runs when the sandbox image includes it no secret sync . Capability honesty and evidence states: docs/STATUS.md /neomatrix369/tripwire/blob/main/docs/STATUS.md · inventory: ARCHITECTURE §0 /neomatrix369/tripwire/blob/main/docs/ARCHITECTURE.md 0-external-services-inventory · Ossprey key allowlist: OPTIONAL SCANNER KEYS /neomatrix369/tripwire/blob/main/fixtures/OPTIONAL SCANNER KEYS.md . Tripwire is currently an early-adopter tool with a hands-on setup and management component. It is a good fit if you are comfortable using a terminal and shell, managing local tooling and environment variables, editing .env and other configuration files carefully, creating cloud/vendor accounts, and using command output to resolve a setup issue. | You are... | You want to... | |---|---| | An AI-tooling developer or team | Assess skills and MCP servers before using or sharing them | | A platform, operations, or security practitioner | Run and maintain scans for a team | | A contributor | Extend scanner support, the CLI, or the dashboard | You do not need to be a security specialist, but you should be ready to interpret findings and decide when to escalate them. The optional Mock preview is available for evaluating the dashboard without accounts; real scans require the setup below. If you plan to change Tripwire, start the contributor setup /neomatrix369/tripwire/blob/main/CONTRIBUTING.md dev-hygiene after cloning: it installs the commit and push hooks before your first change. Follow this order before running a scan or opening the Live dashboard. The Quickstart /neomatrix369/tripwire/blob/main/QUICKSTART.md first-live-scan supplies the commands; the linked guides explain each decision before you make it. 1. Check the required tools and install the CLI /neomatrix369/tripwire/blob/main/docs/user-guide/setup-commands.md repository-and-cli-bootstrap . 2. Create the accounts you need: Supabase /neomatrix369/tripwire/blob/main/docs/user-guide/supabase-setup.md , Modal /neomatrix369/tripwire/blob/main/docs/user-guide/modal-setup.md , then add Snyk, Tessl, and Cisco Skill/MCP LLM + optional AI Defense credentials with the environment-variable procurement guide /neomatrix369/tripwire/blob/main/docs/user-guide/env-vars.md vendor-procurement-quick-steps . DepShield needs no keys. Add OSSPREY API KEY when you have Ossprey access otherwise that adapter skips safely . For optional post-scan routing ADR-0016 /neomatrix369/tripwire/blob/main/docs/adr/0016-tiered-router-sie-model-studio.md , also set up Superlinked SIE /neomatrix369/tripwire/blob/main/docs/user-guide/sie-setup.md required for routing and optionally Alibaba Cloud Model Studio /neomatrix369/tripwire/blob/main/docs/user-guide/model-studio-setup.md escalation only . Key map for every .env name: env-vars.md /neomatrix369/tripwire/blob/main/docs/user-guide/env-vars.md mirrors .env.example /neomatrix369/tripwire/blob/main/.env.example . 3. Create .env only after you have the values, then fill it with env-vars.md /neomatrix369/tripwire/blob/main/docs/user-guide/env-vars.md as the single key reference. 4. Bootstrap Supabase and deploy the Modal scan app with the Live setup commands /neomatrix369/tripwire/blob/main/docs/user-guide/setup-commands.md live-environment-bootstrap . 5. Run a fixture scan and open the Live dashboard from the Quickstart /neomatrix369/tripwire/blob/main/QUICKSTART.md live-capabilities . After routing, use tripwire route /neomatrix369/tripwire/blob/main/docs/user-guide/setup-commands.md tiered-router-optional to re-run a batch and read router results /neomatrix369/tripwire/blob/main/docs/user-guide/reading-router-results.md for pathway strips and Escalated / SIE-only filters. Supabase and Modal are required for Live results. If Snyk, Tessl, Cisco, or Ossprey credentials are absent, Tripwire reports that scanner as skipped rather than calling the scan complete. SIE and Model Studio are optional: without SIE keys, scans still complete and auto-route logs a warning and skips. With SIE but without Model Studio, SIE-only reviews still log. Use Mock demo data only when you want a no-account look at the UI; it does not replace the Live setup above or produce a scan result. Prefer the hosted demo https://neomatrix369.github.io/demos/tripwire-dashboard/ when you do not need a local clone, or watch the demo walkthrough on YouTube https://youtu.be/omGOw9ruN3Y . git clone https://github.com/neomatrix369/tripwire.git cd tripwire node scripts/serve-dashboard.mjs Open http://127.0.0.1:8765/ http://127.0.0.1:8765/ . On the dashboard toolbar, Skills can be triaged by Tessl quality score using Quality ≥ 80 , Quality < 80 , and No quality score tabs skills only; MCP servers are excluded from quality buckets but remain visible on all tabs . The first visit shows a landing intro screen threat statistics, architecture overview, shipped skills, and roadmap . Click Open Dashboard → to proceed to the scan results view. The "About" nav button toggles the intro back on at any time; the choice is remembered in sessionStorage . Visual identity v2: cream paper, tan primary CTA, and AA-readable ink tokens Fraunces display headings — shipped via PR 96 https://github.com/neomatrix369/tripwire/pull/96 . Screenshots in docs/screenshots/ /neomatrix369/tripwire/blob/main/docs/screenshots/README.md regenerated 2026-08-20. After installing the CLI, you can also validate target discovery locally without accounts or a scan: tripwire scan --dry-discover ./fixtures/skills/safe-csv-cleaner Tripwire’s Live path is a short pipeline. Each hop uses a concrete piece of the stack same names as the badges above : | Step | What runs | Stack | Setup | |---|---|---|---| | Discover | CLI finds skills / MCP servers tripwire scan --dry-discover or a real scan | Node.js CLI | setup-commands /neomatrix369/tripwire/blob/main/docs/user-guide/setup-commands.md repository-and-cli-bootstrap | | Scan | Adapters run in an isolated sandbox | Modal + Docker , Cisco / Snyk / Tessl / DepShield / Ossprey | modal-setup /neomatrix369/tripwire/blob/main/docs/user-guide/modal-setup.md · env-vars /neomatrix369/tripwire/blob/main/docs/user-guide/env-vars.md | | Store | Findings and scan run rows land for the dashboard | Supabase / Postgres | supabase-setup /neomatrix369/tripwire/blob/main/docs/user-guide/supabase-setup.md | | Route optional | Every item through SIE; escalate only when signaled | Superlinked SIE → Alibaba Cloud Model Studio via tripwire route / auto-route | sie-setup /neomatrix369/tripwire/blob/main/docs/user-guide/sie-setup.md · model-studio-setup /neomatrix369/tripwire/blob/main/docs/user-guide/model-studio-setup.md | | Review | Heatmap, drawers, pathway strips, Escalated / SIE-only filters | Dashboard Live or Mock | reading-router-results /neomatrix369/tripwire/blob/main/docs/user-guide/reading-router-results.md · screenshots /neomatrix369/tripwire/blob/main/docs/screenshots/README.md | Mock skips Discover→Scan→Store and still shows Review plus router fixtures . Without SIE keys, Route warns and skips; scanner results still store. Sample CLIs for router backends no full batch : prototypes/sie-studio/ /neomatrix369/tripwire/blob/main/prototypes/sie-studio/README.md , prototypes/model-studio/ /neomatrix369/tripwire/blob/main/prototypes/model-studio/README.md . php flowchart LR discover "Discover