com.babyblueviper/invinoveritas v1.10.0
Run it through Canopii Gateway — policy enforcement, audit trail, and per-user attribution on every call.
- mediumNo over-broad / destructive tools — 1 over-broad tool(s)
Security controls
Deterministic, evidence-backed. Score earned from passing controls; a failed guard caps it.
Security controls
Deterministic, evidence-backed. Score earned from passing controls; a failed guard caps it.
Model–MCP Runtime Guardrails
- FailUser-in-the-Loop / Approval Scopeguard1 over-broad tool(s)
No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval.
executeFix: Scope tools narrowly; avoid arbitrary command execution and destructive defaults.
- WarnStrict JSON Schema Enforcementschemas not strict
Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.
Fix: Set additionalProperties:false and require explicit parameters on every tool.
- PassIndirect Prompt Injection (IPI) Defensesguardno injection markers
Tool/prompt/resource text is free of hidden instructions that could hijack the agent.
- N/ATool Definition Stabilityguardno prior version to diff
Tool definitions did not change after publish — no post-approval rug-pull.
Application Security Checks
- WarnNo SSRF sinksguard23 occurrences
Fetching tool-supplied URLs can pivot into internal networks and metadata services.
examples/invinoveritas_strategy.py:77examples/invinoveritas_strategy.py:90examples/invinoveritas_strategy.py:102integrations/adk/invinoveritas_client.py:47Fix: Allow-list destinations; reject arbitrary/loopback/link-local URLs.
- WarnNo known-vulnerable dependencies8 of 145 runtime deps vulnerable; worst high
Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.
@ai-sdk/[email protected] — GHSA-866g-f22w-33x8[email protected] — GHSA-35jp-ww65-95wh[email protected] — GHSA-3g43-6gmg-66jw[email protected] — GHSA-3w6x-2g7m-8v23Fix: Upgrade the flagged dependencies past their fixed versions.
- WarnHas a security policyno security policy
A SECURITY.md gives a private path to report vulnerabilities.
Fix: Add SECURITY.md with a disclosure contact and process.
- WarnAdoption & popularitylimited adoption
A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.
Fix: Adoption grows naturally with real-world use; this never gates the score.
- PassNo command-injection sinksguardno sinks found
Untrusted tool input reaching a shell yields remote code execution.
- PassNo dynamic code executionguardno sinks found
eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.
- PassNo path traversalguardno sinks found
Naive path checks let tools read/write outside intended directories (EscapeRoute-class).
- PassNo unsafe deserializationguardno sinks found
pickle/yaml.load/etc. on untrusted data can execute code.
- PassNo committed secretsguardno secrets found
Hardcoded keys/tokens in published source are live credentials an attacker can use.
- PassCredentials sourced from environmentreads credentials from environment
Reading secrets from env/secret stores avoids hardcoding them.
- PassDependencies pinned (lockfile)lockfile present
A lockfile makes installs reproducible and resistant to silent dependency swaps.
- PassActively maintainedrecent commits
Unmaintained servers don't receive security fixes.
- PassRepository not archivedguardactive
Archived repositories will never be patched.
- PassDeclares a licenseApache-2.0
A clear license is required for legal enterprise use.
- Not checkedSigned releasesnot evaluated
Signed releases let consumers verify artifacts weren't tampered with.
- N/ANo install/post-install scriptsguardno published package
install hooks run arbitrary code on every consumer at install time.
- N/APackage name not typosquattingguardno published package
Names mimicking popular packages are a common malware delivery vector.
- N/APublished with provenanceno published package
Build provenance attests the artifact was built from the claimed source by CI.
- N/AEstablished maintainerno published package
Brand-new / single anonymous maintainers raise takeover and malware risk.
Transport & Trust Model
- WarnExecution Sandboxingruns natively (no container image)
A container/sandbox image limits blast radius; a server that runs natively has full host access.
Fix: Ship a Dockerfile/Containerfile (or document a sandboxed run) so the server runs isolated.
- PassTransport Encryption (TLS)guardall remotes use HTTPS
Plaintext HTTP exposes traffic and bearer tokens to interception.
- PassIAM / Authentication ScopingOAuth / PRM handling detected
OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.
- PassLive Endpoint Reachablelive endpoint responded
A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.
- PassNetwork Exposureno bind-all detected
Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.
- N/AAuthentication Enforced (live)no declared auth to verify
If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.