← All scanned servers

Trust Card · Static snapshot

opentrustbench CLI (packages/cli) A

90/100 · 0 findings (0 critical) · scope minimal · Self-scan / fixture: excluded from external rankings.

Scanned 2026-10-19 · engine v0.1.3 (8 regex rules, OWASP-mapped) · upstream eulogik/OpenTrustBench @ 00d5021 (2026-10-19)

Score breakdown

security 100
permissions 100
provenance 65
reliability 85
stability 75

No critical or high-severity findings; grade reflects permissions and provenance signals. Limited to the supported static rule scope; not proof of safety.

Coverage: sufficient

Static-heuristic scope: 4 analyzed / 8 discovered files; 0 unsupported source files; 4 excluded; 0 read errors; 0 truncations. This is not a semantic coverage percentage or proof of safety.

File coverage, applied rules and scan limits
{
  "mode": "static-heuristic",
  "status": "sufficient",
  "reasons": [],
  "limitations": [
    "Coverage describes the files read and regex rules applied, not semantic, runtime, or dependency coverage.",
    "Supported code is JavaScript, TypeScript, and Python; JSON/YAML receive only the credential rule.",
    "Skill instructions and other prose are not code-analyzed; declared controls are not verified enforcement.",
    "Ignored directories, declarations, and non-implementation assets are outside rule scope."
  ],
  "discoveredFiles": 8,
  "analyzedFiles": [
    {
      "path": "dist/index.js",
      "scope": "code",
      "bytes": 18495,
      "nonEmpty": true,
      "ruleIds": [
        "AT-SEC-001",
        "AT-SEC-002",
        "AT-SEC-003",
        "AT-SEC-004",
        "AT-SEC-005",
        "AT-SEC-006",
        "AT-SEC-007",
        "AT-COMP-001"
      ]
    },
    {
      "path": "package.json",
      "scope": "data",
      "bytes": 1295,
      "nonEmpty": true,
      "ruleIds": [
        "AT-SEC-002"
      ]
    },
    {
      "path": "src/index.ts",
      "scope": "code",
      "bytes": 18024,
      "nonEmpty": true,
      "ruleIds": [
        "AT-SEC-001",
        "AT-SEC-002",
        "AT-SEC-003",
        "AT-SEC-004",
        "AT-SEC-005",
        "AT-SEC-006",
        "AT-SEC-007",
        "AT-COMP-001"
      ]
    },
    {
      "path": "tsconfig.json",
      "scope": "data",
      "bytes": 145,
      "nonEmpty": true,
      "ruleIds": [
        "AT-SEC-002"
      ]
    }
  ],
  "unsupportedSourceFiles": [],
  "excludedFiles": [
    {
      "path": "README.md",
      "reason": "outside-rule-scope"
    },
    {
      "path": "dist/index.d.ts",
      "reason": "type-declaration"
    },
    {
      "path": "dist/index.d.ts.map",
      "reason": "outside-rule-scope"
    },
    {
      "path": "dist/index.js.map",
      "reason": "outside-rule-scope"
    }
  ],
  "readErrors": [],
  "truncation": [],
  "limits": {
    "maxFiles": 4000,
    "maxDepth": 12,
    "maxFileBytes": 1048576
  }
}

Fix first (0 critical/high)

No findings in scope of the 8-rule static suite.

Permissions

Scope: minimal · Shell: disabled · Network egress: no · File deletion: none · Human approval: none

Provenance

License: Apache-2.0 · Lockfile: no · Security policy: no · Signals: unverified origin

OpenTrustBench self-scan / local fixture Excluded from external target rankings and statistics. Static analysis only — no code executed, findings need human triage, counts may include test/example code. Static snapshot; re-scan before relying on it: npx @opentrustbench/cli scan https://github.com/eulogik/OpenTrustBench. Scores move with every upstream commit; pages refresh weekly. How scoring works.