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
- 6 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 | 46,069 ms | 549 ms | 12 | 62,646 ms | 584 ms | 837 ms | docs |
| pg/no-unsafe-query | supabase | 78K | T1 | 37,302 ms | 1,063 ms | 0 | — | — | — | docs |
| secure-coding/no-hardcoded-credentials | vercel-ai | 15K | T2 | 8,531 ms | 555 ms | 946 | 10,589 ms | 486 ms | — | docs |
| secure-coding/no-redos-vulnerable-regex | lodash | 60K | T1 | 295 ms | 230 ms | 1 | 331 ms | 246 ms | — | docs |
| mongodb-security/no-unsafe-query | payload | 35K | T2 | 8,836 ms | 691 ms | 296 | — | — | — | docs |
| jwt/no-algorithm-none | supabase | 78K | T1 | 35,743 ms | 1,081 ms | 0 | — | — | — | docs |
| browser-security/no-postmessage-wildcard-origin | next.js | 131K | T1 | 43,231 ms | 635 ms | 2 | — | — | — | docs |
| react-features/hooks-exhaustive-deps | next.js | 131K | T1 | 49,606 ms | 609 ms | 133 | 46,237 ms | 682 ms | 434 ms | docs |
| react-a11y/alt-text | shadcn-ui | 100K | T1 | 280 ms | 270 ms | 0 | 12,036 ms | 744 ms | 143 ms | docs |
| vercel-ai-security/no-unsafe-output-handling | vercel-ai | 15K | T2 | 9,115 ms | 544 ms | 1 | — | — | — | docs |
Cache effectiveness (median across rules)
| Stack | Median cold | Median warm | Δ | Cache benefit |
|---|---|---|---|---|
| Ours (ESLint) | 22,429 ms | 582 ms | 21,847 ms | 97% |
| Peer (ESLint) | 12,036 ms | 584 ms | 11,452 ms | 95% |
| oxlint native (peer) | 434 ms | 424 ms | 10 ms | 2% |
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-10-19 17:30 UTC
- ESLint
- v9.39.4
- oxlint
- 1.63.0
- Node
- v24.21.0
Source JSON: benchmarks/results/ilb-flagship/2026-10-19.json · Schema ilb-flagship/v2.