2 checks that ran failed — version behavior and transport config — so this release can’t be trusted as-is.
- Publisher
- io.github.beepboop2025
- Repository
- github.com/beepboop2025/seiche
- Install
- pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche, pypi:seiche
- Versions
- 15
- MCP revision
- 2025-11-25 · superseded
- Inspected
- 6 of 6 checks · 100%
- Scored
- 2026-09-11 · rubric 1.0.0
What we checked
Six static checks, weighted by risk. Every result reflects only what could be observed in the published package and repository — never intent.
Injection surface
warn25% of gradeTool descriptions/manifest scanned for instruction-injection patterns (imperatives at the model, hidden text, 'ignore previous', data-exfil URLs).
server instructions: off-vendor URL in a description (seiche.info); capability text should not name where data goes. server instructions: off-vendor URL in a description (t.me); capability text should not name where data goes. server instructions: off-vendor URL in a description (api.liquilens.in); capability text should not name where data goes. server instructions: off-vendor URL in a description (groundcheck.seiche.info.); capability text should not name where data goes. server instructions: off-vendor URL in a description (api.seiche.info); capability text should not name where data goes.
Supply chain
pass25% of gradePackage provenance: namespace verification, repo linkage, maintainer count, account age, postinstall scripts, typosquat distance.
repository linkage verified
Credential hygiene
pass15% of gradeHow the server takes secrets (env vs plaintext config vs hardcoded); secrets appearing in tool schemas.
Reads secrets from the environment (e.g. seiche/accounts.py) — the recommended intake shape. PASS = no static red flag; static analysis cannot prove the code honors env-based secret handling at runtime.
Permission scope
warn15% of gradeDeclared tools vs. breadth (filesystem, network, exec); flags shell-exec and unbounded filesystem access.
references credential paths: seiche/api.py: references a credential path (/mcp.json) has both shell/exec and network egress — capable of download-and-run, though no such path was observed (seiche/alerts.py: subprocess.* call; seiche/ai.py: outbound HTTP/socket call). has both shell/exec and destructive filesystem writes (seiche/alerts.py: subprocess.* call; seiche/accounts.py: destructive filesystem call (shutil.rmtree/os.remove/etc.)). discloses shell/exec capability: 8 files (seiche/alerts.py, seiche/assemble.py, seiche/palimpsest_china_activation.py, +5 more) discloses broad/destructive filesystem access: 15 files (seiche/accounts.py, seiche/agent_room.py, seiche/article_daily.py, +12 more) Capability DISCLOSURE, not a verdict: static analysis sees the primitive is present and reachable, not whether its use is attacker-controlled.
Version behavior
fail10% of gradeDiff of tool definitions between versions; new permissions or changed descriptions in a patch release (the postmark-mcp class).
vs prior 0.13.0 (patch bump): new capability primitive(s) in source: fs-write, http-client, net, subprocess; new hardcoded outbound host/BCC destination(s): 127.0.0.1, alice.btc.calendar.opentimestamps.org, api.exchange.coinbase.com, api.fiscaldata.treasury.gov, api.gdeltproject.org, api.github.com, api.hkma.gov.hk, api.liquilens.in, api.llama.fi, api.seiche.info, api.telegram.org, api.worldbank.org, app.bot.or.th, bank.gov.ua, beepboop2025.github.io, bob.btc.calendar.opentimestamps.org, boi.org.il, cbo.gov.om, cbr.ru, cbu.uz, centralbank.ae, creativecommons.org, data-api.ecb.europa.eu, data.ecb.europa.eu, data.financialresearch.gov, data.gov.tw, data.stats.gov.cn, datacatalog.worldbank.org, ecos, ecos.bok.or.kr, english.www.gov.cn, eservices.mas.gov.sg, estadisticas.bcrp.gob.pe, financialmarkets.bnm.gov.my, finney.calendar.eternitywall.com, fiscaldata.treasury.gov, fonts.googleapis.com, fonts.gstatic.com, fred.stlouisfed.org, gee.bccr.fi.cr, github.com, groundcheck.seiche.info., home.treasury.gov, json-schema.org, jsonfeed.org, kase.kz, liquilens-undertow.com, liquilens-undertow.com., liquilens.in, markets.newyorkfed.org, myquantdoesntspeakenglish.com, narcoscope.com, nbg.gov.ge, nbp.pl, openrouter.ai, palimpsest.info, publicreporting.cftc.gov, raw.githubusercontent.com, registry.modelcontextprotocol.io, sama.gov.sa, schema.org, seiche, seiche.info, si3.bcentral.cl, stablecoins.llama.fi, static.cloudflareinsights.com, static.pib.gov.in, stats.bis.org, storage.googleapis.com, t.me, www, www.bancentral.gov.do, www.bankofcanada.ca, www.bankofengland.co.uk, www.banrep.gov.co, www.banxico.org.mx, www.bb.org.bd, www.bcb.gov.br, www.bceao.int, www.bcra.gob.ar, www.bcu.gub.uy, www.beac.int, www.bi.go.id, www.bis.org, www.bkam.ma, www.bnr.rw, www.bog.gov.gh, www.boj.or.jp, www.bok.or.kr, www.bom.mu, www.borsaistanbul.com, www.bot.go.tz, www.bou.or.ug, www.boz.zm, www.bsp.gov.ph, www.cbe.org.eg, www.cbk.gov.kw, www.cboe.com, www.cbsl.gov.lk, www.centralbank.go.ke, www.cftc.gov, www.chinamoney.com.cn, www.cmegroup.com, www.cnb.cz, www.ecb.europa.eu, www.ecb.int, www.eia.gov, www.federalreserve.gov, www.frbservices.org, www.gesmes.org, www.gov.uk, www.govt.nz, www.hkma.gov.hk, www.ice.com, www.isprlindia.com, www.kofr.kr, www.mnb.hu, www.mom.gov.sg, www.narcoscope.com, www.nationalbanken.dk, www.nbkr.kg, www.newyorkfed.org, www.norges-bank.no, www.nrb.org.np, www.palimpsest.info, www.pbc.gov.cn, www.pib.gov.in, www.qcb.gov.qa, www.rba.gov.au, www.rbi.org.in, www.rbnz.govt.nz, www.resbank.co.za, www.rfc-editor.org, www.riksbank.se, www.sbp.org.pk, www.sbv.gov.vn, www.sec.gov, www.sitemaps.org, www.six-group.com, www.stat-search.boj.or.jp, www.stats.gov.cn, www.w3.org, x402.org.
Transport config
fail10% of gradeRemote servers: TLS and auth mode (none/token/OAuth). Local servers: whether the manifest indicates it phones home.
remote MCP endpoint declares NO authentication (unauthenticated remote — nginx-ui/CVE-2026-33032 class); sends telemetry to third-party SDK (amplitude) — disclosure, verify opt-in; manifest/source references heartbeat behavior — disclosure
Version history
Each release plotted by grade against the safe line at B. A version that sinks below the line has lost its trusted standing — the shape of a rug-pull.
| Version | Published | Grade | Score | Inspected | Change |
|---|---|---|---|---|---|
| v0.13.1 · current | 2026-09-10 | C | 60 | 6/6 · 100% | ±0 |
| v0.13.0 | 2026-09-09 | C | 72.5 | 5/6 · 85% | ±0 |
| v0.12.5 | 2026-09-09 | C | 72.5 | 5/6 · 85% | ±0 |
| v0.12.4 | 2026-09-05 | C | 72.5 | 5/6 · 85% | B→C in v0.12.4 |
| v0.12.2 | 2026-09-05 | B | 77.5 | 5/6 · 85% | ±0 |
| v0.11.1 | 2026-08-24 | B | 77.5 | 5/6 · 85% | C→B in v0.11.1 |
| v0.10.1 | 2026-08-21 | C | 72.5 | 5/6 · 85% | ±0 |
| v0.10.0 | 2026-08-16 | C | 72.5 | 5/6 · 85% | B→C in v0.10.0 |
| v0.9.1 | 2026-08-08 | B | 77.5 | 4/6 · 75% | C→B in v0.9.1 |
| v0.8.0 | 2026-08-02 | C | 62.5 | 6/6 · 100% | ±0 |
| v0.7.1 | 2026-07-12 | C | 62.5 | 5/6 · 90% | — |