AWS CodeArtifact
- Free allowance
- First 2 GB of storage and first 100,000 requests per month free — a recurring monthly allowance, described on the pricing page as 'a monthly AWS Free Tier for storage and requests', with no 12-month expiry language attached to CodeArtifact itself.
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- free tier
- Identity
- cardcard required, no phone
- Binding limit
- per-object-cap5 GB max per asset
- Evidence
- reported4 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | First 2 GB of storage and first 100,000 requests per month free — a recurring monthly allowance, described on the pricing page as 'a monthly AWS Free Tier for storage and requests', with no 12-month expiry language attached to CodeArtifact itself. Then $0.05/GB-month storage and $0.05 per 10,000 requests. unit objects; metered on stored-bytes |
|---|---|
| Price | none stated |
| Limits |
2 GB/month free; 100,000 requests/month free; 5 GB max per asset (raisable by quota request); 350 assets per package version; npm publish request capped at 2 GB and NOT raisable; requests are also metered — a 500 GB/day fetch would blow 100k requests instantly; repos are private-only ('CodeArtifact does not publish packages ... to public repositories'), so anonymous pulls do not exist. |
| Binding | per-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota |
| Identity | card not published |
| Egress | METERED and this is the killer: 'You pay for all bandwidth into and out of CodeArtifact, except ... Data transferred in from the Internet ... Data transfer between CodeArtifact and another AWS Service in the same AWS Region.' Internet egress is billed at the standard AWS data-transfer-out tiers, aggregated across all AWS services. No Cloudflare Bandwidth Alliance path. |
| Per-object cap | 5 GB max per asset (5000000000 bytes) |
| Retention | not stated |
| Interface | rest rest (CodeArtifact API), plus native npm/pip/twine/maven/gradle/nuget/cargo/swift clients through a repository endpoint and a short-lived auth token |
| Tooling | aws codeartifact login --tool npm|pip|twine|nuget|maven, twine upload --repository-url, npm publish; first-class documented tooling. |
| Composes with | Per AWS account: 2 GB free × unlimited AWS accounts. Within one account, storage is a single pooled meter (no per-repo allowance), so 1,000 repositories do not multiply 2 GB. Per-repo limits are on count (1,000 repos/domain, 10 domains/account) not bytes. |
| Reliability | Technically excellent but structurally wrong for this brief: no public/anonymous access at all, and both storage and egress are metered past trivial limits. |
| Evidence note | reported Re-read 2026-10-22: the page answers and the claim holds; the rung is unchanged because the read establishes the page, not the enforcement. |
| Parsed numbers |
|
Evidence 4
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | aws.amazon.com/codeartifact/pricing/ | read live: 'CodeArtifact includes a monthly AWS Free Tier for storage and requests'; 'You pay for all bandwidth into and out of CodeArtifact, except ... Data transferred in from the Internet'; outbound tiers 'Up to 1 GB/month / Next 9.999 TB/month / Next 40 TB/month' |
| 2026-10-21 | docs.aws.amazon.com/codeartifact/latest/ug/service-limits.ht | read live: 'Asset file size: Each supported Region: 5 Gigabytes' (adjustable); 'Assets per package version: 350' |
| 2026-10-21 | docs.aws.amazon.com/codeartifact/latest/ug/packages-overview | read live: 'the maximum size of a publishing request for npm packages is 2 GB ... cannot be raised'; 'CodeArtifact does not publish packages stored in CodeArtifact repositories to public repositories' |
| 2026-10-22 | docs.aws.amazon.com/codeartifact/latest/ug/service-limits.ht | re-read 2026-10-22 (HTTP 200, 5,980 B): quota table reads 'Asset file size | Each supported Region: 5 Gigabytes | Adjustable: Yes' and 'Assets per package version | 350 | No' |
More fields 3
{
"dead_end": {
"failure_class": "quota",
"why": "First 2 GB of storage and first 100,000 requests per month free — a recurring monthly allowance, described on the pricing page as 'a monthly AWS Free Tier for storage and requests', with no 12-month expiry language attached to CodeArtifact itself. Then $0.05/GB-month storage and $0.05 per 10,000 requests.",
"retry_when": null,
"first_recorded": "2026-10-21"
},
"superseded_evidence": [
{
"url": "https://web.archive.org/web/20240324020353/https://aws.amazon.com/codeartifact/pricing/",
"date": "2024-03-24",
"proved": "via read — captured 2024-03-24: 'you get the first 2GB of storage and first 100,000 requests of CodeArtifact usage for free every month'"
}
],
"superseded_evidence_note": "Rows that are older than the topic's 180-day evidence window. They are kept as the historically read statement and are not evidence for the current claim; the current claim rests on the 2026-10-22 re-read in evidence[]. Nothing was deleted."
}Unknown values 4
$.identity_cost.detailboilerplate$.per_object_cap.notesthe field may be stated in a source that was not read$.retention.notesthe field may be stated in a source that was not read$.retention.statedthe field may be stated in a source that was not read