You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Findings currently flow one direction: agent -> user. Users have no way to signal whether a finding was useful, a false positive, or irrelevant. Adding a feedback mechanism is the highest priority learning feature — without user signal, cross-run memory and style preferences have nothing meaningful to learn from.
Goals
Let users mark each finding with a verdict: false positive, accepted, or won't fix
Aggregate verdicts into a per-org FeedbackProfile keyed by (org, vulnerability_class)
Use the profile to suppress known noise, calibrate severity, and track precision over time
Proposed Changes
1. user_verdict field on ExploitRecord
Add an enum field to the existing ExploitRecord schema:
Summary
Findings currently flow one direction: agent -> user. Users have no way to signal whether a finding was useful, a false positive, or irrelevant. Adding a feedback mechanism is the highest priority learning feature — without user signal, cross-run memory and style preferences have nothing meaningful to learn from.
Goals
FeedbackProfilekeyed by(org, vulnerability_class)Proposed Changes
1.
user_verdictfield onExploitRecordAdd an enum field to the existing
ExploitRecordschema:2.
FeedbackProfilemodelA new model that aggregates verdicts across runs for an org:
3. Profile-aware prompt injection
Feed the
FeedbackProfileinto analyzer/verifier prompts as few-shot examples of what to skip or emphasize:4. Precision metrics
Surface to the user: "Your false positive rate dropped from 40% to 15% over 10 runs" — this is what makes users feel the product learning.
Context
LocalStateManager,ExploitRecord,RunRecorddocs/product-learning.md)