Flagship Scorecard
Per-rule numbers for the 10 Interlace flagship ESLint rules, measured on real open-source repositories. Generated from the ILB-Flagship bench suite — dated snapshots committed to benchmarks/results/ilb-flagship/.
- Head-to-head (warm)
- 4/5 rules at or faster than the peer
- Green-field rules
- 5/10 with no peer equivalent
- Snapshot age
- 0 days ago
Latency (cold → warm) and findings count
One row per flagship rule, measured on a real OSS repository. Cold is eslint --no-cache; Warm is the same command after a prior cold run with a stable cache location. oxlint caches implicitly via file mtime + content hash. A dash means the stack wasn’t exercised for that rule (green-field rules have no peer equivalent; not every rule has an oxlint port yet).
| Rule | Repo | ⭐ | Tier | Ours cold | Ours warm | Ours findings | Peer cold | Peer warm | oxlint cold | Try |
|---|---|---|---|---|---|---|---|---|---|---|
| import-next/no-cycle | next.js | 131K | T1 | 48,565 ms | 688 ms | 12 | 64,267 ms | 719 ms | 1,013 ms | docs |
| pg/no-unsafe-query | supabase | 78K | T1 | 40,704 ms | 1,374 ms | 0 | — | — | — | docs |
| secure-coding/no-hardcoded-credentials | vercel-ai | 15K | T2 | 8,871 ms | 654 ms | 922 | 11,008 ms | 605 ms | — | docs |
| secure-coding/no-redos-vulnerable-regex | lodash | 60K | T1 | 375 ms | 298 ms | 1 | 422 ms | 319 ms | — | docs |
| mongodb-security/no-unsafe-query | payload | 35K | T2 | 9,547 ms | 761 ms | 274 | — | — | — | docs |
| jwt/no-algorithm-none | supabase | 78K | T1 | 39,963 ms | 1,366 ms | 0 | — | — | — | docs |
| browser-security/no-postmessage-wildcard-origin | next.js | 131K | T1 | 48,677 ms | 687 ms | 2 | — | — | — | docs |
| react-features/hooks-exhaustive-deps | next.js | 131K | T1 | 47,817 ms | 694 ms | 149 | 48,331 ms | 747 ms | 465 ms | docs |
| react-a11y/alt-text | shadcn-ui | 100K | T1 | 283 ms | 286 ms | 0 | 11,237 ms | 769 ms | 140 ms | docs |
| vercel-ai-security/no-unsafe-output-handling | vercel-ai | 15K | T2 | 8,378 ms | 606 ms | 0 | — | — | — | docs |
Cache effectiveness (median across rules)
| Stack | Median cold | Median warm | Δ | Cache benefit |
|---|---|---|---|---|
| Ours (ESLint) | 24,755 ms | 688 ms | 24,067 ms | 97% |
| Peer (ESLint) | 11,237 ms | 719 ms | 10,518 ms | 94% |
| oxlint native (peer) | 465 ms | 433 ms | 32 ms | 7% |
How to read this
- Latency is single-shot today. For SLO-grade numbers we owe you median-of-N with confidence intervals (tracked on the roadmap).
- Findings count is filtered by the rule’s own ID prefix — parser errors and unrelated rules are excluded.
- A higher findings count is not automatically better. See the source markdown report (linked above) for the per-rule ours-only / theirs-only triage tables.
- The 10 rules are the flagship list at
.agent/flagship-rules.md. Each is type-unaware and locked by the workspace test atscripts/__tests__/ecosystem-presets.test.ts.
Re-run with npm run ilb:flagship at the repo root. Tracks 10 rules per snapshot.
Provenance
- Generated
- 2026-09-28 18:40 UTC
- ESLint
- v9.39.4
- oxlint
- 1.63.0
- Node
- v24.21.0
Source JSON: benchmarks/results/ilb-flagship/2026-09-28.json · Schema ilb-flagship/v2.