This is an automated email from the ASF dual-hosted git repository.

paulk-asert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new 8aa36109a1 minor wording clarification
8aa36109a1 is described below

commit 8aa36109a1f9d06e61b242c87450e9ea9790ba67
Author: Paul King <[email protected]>
AuthorDate: Mon Sep 7 11:58:42 2026 +1000

    minor wording clarification
---
 THREAT_MODEL.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/THREAT_MODEL.md b/THREAT_MODEL.md
index 3497f24959..ea026c21aa 100644
--- a/THREAT_MODEL.md
+++ b/THREAT_MODEL.md
@@ -209,7 +209,7 @@ obligation*, not the act of looking — so when in doubt, 
still report it.
   concern, **not a Groovy vulnerability**: it does not exploit Groovy's
   runtime, and Groovy emits its own output faithfully 
([§10](#10-downstream-responsibilities),
   item 9) rather than sanitizing it for whatever downstream interpreter — a
-  shell, a browser, a SQL engine, or now an LLM — happens to consume it. The
+  shell, a browser, a SQL engine, a spreadsheet, or now an LLM — happens to 
consume it. The
   defenses are dependency pinning and the SBOM 
([§5](#5-assumptions-about-the-environment))
   against a surprise version, plus the *data-never-instruction* and
   *confirm-state-changing-actions* rules in [`AGENTS.md`](AGENTS.md) for the
@@ -712,7 +712,7 @@ vulnerabilities** unless a concrete, in-model data-boundary 
crossing
 | Missing response security headers (HSTS/CSP/…) from `groovy-servlet` | 
Transport/edge concern set at the TLS-terminating proxy or container 
([§10](#10-downstream-responsibilities)) — `OUT-OF-MODEL: 
downstream-responsibility` |
 | Dynamic proxy / runtime class generation (`Proxy`, `ProxyGenerator`) | Core 
runtime mechanism — `KNOWN-NON-FINDING` |
 | `SecureASTCustomizer` bypass demonstrations | `BY-DESIGN: 
property-disclaimed` (it is not a sandbox) |
-| Groovy tool/compiler/test output echoing attacker-controlled text 
(identifiers in errors, values in results), or a dependency emitting 
agent-targeted text | Faithful output, not sanitized for a downstream sink 
(shell / browser / SQL / **LLM agent**); the consumer treats it as data — 
`OUT-OF-MODEL: downstream-responsibility` (see 
[§3](#3-out-of-scope-explicit-non-goals), [`AGENTS.md`](AGENTS.md)) |
+| Groovy tool/compiler/test output echoing attacker-controlled text 
(identifiers in errors, values in results), or a dependency emitting 
agent-targeted text | Faithful output, not sanitized for a downstream sink 
(shell / browser / SQL / spreadsheet / **LLM agent**); the consumer treats it 
as data — `OUT-OF-MODEL: downstream-responsibility` (see 
[§3](#3-out-of-scope-explicit-non-goals), [`AGENTS.md`](AGENTS.md)) |
 
 ### 11b. Scanner calibration (default-downgrade rules)
 

Reply via email to