Releasesv0.18.7
v0.18.7 — skills, memory-graph & native-tools hardening
Esta es la nota de release tal como fue publicada, no una reescritura de ella. Las notas de release se publican en el idioma en que fueron escritas.
Eighth adversarial review (skills/skill_md, memory graph, native tools) — 11 real bugs the test suite missed, all fixed and regression-tested. 71 bugs found across eleven surfaces so far.
Security
- SSRF guard on
browseranddownload_media. Both fetch a model-/content-supplied URL (Playwrightpage.goto, yt-dlp) with no host validation — the agent could be steered intohttp://169.254.169.254/…(cloud metadata) or an internal service. Both now run the samecheck_urlguardhttp_getalready had. globcan no longer escape the workspace. A../../etc/passwdpattern (pathlib returns the escaping path) or a symlink crossing leaked files outside the root; each match is now resolved and dropped unless it stays under the workspace.read_documentoutput is data-fenced. A PDF/DOCX/HTML can carry a prompt injection like a web page; its text was returned raw — now defanged + fenced.- Skill import no longer launders a probationary status.
provisional(on-probation) and unknown statuses collapsed toactive; the real status now round-trips, unknown →pending.
Fixed
- Graph recall matches whole words, not substrings (a short entity like
Go/AImatched insidegood/brainstorm). - Malformed SKILL.md frontmatter is treated as body-only instead of crashing the parser.
- Memory graph
saveis atomic (temp + replace);load/from_dictsurvive a corrupt or partial file. memory graphbuilds only from clean (untainted) memories.
Gate: 1418 passed / 3 skipped, mypy + ruff green.
Install: pip install --upgrade 'chimera-agent[full]'