{"rid":"storage/azure-artifacts","card":{"rid":"storage/azure-artifacts","eid":"microsoft","topic":"storage","slug":"azure-artifacts","provider":"Azure Artifacts","url":"https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/","domain":"microsoft.com","category":"registry","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"card","identity_basis":"stated","needs_card":1,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":1,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"2 GiB free per ORGANIZATION (not per project, not per feed), then tiered per-GiB: 2–10 GiB $2/GiB, 10–100 GiB $1/GiB, 100–1,000 GiB $0.50/GiB, 1,000+ GiB $0....","duplicate_of":null,"n_unknown":5},"record":{"topic":"storage","slug":"azure-artifacts","provider":"Azure Artifacts","url":"https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/","category":"registry","free_tier":{"stated":"2 GiB free per ORGANIZATION (not per project, not per feed), then tiered per-GiB: 2–10 GiB $2/GiB, 10–100 GiB $1/GiB, 100–1,000 GiB $0.50/GiB, 1,000+ GiB $0.25/GiB.","unit":"GiB","metered_on":"unstated","source_url":"https://learn.microsoft.com/en-us/azure/devops/artifacts/artifact-storage?view=azure-devops","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not stated","source_url":"https://learn.microsoft.com/en-us/azure/devops/artifacts/artifact-storage?view=azure-devops","notes":"not stated"},"retention":{"stated":"| 2 GiB total across all feeds in the org; exceeding it makes the org read-only for publishing until you delete data or add billing; Public feeds only exist inside 'public projects', and Microsoft is retiring public projects — 'Starting in 2027, existing public projects will automatically convert to private, and public feeds will no longer be publicly accessible.'","source_url":"https://learn.microsoft.com/en-us/azure/devops/artifacts/artifact-storage?view=azure-devops","notes":"not stated"},"egress":{"terms":"No separate egress SKU for Azure Artifacts; The metered dimension is storage only, which is unusual and mildly favourable — but 2 GiB is the binding constraint long before bandwidth.","metered":true},"interface":["rest"],"interface_detail":"rest (Azure DevOps Artifacts API), NuGet/npm/Maven/Python/Cargo/Universal Package clients, `az artifacts universal`","tooling":"`nuget push`, `npm publish`, `twine upload`, `mvn deploy`, `az artifacts universal publish`; documented upstream-source proxying for public registries.","chaining":"Per-org 2 GiB × unlimited free Azure DevOps organizations (each needs a Microsoft account and an org). Note the free tier is per org and pools across all projects in it — you cannot multiply by adding projects or feeds.","limits":[],"limits_note":"2 GiB total across all feeds in the org; exceeding it makes the org read-only for publishing until you delete data or add billing; Public feeds only exist inside 'public projects', and Microsoft is retiring public projects — 'Starting in 2027, existing public projects will automatically convert to private, and public feeds will no longer be publicly accessible.'","identity_cost":{"kind":"card","detail":"derived from the record's prose, not from an identity field, and no signup was executed: t per project, not per feed), then tiered per-GiB: 2–10 GiB $2/GiB, 10–100 GiB $1/GiB, 100–1,000 GiB $0.50/GiB, 1,000+ GiB $0.25/GiB. Rock solid technically, but the public-feed c","country":null},"reliability_note":"Rock solid technically, but the public-feed capability has a published 2027 end date, which kills the anonymous-fetch use case.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/","date":"2026-10-21","proved":"read live: 'First 2 GiB free'; rate card '0 - 2 GiB = Free / 2 - 10 GiB = $2 per GiB / 10 - 100 GiB = $1 per GiB / 100 - 1,000 GiB = $0.5 per GiB / 1,000+ GiB = $0.25 per GiB'; 'Azure Artifacts: 2 GiB free per organization'"},{"url":"https://learn.microsoft.com/en-us/azure/devops/artifacts/artifact-storage?view=azure-devops","date":"2026-10-21","proved":"read live: 'Azure Artifacts provides 2 GiB of free storage for each organization'; 'Once your organization reaches the storage limit, you won't be able to publish new artifacts'; 'Removing your Azure Subscription ... limits your access to the free tier'"},{"url":"https://learn.microsoft.com/en-us/azure/devops/artifacts/concepts/feeds?view=azure-devops","date":"2026-10-21","proved":"read live: 'Starting in 2027, existing public projects will automatically convert to private, and public feeds will no longer be publicly accessible'"},{"url":"https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json","date":"2026-10-21","proved":"probe: GET -> 200, full service index (anonymous public feed works today)"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"2 GiB free per ORGANIZATION (not per project, not per feed), then tiered per-GiB: 2–10 GiB $2/GiB, 10–100 GiB $1/GiB, 100–1,000 GiB $0.50/GiB, 1,000+ GiB $0.25/GiB.","extras":{"dead_end":{"failure_class":"quota","why":"2 GiB free per ORGANIZATION (not per project, not per feed), then tiered per-GiB: 2–10 GiB $2/GiB, 10–100 GiB $1/GiB, 100–1,000 GiB $0.50/GiB, 1,000+ GiB $0.25/GiB.","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":2,"unit":"GiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.per_object_cap.stated","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"storage/azure-artifacts","other":"storage/azure-artifacts-2","field":"identity_kind","a":"card","b":"email","detail":null}]}