Does the scan upload the repository?
No. You copy the pattern and run it locally. SunsetDiff does not receive the files.
Model ids live in source as plain strings. Search for the id shapes the providers publish, then check hits against the SunsetDiff scan list. A string that never appears in git can still be set in the host environment.
Last reviewed . Publisher: SunsetDiff.
Search the work tree for the shapes those pages use. A match is a candidate, not proof the call still runs.
rg -n -e 'claude-' -e 'gemini-' -e 'gpt-' -e 'anthropic\.claude-' -e 'modelId'
Sources: OpenAI deprecations , Claude model IDs , Gemini API models , Bedrock inference API , checked October 20, 2026.
The AI SDK puts the id in openai('model-id'). LangChain puts it in init_chat_model("...") or model= on ChatOpenAI, ChatAnthropic, and ChatGoogleGenerativeAI. Bedrock's documented LangChain id is the first argument, for example us.anthropic.claude-sonnet-4-6, with model_provider bedrock_converse.
LiteLLM puts the provider string in model or in litellm_params.model. The proxy's model_name can be a private alias that is not the provider id. Read both keys.
Azure calls a deployment. LangChain's documented parameter is azure_deployment, and its sample reads AZURE_OPENAI_DEPLOYMENT_NAME. Search for that name. The OpenAI model id on the Azure schedule is the version behind the deployment, which you will not see if the code only stores the deployment name.
rg -n -e 'azure_deployment' -e 'AZURE_OPENAI_DEPLOYMENT' -e 'litellm_params' -e 'init_chat_model'
Sources: AI SDK OpenAI , LangChain models , LiteLLM proxy config , Working with Azure OpenAI models , checked October 20, 2026.
The scan page lists retiring ids from this dataset: a published shutdown date and a status other than active. Save them as retiring-ids.txt and run the fixed-string search. Word boundaries in the one-line pattern keep a short id from matching inside a longer one.
A hit means that id is in the dataset with a shutdown date. Open the model page for the source. A miss is not a promise the model is still available. Ids in a dashboard, a secret store, or a vendor console are outside the repo. Anthropic's usage export is the check for ids your Claude API key has actually called.
rg -n -F -f retiring-ids.txt
Source: Anthropic model deprecations , checked October 20, 2026.
No. You copy the pattern and run it locally. SunsetDiff does not receive the files.
The code may store a deployment name. LangChain calls that argument azure_deployment. The model version is on the Azure deployment, in the retirement schedule.