Know who you will break before you hit merge.
Implement contracts for data objects in your code.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form. Please try again.
Powered by Vanta










Gable Understands Your Code
1
Code Editor2
Contract3
Impact ReportGable — Data Contract & Impact Scan<\/span>
gable-bot commented · 2 minutes ago<\/span>
Summary:<\/span>
This PR modifies src/events/orderEvent.ts<\/span>. Gable compared the proposed
payload to contract contracts/orders/orders_v1.yaml<\/span> and found contract
violations and downstream impacts.
Violations (high severity)<\/span>
1. Breaking field rename<\/span> — orderId → id<\/span>
Impact: consumers expecting orderId<\/span> (e.g., revenue_dashboard)
2. PII introduced<\/span> — customerEmail<\/span>
Impact: asset forbids PII; introduces compliance violation.
3. Nullability change<\/span> — notes<\/span> nullable→non-null
Impact: consumers relying on null semantics may break.
Downstream impact (detected consumers)<\/span>
• revenue_dashboard<\/span> — will break (uses orderId) — @bob-analytics
• order_ml_model<\/span> — model input mismatch — @ml-team
• orders_archive<\/span> — nullability mismatch — @data-platform
Status: Blocked — Gable check failed (contract violation)<\/span>