This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+12 more
Affected surfaces
ReleasePort's take
Moderate signalFeedback actions now mandate a resolved actor identity and enforce write-tier boundaries for corrections.
Why it matters: Security: requires distinct, authenticated actors for feedback edits; mitigates unauthorized modifications. Severity score 90 indicates high risk.
Summary
AI summaryMerge gates enforce state‑based conditions and approval guards require distinct actors.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
Feedback actions now require resolved actor identity; write-tier boundaries enforced for feedback corrections. Feedback actions now require resolved actor identity; write-tier boundaries enforced for feedback corrections. Source: llm_adapter@2026-07-17 Confidence: high |
— |
| Feature | Medium |
Added `cruxible gate` config element to declare merge gates enforced from state. Added `cruxible gate` config element to declare merge gates enforced from state. Source: llm_adapter@2026-07-17 Confidence: high |
— |
| Feature | Medium |
Added `distinct_from_creation_actor` option to mutation guards for actor separation. Added `distinct_from_creation_actor` option to mutation guards for actor separation. Source: llm_adapter@2026-07-17 Confidence: high |
— |
Full changelog
Added
cruxible gate: declared merge gates enforced from state: agates:
config element declares named, kind-based gates —{kind, entity_type, match_property, condition}, wherekindselects a source adapter that
supplies the candidate values to check.cruxible gate check <name>
evaluates a gate; the only v1 kind,git-pre-push, reads git's pre-push
protocol and requires every parent of every pushed merge commit to be
pinned by a matching entity in state, refusing the push otherwise (fail
closed on any error). The agent-operation kit ships amerge-reviewgate
(ReviewRequest / change_head / approved) so a repo can gate merges on
approved reviews with a one-line pre-push hook. Doctrine: a guard blocks
a write into state; a gate lets the world act only if state agrees.- Approval actor separation (
distinct_from_creation_actor): mutation
guards can now require that the acting actor differ from the actor that
created the target entity — anchored on the creation receipt's
server-derived actor identity, never on writable properties. Fail-closed:
entities with no committed creation receipt or no recorded creation actor
refuse the guarded transition, and create-with-guarded-value is always
refused. The agent-operation kit's review-approval guard now combines its
allow-list with separation, so the actor that files a ReviewRequest can
no longer approve it. Consequence: importing records in an
already-approved state is refused — land reviews asrequestedand
approve under a second credential.
Security
- Feedback channel now honors write-tier boundaries
(wi-feedback-write-tier-bypass): agoverned_writefeedbackcorrect
could apply arbitrary edge property corrections to relationship types
whose direct-write surface requiresgraph_write, andreject/flag
could move an edge out of live review state with no actor identity under
server auth. Corrections are now gated at the corrected relationship
type's config-declaredwrite_tier(defaultgraph_write) across
feedback,feedback_batch(strictest corrected type in a mixed batch),
andfeedback_from_query(target resolved from the receipt before the
check), refusing with the samePermissionDeniedErroras the direct-write
facades. Under server auth, every feedback action (approve/
correct/reject/flag) now requires a resolved actor identity —
anonymous retraction ends alongside anonymous promotion. Auth-off local
behavior is unchanged, as are governed corrections on types that declare
write_tier: governed_write.
Security Fixes
- Feedback channel actions now respect write‑tier boundaries and require a resolved actor identity (CVE not listed)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Cruxible
All releases →Beta — feedback welcome: [email protected]