Skip to main content

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

ConditionRisk TierEligible?
track_record_months < 6ineligibleNo
CV ≤ 0.25 AND drawdown ≤ 0.40primeYes
CV ≤ 0.50 AND drawdown ≤ 0.60standardYes
Everything elsesubprimeNo

Derived fields by tier

FieldPrimeStandardSubprime / Ineligible
max_advance_amountavg_monthly × 12 × 0.35avg_monthly × 12 × 0.250
max_revenue_share_pct0.15 (15%)0.10 (10%)0
payback_cap_multiple1.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:

FlagTrigger
moderate_volatilityCV > 0.25
significant_drawdowndrawdown > 0.40
high_platform_concentrationHHI > 0.50
platform_dependenttop_platform_share ≥ 0.70

Covenants

Plain-language conditions attached to the decision:

CovenantTrigger
"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.