Skip to main content

Finding shape

Every finding uses the same structure across CLI, Action, and MCP:

{
contract: string; // e.g. "access"
severity: 'high' | 'medium' | 'low';
entity: string; // e.g. "user:usr_abc", "price:price_xyz"
message: string;
fix?: string;
}

Entity patterns

PatternExample
Useruser:usr_alice
Stripe customercustomer:cus_abc
Priceprice:price_1ABC
Migration filemigration:migrations/unsafe/001.sql
Env varenv:STRIPE_WEBHOOK_SECRET

Verdict aggregation

FindingsVerdict
Any highfail
Only medium / lowwarn
Nonepass

Agent remediation

Use the fix field in agent prompts — it is written for automated remediation, not end-user display.