-
Notifications
You must be signed in to change notification settings - Fork 0
[Product Gap] Ship a source-authoritative detector vertical slice with independent efficacy evidence #938
Copy link
Copy link
Labels
area: authAuthentication, authorization, identity, or tenant isolationAuthentication, authorization, identity, or tenant isolationarea: ci-cdCI, GitHub Actions, checks, release, or supply chainCI, GitHub Actions, checks, release, or supply chainarea: dependenciesDependency or lockfile maintenanceDependency or lockfile maintenancearea: securitySecurity boundary, hardening, or vulnerability preventionSecurity boundary, hardening, or vulnerability preventionmaintenancepriority: mediumNormal-priority or P2 workNormal-priority or P2 workscope: product-gapCustomer-visible product gapCustomer-visible product gapstatus: triagedOpen issue has an organization taxonomy assignmentOpen issue has an organization taxonomy assignmenttype: featureNew or expanded product capabilityNew or expanded product capability
Description
Activity
Metadata
Metadata
Assignees
Labels
area: authAuthentication, authorization, identity, or tenant isolationAuthentication, authorization, identity, or tenant isolationarea: ci-cdCI, GitHub Actions, checks, release, or supply chainCI, GitHub Actions, checks, release, or supply chainarea: dependenciesDependency or lockfile maintenanceDependency or lockfile maintenancearea: securitySecurity boundary, hardening, or vulnerability preventionSecurity boundary, hardening, or vulnerability preventionmaintenancepriority: mediumNormal-priority or P2 workNormal-priority or P2 workscope: product-gapCustomer-visible product gapCustomer-visible product gapstatus: triagedOpen issue has an organization taxonomy assignmentOpen issue has an organization taxonomy assignmenttype: featureNew or expanded product capabilityNew or expanded product capability
Type
Projects
- StatusShow more project fieldsIn progress
Buyer-visible problem
AppGuardrail can inventory and classify evidence supplied by callers, but the current issue-detection foundation does not yet prove that AppGuardrail itself acquires source-authoritative evidence and directly detects the underlying control failure. A buyer cannot distinguish a real detector from a typed wrapper around a Boolean, list, log regex, or signed upstream result.
Scope
Implement one bounded end-to-end detector vertical slice on current
develop, using the historical #815/#813/#763 cases as candidate real-world replays. Select the highest-leverage case whose source system and expected outcome can be reproduced without privileged customer data.The slice must bind:
atomic cause → control obligation → trusted probe/acquirer → independently acquired source identity → typed assessment → independent oracle → persisted evidence → control-plane/API resultRequired contracts
probe_refandacquirer_refidentifiers; no caller-provided pass/fail value may substitute for acquisition.Test-first acceptance criteria
appguardrail-scan, SAST, CodeQL, dependency review, supply-chain checks, and independent review pass before merge.Source preservation
PR #911 and branch
agent/issue-detection-contractpreserve the prior inventory/documentation prototype. Reuse only reviewed, current, minimal pieces; do not copy the 20k-line draft wholesale or treat its registry-generated fixtures as an independent oracle.Exit condition
A buyer can inspect one detector and verify, from immutable evidence and reproducible tests, that AppGuardrail—not a caller assertion—observed the authoritative source condition and produced the decision.