diff --git a/AGENTS.md b/AGENTS.md index 937d95f..ec192f1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -31,7 +31,7 @@ Fix root cause. Unsure: read more code; if stuck, ask w/ short options. Unrecogn | formats/format-support | Formats, bytes-in API, detection order, DOCX + spreadsheet mapping | | integrations/tool-contract | `MarkkitTool` LLM tool (`tool` feature), Everruns toolkit contract | | security/security-model | One-page threat/invariant summary | -| security/threat-model | Threats T1-T6, mitigations, test map, resource limits, invariants S1-S17 | +| security/threat-model | Threats T1-T9, mitigations, test map, resource limits, invariants S1-S20 | | runtimes/python-package | PyO3 `markkit` module, maturin, PyPI | | runtimes/wasm-package | wasm-bindgen `@everruns/markkit-wasm`, browser/edge, build + tests | | runtimes/node-package | NAPI-RS `@everruns/markkit`, npm, binding parity table | diff --git a/CHANGELOG.md b/CHANGELOG.md index 924b255..6c44e70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -106,6 +106,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/). - The JSON IR of DOCX and spreadsheet tables now holds raw text (pipes were pre-escaped before). - Math TeX (taken from page markup) renders as code, GitHub's `` $`tex`$ `` and ` ```math ` forms, instead of `$tex$` / `$$`, so it can no longer emit raw HTML or links in plain GFM. +- Hidden content is skipped by default as a prompt-injection defence: HTML elements with `hidden`, + `aria-hidden="true"` or inline `display:none` / `visibility:hidden` / `opacity:0` / `font-size:0`, + `