# Resource-scan receipt: DeusData/codebase-memory-mcp

A resource-scan receipt is the record of one static check run over one public AI resource — a repository, a gist, a skill file, a script, an MCP server package or a config — at the public URL named on the receipt. The receipt binds to the exact bytes scanned, named by their SHA-256 hash, and is sealed into the public ledger like every other record here. Each receipt carries the published check list with the outcome of every check and the findings in plain language. The analysis is static only: the bytes are read as text and are never executed, installed or run, and nothing is fetched from behind a login. A receipt publishes evidence, never a judgment: the summary line counts how many of the checks flagged, and the reader draws their own conclusion from the findings. Re-scanning the same URL creates a new receipt; the artifact page shows the latest receipt and the history, and when the bytes at a URL change the new receipt is a new version — no receipt is ever edited or overwritten.

Artifact: DeusData/codebase-memory-mcp
Canonical URL: https://github.com/DeusData/codebase-memory-mcp
Fetched from: https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/HEAD/README.md
SHA-256 of the exact bytes scanned: 027e2d57c478ed09968c23413cc2e2c14c637c3cfe4b0407c51ce4cc4566b384
Bytes scanned: 114806 · Scanned: 2026-10-27T12:22:01.611Z · Scanner: resource-scan-v1
Summary: 5 of 8 checks flagged (evidence only — the findings below are the record)
Analysis: static only — the bytes were read as text and were never executed, installed or run.
Ledger entry: 1568

## Checks (latest receipt)

### Outbound network references — flag

The scanned bytes reference outbound network activity to these domains: api.scorecard.dev, arxiv.org, aur.archlinux.org, discord.gg, github.com, img.shields.io, modelcontextprotocol.io, raw.githubusercontent.com, scorecard.dev, slsa.dev, www.virustotal.com. Any resource that reaches the network can send data out as well as bring data in; the findings name what the bytes reference, and the reader decides whether that fits the resource's stated purpose.

Evidence: domain: api.scorecard.dev; domain: arxiv.org; domain: aur.archlinux.org; domain: discord.gg; domain: github.com; domain: img.shields.io; domain: modelcontextprotocol.io; domain: raw.githubusercontent.com; domain: scorecard.dev; domain: slsa.dev; domain: www.virustotal.com

### Credential and environment access — flag

The scanned bytes contain credential or environment access patterns: credential file paths (.env, .ssh, credential stores). The receipt names the pattern kinds only; no credential value is reproduced here.

Evidence: credential file paths (.env, .ssh, credential stores)

### Install and postinstall hooks — pass

No install or postinstall hooks were found in the scanned bytes.

### Obfuscation and encoded payloads — pass

No obfuscation or encoded-payload signs were found in the scanned bytes.

### Shell-outs and download-and-execute — flag

The scanned bytes contain shell-out or download patterns: shell invocation from Python (subprocess, os.system, Popen); shell command tools named in the bytes (curl, wget, powershell); download-and-execute pattern (fetched content passed to an executor in the same file). Code that runs shell commands acts with the full permissions of whoever runs it.

Evidence: shell invocation from Python (subprocess, os.system, Popen); shell command tools named in the bytes (curl, wget, powershell); download-and-execute pattern (fetched content passed to an executor in the same file)

### Permission declarations vs behavior — flag

The bytes show network, credentials, filesystem behavior, and no permissions declaration was found in the scanned bytes to compare it against.

Evidence: behavior: network; behavior: credentials; behavior: filesystem

### Known-bad indicators — flag

The scanned bytes match these known-bad indicators from the scanner's published pattern list: pipe-to-shell: a download piped straight into a shell interpreter. Each match is a reproducible pattern match on the bytes named by the hash; re-running the published check on the same bytes reaches the same finding.

Evidence: pipe-to-shell: a download piped straight into a shell interpreter

### Provenance facts (weak signals) — pass

Provenance facts, labeled weak signals — they say where the bytes sit, not what the bytes do: source host: github.com; repository: DeusData/codebase-memory-mcp; bytes scanned: 114806; fetched from: https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/HEAD/README.md.

Evidence: source host: github.com; repository: DeusData/codebase-memory-mcp; bytes scanned: 114806; fetched from: https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/HEAD/README.md

## History (1 receipt, 1 version)

Every receipt for this artifact so far names the same SHA-256: the bytes have not changed between scans.

- 2026-10-27 — 5 of 8 checks flagged · SHA-256 027e2d57c478ed09… · 114806 bytes · scanner resource-scan-v1 · ledger entry 1568

Machine form: https://www.rightshold.com/v1/resource-scans/github-com-deusdata-codebase-memory-mcp-f74d5b6b78
