neuralmind.uk / NeuralMind v4.14.0 — measure whether the synapse layer helps on your own repo, and releases you can verify Edit this page on GitHub ↗

NeuralMind v4.14.0 — measure whether the synapse layer helps on your own repo, and releases you can verify

Type: Minor release Themes: check the learning instead of taking it on trust; check that the NeuralMind you install is the one this repository built

A field user put NeuralMind to an adversarial review. The retrieval demos showed the right symbols coming back, but nothing showed the synapse layer making retrieval better over time, and the store had sat at 0 transitions for two months. That was a fair hit. The CI synapse gate is directional and runs on a ~500-line fixture; nothing published shows the layer paying off on a real codebase. This release adds the measurement, closes one of the reasons a store stays at 0 transitions, and makes the public pages say what is and isn’t shown.

NIST doesn’t certify software against its Secure Software Development Framework (SP 800-218). A US federal agency buying software asks the producer to attest to it on CISA’s Secure Software Development Attestation Form, signed by an officer of the company. Until now the repository was missing parts of the evidence behind that signature. Releases weren’t signed or attested, nothing scanned the code or the installed dependencies on each change, and the “not affected” decisions on dependency advisories existed only as prose in SECURITY.md. This release adds that evidence.


What changed

neuralmind eval . --synapse-ab

The Hermes plugin learns transitions from reads

Public pages say what isn’t measured

Releases you can verify (NIST SP 800-218)

Scanning on every change

Dependency decisions as data (VEX)

The SSDF mapping

Where NeuralMind stands on NIST, in one place

What the agent actually sees

Nothing changes in hook output, MCP tools or response fields. An agent, or the person running it, can check the synapse layer instead of trusting it: neuralmind eval . --synapse-ab --json returns the on and off metrics side by side. Under Hermes, a session that only reads files now builds transitions, so neuralmind next has something to say about what usually follows.

The release-signing, scanning and VEX changes add nothing at runtime: they change how NeuralMind is built and published, not how it runs.

Per-agent expectations

Agent What changes
Claude Code (hooks + MCP) Nothing at runtime; eval --synapse-ab is a CLI command you run
Cursor / Cline / Continue (MCP) Same
Hermes-Agent plugin A read_file of a file inside the project records a transition step, one background neuralmind _hook read-activity call per read
Generic MCP client Same as Claude Code

Upgrading

Reproduce

pytest tests/test_measurement_v450.py -k "synapse_ab or SynapseAB" -v
pytest tests/test_hermes_plugin.py -k read -v
pytest tests/test_hooks.py -k read_activity -v
pytest tests/test_site_claims.py -v

pytest tests/test_vex.py -v

# The CI gates, locally
pip install bandit pip-audit
bandit -q -r neuralmind --severity-level high
python -m venv /tmp/audit && /tmp/audit/bin/pip install -e ".[chromadb]"
PIPAPI_PYTHON_LOCATION=/tmp/audit/bin/python \
  pip-audit --skip-editable $(python scripts/vex_ignores.py)

# A published image (v4.14.0 and later)
cosign verify ghcr.io/dfrostar/neuralmind:v4.14.0 \
  --certificate-identity-regexp '^https://github\.com/dfrostar/neuralmind/\.github/workflows/docker-publish\.yml@refs/(heads/main|tags/v[0-9]+\.[0-9]+\.[0-9]+)$' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com
gh attestation verify oci://ghcr.io/dfrostar/neuralmind:v4.14.0 --repo dfrostar/neuralmind \
  --cert-identity-regex '^https://github\.com/dfrostar/neuralmind/\.github/workflows/docker-publish\.yml@refs/(heads/main|tags/v[0-9]+\.[0-9]+\.[0-9]+)$'