foretop ebb — LLM deprecation scanner
Find every model that is about to retire.
Provider changelogs tell you a model is going away. Ebb tells you exactly where it is used, who owns it and how long is left — without uploading your code.
Available now · Apache-2.0
How it works
Three steps, in order, because each depends on the last.
Scan locally
Source, configuration, Terraform, Dockerfiles, notebooks and environment templates are read locally. Nothing is executed or uploaded.
Resolve aliases against a reviewed registry
Dated snapshots, regional prefixes and version aliases resolve to canonical model identifiers with cited provider sources.
Route every deadline to an owner
CODEOWNERS is used first, with git blame as fallback, and results are ranked by time remaining and blast radius.
The registry is public
Every entry below is one Ebb actually matched in the LangChain scan, shown with the provider page it came from and the day a person last verified it. Nothing is scraped straight into your results: the refresher opens a pull request, a person merges it.
| Model | Provider | Announced | Ends | Replacement | Verified |
|---|---|---|---|---|---|
| claude-3-5-haiku-20241022 | anthropic | 2025-12-19 | 2026-02-19 | claude-haiku-4-5-20251001 | 2026-08-12 |
| claude-3-5-sonnet-20241022 | anthropic | 2025-08-13 | 2025-10-28 | claude-sonnet-4-6 | 2026-08-12 |
| claude-3-haiku-20240307 | anthropic | 2026-02-19 | 2026-04-20 | claude-haiku-4-5-20251001 | 2026-08-12 |
| claude-opus-4-1-20250805 | anthropic | 2026-06-05 | 2026-08-05 | claude-opus-4-8 | 2026-08-12 |
| claude-opus-4-20250514 | anthropic | 2026-04-14 | 2026-06-15 | claude-opus-4-8 | 2026-08-12 |
| claude-sonnet-4-20250514 | anthropic | 2026-04-14 | 2026-06-15 | claude-sonnet-4-6 | 2026-08-12 |
| gemini-1.5-pro | 2025-09-29 | 2025-09-29 | gemini-2.5-pro | 2026-08-12 | |
| gpt-4-0613 | openai | 2026-04-22 | 2026-10-23 | gpt-5.6-sol | 2026-08-12 |
| gpt-4-turbo | openai | 2026-04-22 | 2026-10-23 | gpt-5.6-sol | 2026-08-12 |
| gpt-4o-2024-05-13 | openai | 2026-04-22 | 2026-10-23 | gpt-5.6-sol | 2026-08-12 |
| o1-mini | openai | 2025-04-28 | 2025-10-27 | o4-mini | 2026-08-12 |
| o1-preview | openai | 2025-04-28 | 2025-07-28 | o3 | 2026-08-12 |
Questions
Does it send my code anywhere?
No. Detection is entirely local and needs no network. If you connect the hosted hub it sends findings — file paths, line numbers, model identifiers — never file contents. The command line works forever without an account.
What does "unknown" mean in the output?
That Ebb found a model reference it cannot resolve to a verified registry entry —
often a floating alias like -latest, which by definition has no
announced end date. It is reported as unknown rather than clear, because we
cannot tell you it is safe.
What happens when a date is wrong?
Open an issue on the public registry. Every entry shows its source page and verification date in the output, so a wrong date is visible rather than silent. The automated refresher can only open a pull request; it never publishes a date on its own.
Will it open migration pull requests for me?
Not today, and not by default when it does. Rewriting a model identifier changes behaviour, and this tool is trusted precisely because it only reads.
Run it on yours
Same command, same registry, no account and no upload.