Create the remaining 7 Tier 2 inference platform provider YAMLs that use generic-format key layouts (no distinctive prefix). Each requires a strong keyword list for Aho-Corasick pre-filtering so the low-confidence regex patterns do not fire indiscriminately.
Modal is the only dual-token provider in this batch — MODAL_TOKEN_ID (ak-*) and MODAL_TOKEN_SECRET (as-*) are both required for authentication. Both are emitted as medium-confidence patterns.
Friendli uses flp_ prefix → medium-confidence primary pattern with a low-confidence fallback for older token formats.
NovitaAI and SambaNova expose OpenAI-compatible /v1/models endpoints and therefore have live verify specs ready for Phase 5 verification engine.
Lepton, Cerebrium, OctoAI, Friendli ship with empty verify stubs — their verification endpoints weren't resolved in research and will be filled in during Phase 5.
All 7 providers maintain tier: 2 and use lowercase keyword lists (lepton.ai, novita.ai, sambanova.ai, etc.) for AC matching.
Verification Results
go test ./pkg/providers/... -count=1: PASS (after task 1 and task 2)
Dual-location diffs empty for all 7 providers
Schema validation (UnmarshalYAML) passes for all files (format_version=1, last_verified set, valid confidences)
Deviations from Plan
None - plan executed exactly as written.
Acceptance Criteria Status
7 generic-format Tier 2 providers created
Dual-location verified (14 files, 7 in each location)
Registry loads cleanly (go test passes)
grep -q 'MODAL_TOKEN_ID' providers/modal.yaml
grep -q 'cerebrium.ai' providers/cerebrium.yaml
grep -q 'api.novita.ai' providers/novita.yaml
grep -q 'lepton.ai' providers/lepton.yaml
grep -q 'sambanova' providers/sambanova.yaml
grep -q 'octo.ai' providers/octoai.yaml
grep -q 'FRIENDLI_TOKEN' providers/friendli.yaml
Known Stubs
The following providers have empty verify specs (method/url/status lists empty) and will require Phase 5 follow-up once verification endpoints are researched:
These are intentional per plan instructions (action block explicitly uses empty verify stubs for providers without documented public endpoints). Verification will be completed in Phase 5 (verification engine).
Self-Check: PASSED
All 14 provider YAML files verified on disk. Both task commits (622eabe, 5b5a47d) present in git log.