33 / 36
Thirty-three read-only denial-boundary probes passed on the deployed revision. Three authenticated probes were unavailable. Private identifiers are withheld.
Responsibility-scoped testing for policy drift in LLM data agents.
Find the first layer where a declared policy obligation stops holding.

LLM data agents repeat policy rules across manifests, validators, compilers, database controls, and release logic. A mismatch between otherwise correct parts can expose the wrong capability, produce unauthorized SQL, or release a disallowed result. PolicyStrata tests those handoffs in order, identifies the first failed contract, and preserves later containment evidence. The results establish coverage of the declared cross-layer fault model. They do not establish recall on unknown production failures or effectiveness in independently operated deployments.
PolicyStrata assigns a narrow obligation to each surface, then reports the first transition that fails while retaining evidence of later containment.
Expose only capabilities whose reachable operations are authorized for the principal and runtime context.
Accept supported authorized plans and reject unauthorized plans inside the declared support envelope.
Preserve tenant, purpose, policy version, lineage, and business semantics while producing executable work.
Contain unauthorized executable operations under the database role that runs the query.
Release only result-lineage pairs allowed to cross the human, model, log, cache, or tool boundary.
The benchmark measures the declared fault model. Separate studies test the method against external code, SQL traces, database policies, and a deployed revision.
Thirty-three read-only denial-boundary probes passed on the deployed revision. Three authenticated probes were unavailable. Private identifiers are withheld.
The adapter reproduced 68 upstream-authored expected-SQL cases byte-for-byte from a frozen revision.
Three private pre-fix source contracts reproduced. Two map to the v1 fault model; one export-audit gap remains outside it.
Midday's row-level-security policies passed 13 containment checks in PostgreSQL. Weakening one predicate failed only the checks that covered it.
Across 74 real-SQL traces, the scan produced one content-level false positive and exposed five adapter gaps. The gaps are fixed.
PolicyStrata’s fault registry covers two classes and part of a third in an independently authored vulnerability taxonomy. Another 401 benchmark cases test update-induced drift rather than attacks.
The 1,720/1,720 result covers the implemented test cases. It does not measure unknown production faults.
The generated suites were frozen before evaluation, but they remain built-in test cases rather than independent or blinded benchmarks.
PolicyStrata finds mismatches between layers. It cannot identify a policy that is wrong in the same way everywhere without an external specification or human review.
@techreport{roth2026policystrata,
title = {PolicyStrata: Responsibility-Scoped Testing for Cross-Layer Policy Drift in LLM Data Agents},
author = {Roth, Zachary},
institution = {Raintree Technology},
year = {2026},
month = {August},
url = {https://raintree.technology/writing/policystrata}
}