Risk Tape v1 — Eligibility Logic
Source: src/modules/riskTape/eligibility.ts
Reference policy rules (RBF)
The current eligibility engine implements a single product type: Revenue-Based Financing (RBF).
Tier assignment
| Condition | Risk Tier | Eligible? |
|---|---|---|
track_record_months < 6 | ineligible | No |
CV ≤ 0.25 AND drawdown ≤ 0.40 | prime | Yes |
CV ≤ 0.50 AND drawdown ≤ 0.60 | standard | Yes |
| Everything else | subprime | No |
Derived fields by tier
| Field | Prime | Standard | Subprime / Ineligible |
|---|---|---|---|
max_advance_amount | avg_monthly × 12 × 0.35 | avg_monthly × 12 × 0.25 | 0 |
max_revenue_share_pct | 0.15 (15%) | 0.10 (10%) | 0 |
payback_cap_multiple | 1.3 (130%) | 1.5 (150%) | null |
Example
A creator with avg_monthly_revenue = 5000, CV = 0.20, drawdown = 0.35:
- Tier:
prime(CV ≤ 0.25 and drawdown ≤ 0.40) - Max advance:
5000 × 12 × 0.35 = €21,000 - Revenue share: 15% of monthly income
- Payback cap: 130% → max repayment =
€21,000 × 1.3 = €27,300
Flags
Machine-readable flags are added when risk thresholds are breached:
| Flag | Trigger |
|---|---|
moderate_volatility | CV > 0.25 |
significant_drawdown | drawdown > 0.40 |
high_platform_concentration | HHI > 0.50 |
platform_dependent | top_platform_share ≥ 0.70 |
Covenants
Plain-language conditions attached to the decision:
| Covenant | Trigger |
|---|---|
| "Monthly revenue must not decline more than 30% for 3 consecutive months" | standard tier |
| "Creator must maintain at least 2 active income platforms" | HHI > 0.50 |
Future products
The product_type enum supports term_loan and securitization_pool
in addition to rbf. These will be implemented in future schema versions.