Lewati ke isi

T0-A.1 Route Coverage

Generated: 2026-08-08T16:11:59Z Registry contract version: 5

Totals

Metric Count
Extracted /api/* controller routes 1712
Registry rule rows 427
Explicit public allowlist entries 16
Internal exception allowlist entries 5
Classification INTERNAL_NOT_USER_FACING 3
Classification PROTECTED_REGISTERED 1675
Classification PUBLIC_EXPLICIT 34

Classification contract

Exact enum (one per extracted route):

  • PUBLIC_EXPLICIT — intentional public allowlist
  • PROTECTED_REGISTERED — capability registry hit
  • INTERNAL_NOT_USER_FACING — explicit internal exception
  • LEGACY_OR_DISABLED — explicit legacy/disabled allowlist
  • UNREGISTERED_PROTECTED_BLOCKER — user-facing protected without approved contract (CI fail)

Public is never inferred from missing registry.

Gap list (UNREGISTERED_PROTECTED_BLOCKER)

None. Extractor parity gate is green (0 blockers).

Sample protected registered (first 25)

path capability module
/api/v1/accounting/moves/list None scola_account
/api/v1/accounting/moves/count None scola_account
/api/v1/accounting/moves/detail None scola_account
/api/v1/accounting/moves/lines None scola_account
/api/v1/accounting/moves/lines/read-group None scola_account
/api/v1/accounting/moves/create None scola_account
/api/v1/accounting/moves/write None scola_account
/api/v1/accounting/moves/delete None scola_account
/api/v1/accounting/moves/action None scola_account
/api/v1/accounting/journals/list None scola_account
/api/v1/accounting/journals/count None scola_account
/api/v1/accounting/journals/detail None scola_account
/api/v1/accounting/journals/save None scola_account
/api/v1/accounting/journals/delete None scola_account
/api/v1/accounting/accounts/list None scola_account
/api/v1/accounting/accounts/count None scola_account
/api/v1/accounting/accounts/detail None scola_account
/api/v1/accounting/accounts/save None scola_account
/api/v1/accounting/accounts/delete None scola_account
/api/v1/accounting/payments/create None scola_account
/api/v1/accounting/payments/post None scola_account
/api/v1/accounting/payments/move-line None scola_account
/api/v1/accounting/payment-methods/list None scola_account
/api/v1/accounting/partners/list None scola_account
/api/v1/accounting/partners/count None scola_account

Enforcement

  • Extractor: scola_platform_support/api_route_surface.py
  • CI gate: scripts/modular/api_route_surface_coverage_check.py
  • Fail-closed: scola_core/models/ir_http.py + classify_request_path