{"schema": "verify-covenant-rule-packs-v1", "covenant_version": "covenant-pack-v1", "packs": [{"id": "credit_covenants_basic", "title": "Credit covenants basic", "description": "Starter lender/advisory checks for DSCR and Debt/EBITDA. Edit thresholds before using in a live agreement.", "expected_labels": ["EBITDA", "Debt Service", "Debt"], "rules": [{"name": "DSCR", "numerator": "EBITDA", "denominator": "Debt Service", "op": ">=", "threshold": "1.25"}, {"name": "Debt / EBITDA", "metric": "debt_to_ebitda", "op": "<=", "threshold": "3.0"}]}, {"id": "liquidity_basic", "title": "Liquidity basic", "description": "Starter liquidity checks for current ratio and minimum cash.", "expected_labels": ["Current Assets", "Current Liabilities", "Cash"], "rules": [{"name": "Current ratio", "metric": "current_ratio", "op": ">=", "threshold": "1.0"}, {"name": "Minimum cash", "label": "Cash", "op": ">=", "threshold": "0"}]}, {"id": "saas_margin_basic", "title": "SaaS margin basic", "description": "Starter operating review checks for gross margin and net margin.", "expected_labels": ["Revenue", "Gross Profit", "Net Income"], "rules": [{"name": "Gross margin", "metric": "gross_margin", "op": ">=", "threshold": "70%"}, {"name": "Net margin", "metric": "net_margin", "op": ">=", "threshold": "0%"}]}], "boundary": "Templates are editable arithmetic starters, not legal advice or covenant interpretation."}