Repository navigation
llmAntidote v3.2.3
Catalog-readiness pass for submission to the Hermes plugin catalog. No behavior change to the runtime policy.
Changes
- Dependency policy:
cryptography>=42→cryptography>=42,<51inpyproject.tomlandrequirements.txt(bounded ceiling; still co-installs with Hermes' pinned50.0.1). - Credentials: the evaluation CLI now resolves its API key through Hermes' secret scope (
agent.secret_scope.get_secret) when running inside Hermes, falls back to the named environment variable only in the standalone entry point, and fails closed if a scoped read raises. - Disclosure: README gains a Disclosure section (network, reads outside own data, generated private keys, SQLite storage; no shell/subprocess/telemetry) and documents the three
cautionsecurity-scan findings as detection regexes, not behavior. docs/CATALOG_SUBMISSION.md: readyplugin-catalog/llm-antidote.yamlentry, validation commands, and rule-13 PR disclosure text.mypyoverride for the optionalagent.*import.
Verification
hermes plugins doctor . --ci— pass.hermes plugins validate . --install-deps— pass in a clean environment (cautiononly).pytest: 192 passed; coverage 81.8% (branch).ruff check .andmypy: clean;pip-audit -r requirements.txt: no known vulnerabilities.- CI matrix (3.11/3.12/3.13), manifest validation, and the real-Hermes e2e job (standalone + enforced) all green.
Compatibility
- Drop-in upgrade from 3.2.2. Python 3.11+; Hermes Agent 0.21.x.
Full details in CHANGELOG.md.