{"eid":"bunny","name":"Bunny","domain":"bunny.net","resolved_by":"domain","topics":["compute","egress","storage"],"n_records":8,"best_vorder":1,"review":"mixed-names","aliases":["Bunny","Bunny Sandbox","Bunny.net Edge Storage (+ free origin→CDN transit)","bunny stream","bunny stream / bunny storage","bunny.net","bunny.net as a *free* egress source","cdnjs / cdnjs.cloudflare.com as a personal store","hop.js CDN (cdn.hopjs.net) — Bunny.net's free OSS mirror of npm + cdnjs"],"records":[{"rid":"storage/bunny-net-edge-storage","card":{"rid":"storage/bunny-net-edge-storage","eid":"bunny","topic":"storage","slug":"bunny-net-edge-storage","provider":"Bunny.net Edge Storage (+ free origin→CDN transit)","url":"https://bunny.net/pricing/storage/","domain":"bunny.net","category":"object-storage","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-ip-shaping","identity_kind":"card","identity_basis":"stated","needs_card":1,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"s3-compatible,rest,ftps,ftp,rclone","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":25.0,"summary":"Unlimited volume, pay-as-you-go. $0.01/GB/mo HDD per region (up to 9 regions), $0.02/GB/mo SSD per region (up to 15). 20 TiB single-region HDD = $200/mo. $1 ...","duplicate_of":null,"n_unknown":5},"record":{"topic":"storage","slug":"bunny-net-edge-storage","provider":"Bunny.net Edge Storage (+ free origin→CDN transit)","url":"https://bunny.net/pricing/storage/","category":"object-storage","free_tier":{"stated":"Unlimited volume, pay-as-you-go. $0.01/GB/mo HDD per region (up to 9 regions), $0.02/GB/mo SSD per region (up to 15). 20 TiB single-region HDD = $200/mo. $1 monthly minimum.","unit":"GB","metered_on":"unstated","source_url":"https://docs.bunny.net/storage/pricing","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not stated","source_url":"https://docs.bunny.net/storage/pricing","notes":"not stated"},"retention":{"stated":"not stated","source_url":"https://docs.bunny.net/storage/pricing","notes":"not stated"},"egress":{"terms":"The structurally important bit: **origin→CDN transit is free** ('Free traffic to Bunny CDN', 'Free API egress'). Only end-user CDN delivery is billed, at $0.01/GB EU/NA, $0.03/GB Asia-Oceania, $0.045/GB South America, $0.06/GB ME-Africa — or a flat $0.005/GB on the 10-PoP Volume Network. So storage and delivery are one bill with no double charge, unlike B2/R2-style metres.","metered":true},"interface":["s3-compatible","rest","ftps","ftp","rclone"],"interface_detail":"s3 + rest + ftp","tooling":"S3-compatible API and an HTTP API, FTP/FTPS, plus rclone's bunny backend. Limits are per-server: 100 concurrent HTTP conns/IP, 500 RPS per zone, 1 Gbps per connection — the docs explicitly tell you to shard across connections, which is rule 6 in action.","chaining":"This is the canonical 'cheap origin becomes viable' answer. Origin = Hetzner Storage Box at €2.03/TB (already in A-P8) or Bunny Storage at $10/TB; front door = Bunny CDN at $5–10/TB delivered, or free with the Cloudflare/EdgeOne layer. Bunny also *is* a pull zone, so you can point it at any free qualifying origin and pay only for delivery.","limits":[{"kind":"per-ip-shaping","value":"1 Gbps","source":"https://docs.bunny.net/storage/pricing"}],"limits_note":"per-ip-shaping: 100 concurrent conns per IP per server; 500 RPS per storage zone; 8 MB POST body for zip/download requests; 1 Gbps per connection. Geo-replication multiplies the storage price linearly (2 regions = 2x).","identity_cost":{"kind":"card","detail":"card","country":null},"reliability_note":"PCI/99.99% SLA on storage; $1 minimum means idle cost is trivial. Card required at signup is the binding constraint for a user, and is why the free CDNs above matter more than Bunny's own storage.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://bunny.net/pricing/storage/","date":"2026-10-21","proved":"'$0.01/GB … Up to 9 regions', '$1 monthly minimum', 'Free traffic to Bunny CDN', 'Free API egress' (read via read broker)"},{"url":"https://bunny.net/pricing/cdn/","date":"2026-10-21","proved":"EU/NA $0.01/GB, Asia & Oceania $0.03/GB, Volume Network 'First 500 TB $0.005/GB' (read via read broker)"},{"url":"https://docs.bunny.net/storage/pricing","date":"2026-10-21","proved":"per-region arithmetic: 1 region $0.01/GB, 9 regions $0.055/GB; 'Traffic from Storage to CDN is FREE'"},{"url":"https://docs.bunny.net/storage/limits","date":"2026-10-21","proved":"100 concurrent HTTP conns/IP, 500 RPS/zone, 1 Gbps per connection, 8 MB POST body"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-21T00:00:00.000Z","price_per_tb_month":"$10/TB stored (HDD, 1 region); $20/TB (SSD); delivery +$10/TB EU/NA, +$30/TB Asia, +$5/TB on Volume Network. 20 TiB stored + 30 TB/mo served EU/NA = $200 + $300 = $500/mo ≈ $25 per stored TB all-in.","notes":"Unlimited volume, pay-as-you-go. $0.01/GB/mo HDD per region (up to 9 regions), $0.02/GB/mo SSD per region (up to 15). 20 TiB single-region HDD = $200/mo. $1 monthly minimum.","extras":{"price_verbatim":"$10/TB stored (HDD, 1 region); $20/TB (SSD); delivery +$10/TB EU/NA, +$30/TB Asia, +$5/TB on Volume Network. 20 TiB stored + 30 TB/mo served EU/NA = $200 + $300 = $500/mo ≈ $25 per stored TB all-in."},"binding":"per-ip-shaping","binding_note":"one stream is shaped, and a user's throughput is the shaped rate times the number of streams"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":20.0,"unit":"TiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-ip-shaping","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":25.0,"unit":"TB","per":"month","currency":"USD","usd":25.0,"fx_date":null,"parse":"ok"}],"unknown":[["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.per_object_cap.stated","not-extracted"],["$.retention.notes","not-extracted"],["$.retention.stated","not-extracted"]],"history":[],"drift":[]},{"rid":"storage/hop-js-cdn-bunny-net-s-free-oss-mirror-of-npm-cdnjs","card":{"rid":"storage/hop-js-cdn-bunny-net-s-free-oss-mirror-of-npm-cdnjs","eid":"bunny","topic":"storage","slug":"hop-js-cdn-bunny-net-s-free-oss-mirror-of-npm-cdnjs","provider":"hop.js CDN (cdn.hopjs.net) — Bunny.net's free OSS mirror of npm + cdnjs","url":"https://hopjs.bunny.net/","domain":"bunny.net","category":"cdn","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-object-cap","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,rclone","egress_metered":0,"per_object_bytes":32200000,"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":5,"usd_month":null,"usd_per_tb_month":null,"summary":"No quota of its own. It is a permanent mirror: every file is copied into Bunny Storage SSD and served from there, so your ceiling is the npm cap. Probed sing...","duplicate_of":null,"n_unknown":3},"record":{"topic":"storage","slug":"hop-js-cdn-bunny-net-s-free-oss-mirror-of-npm-cdnjs","provider":"hop.js CDN (cdn.hopjs.net) — Bunny.net's free OSS mirror of npm + cdnjs","url":"https://hopjs.bunny.net/","category":"cdn","free_tier":{"stated":"No quota of its own. It is a permanent mirror: every file is copied into Bunny Storage SSD and served from there, so your ceiling is the npm cap. Probed single files of 32.2 MB, 54.0 MB and 64.5 MB — all served complete and byte-identical to the unpkg copy (sha256 match on the 53,974,528-byte .node and the 64,458,752-byte .exe). No per-file cap was hit at any size tried.","unit":"unlimited","metered_on":"stored-bytes","source_url":"https://hopjs.bunny.net/about/","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"single files of 32.2 MB","bytes":32200000,"source_url":"https://hopjs.bunny.net/about/","notes":"not stated"},"retention":{"stated":"No quota of its own. It is a permanent mirror: every file is copied into Bunny Storage SSD and served from there, so your ceiling is the npm cap","source_url":"https://hopjs.bunny.net/about/","notes":"not stated"},"egress":{"terms":"Free and unmetered — it is a free public CDN; no account, no key, no billing surface at all. Origin->CDN transit is Bunny's own storage, so there is no origin bill either.","metered":false},"interface":["rest","rclone"],"interface_detail":"rest","tooling":"Plain HTTPS GET: https://cdn.hopjs.net/npm/<pkg>@<ver>/<path>. No auth. Drop-in for any HTTP client / rclone http remote / curl. NOTE the path form carries the version twice when the mirror rewrites you, and the un-versioned form 302s to a broken URL — always pin <pkg>@<ver> explicitly.","chaining":"This is the missing piece for the npm-as-storage chain: publish the blob to npm (email-only identity), then serve it from hop.js instead of jsDelivr and the 50 MB jsDelivr file cap stops applying. Publish a 64 MB shard per npm version, chain thousands of versions, serve all of them free with no bandwidth ceiling. Because the mirror is permanent and Bunny-hosted, an npm unpublish does not remove the served copy in the short term.","limits":[{"kind":"per-ip-shaping","value":"1 TiB/day","source":"https://hopjs.bunny.net/about/"},{"kind":"per-ip-shaping","value":"11.3 MB/s","source":"https://hopjs.bunny.net/about/"},{"kind":"per-object-cap","value":"single files of 32.2 MB","source":"https://hopjs.bunny.net/about/"}],"limits_note":"per-object-cap: ~64 MB proven, likely bounded by npm's own ~100 MB tarball publish limit rather than by hop.js. cache-write-gated: only packages already in the npm/cdnjs index are mirrored — you cannot upload to hop.js directly, you publish upstream. /gh/ (GitHub) paths are not supported (404).","identity_cost":{"kind":"anonymous","detail":"anonymous","country":null},"reliability_note":"Young third-party service (Bunny-backed, 119 PoPs, logging disabled by design). Single point of failure with no SLA; for a 1 TiB/day workload you would mirror across hop.js + unpkg + jsDelivr so one going away is not an outage. Sustained single-stream measured 11.3 MB/s vs jsDelivr's 6.4 MB/s on the same 32 MB object.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://cdn.hopjs.net/npm/@ffmpeg/core@0.12.10/dist/esm/ffmpeg-core.wasm","date":"2026-10-21","proved":"HTTP 200, 32,232,419 bytes (probed)"},{"url":"https://cdn.hopjs.net/npm/@swc/core-win32-x64-msvc@1.7.0/swc.win32-x64-msvc.node","date":"2026-10-21","proved":"HTTP 200, 53,974,528 bytes, sha256 0c7aecd6… identical to the unpkg copy (probed)"},{"url":"https://cdn.hopjs.net/npm/@ffmpeg-installer/win32-x64@4.1.0/ffmpeg.exe","date":"2026-10-21","proved":"HTTP 200, 64,458,752 bytes, sha256 c8abc49e… identical to unpkg (probed); jsDelivr 403s this exact file"},{"url":"https://cdn.hopjs.net/gh/jquery/jquery@3.7.1/dist/jquery.min.js","date":"2026-10-21","proved":"404, so no GitHub proxy"},{"url":"https://hopjs.bunny.net/about/","date":"2026-10-21","proved":"'every package is permanently distributed across Bunny Storage's globally deployed SSD regions'; 119 PoPs; all logging disabled"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-21T00:00:00.000Z","notes":"No quota of its own. It is a permanent mirror: every file is copied into Bunny Storage SSD and served from there, so your ceiling is the npm cap. Probed single files of 32.2 MB, 54.0 MB and 64.5 MB — all served complete and byte-identical to the unpkg copy (sha256 match on the 53,974,528-byte .node and the 64,458,752-byte .exe). No per-file cap was hit at any size tried.","extras":{},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":32.2,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-ip-shaping","num":1.0,"unit":"TiB","per":"day","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:per-ip-shaping","num":11.3,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:per-object-cap","num":32.2,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]},{"rid":"compute/bunny-sandbox","card":{"rid":"compute/bunny-sandbox","eid":"bunny","topic":"compute","slug":"bunny-sandbox","provider":"Bunny Sandbox","url":"https://bunny.net/magic-containers/","domain":"bunny.net","category":"container and VM sandbox","tier":null,"verdict":"trial-only","vorder":2,"grp":"trial","confidence":"documented","binding":"retention-clamped","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"ssh","egress_metered":1,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-22","stale_on":"2026-11-21","n_evidence":5,"usd_month":null,"usd_per_tb_month":null,"summary":"A sandbox billed at Magic Containers rates: USD 0.02 per CPU core-hour billed per second up to 8 cores, USD 0.005 per GB-hour of RAM billed in 64 MB blocks, ...","duplicate_of":null,"n_unknown":6},"record":{"topic":"compute","slug":"bunny-sandbox","provider":"Bunny Sandbox","url":"https://bunny.net/magic-containers/","category":"container and VM sandbox","free_tier":{"stated":"A sandbox billed at Magic Containers rates: USD 0.02 per CPU core-hour billed per second up to 8 cores, USD 0.005 per GB-hour of RAM billed in 64 MB blocks, USD 0.10 per GB per month for the allocated 10 GB workspace, and USD 2 per month for the anycast IPv4 billed per minute. Every sandbox is a clean Ubuntu image with Node.js, Bun, Python and Claude Code installed, plus a 10 GB persistent workspace.","unit":"hours","metered_on":"wall-clock","source_url":"https://bunny.net/magic-containers/","read_on":"2026-10-22","notes":"trial-credit"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://bunny.net/magic-containers/","notes":null},"retention":{"stated":"The trial ends at 14 days or when the USD 20 balance is spent, and a sandbox keeps running and billing until it is deleted, so an orphaned box eats the whole trial.","days":null,"source_url":"https://bunny.net/magic-containers/","notes":null},"egress":{"terms":"egress is metered: USD 0.01 per GB Europe and North America, USD 0.03 Asia and Oceania, USD 0.045 Latin America, USD 0.06 Middle East and Africa","metered":true,"free_allowance":null,"price_per_tb":null,"source_url":"https://bunny.net/magic-containers/"},"interface":["ssh"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"The USD 20 trial at USD 0.06 per hour for 2 cores with 4 GB buys about 333 sandbox-hours inside a 14-day window, and the anycast IP plus port exposure makes each one reachable by SSH or HTTPS without a tunnel, which is the piece the free container sandboxes usually lack.","limits":[{"kind":"retention-clamped","value":"The trial ends at 14 days or when the USD 20 balance is spent, and a sandbox keeps running and billing until it is deleted, so an orphaned box eats the whole trial.","source":"https://bunny.net/magic-containers/"}],"limits_note":"The trial ends at 14 days or when the USD 20 balance is spent, and a sandbox keeps running and billing until it is deleted, so an orphaned box eats the whole trial.","binding":"retention-clamped","binding_note":"The trial ends at 14 days or when the USD 20 balance is spent, and a sandbox keeps running and billing until it is deleted, so an orphaned box eats the whole trial.","identity_cost":{"kind":"email","detail":"no card required: the bunny.net FAQ states \"Every user starts with USD 20 of trial credits upon signup. No credit card is required\", with the balance rising to USD 50 when a card is linked, so the card is optional rather than a gate; no hold or authorisation is stated, no phone or identity document is mentioned, and whether debit or prepaid cards work for the optional link is not stated. The record does not name the signup identifier beyond that FAQ","country":null},"reliability_note":"no reliability event recorded","confidence":"documented","evidence":[{"url":"https://bunny.net/blog/introducing-bunny-sandbox-a-disposable-room-where-ai-can-build/","date":"2026-10-22","proved":"Bunny Sandbox announced 2026-07-16, Magic Containers underneath, clean Ubuntu with Node.js, Bun, Python and Claude Code, 10 GB persistent workspace, USD 0.02 per CPU core per hour per second up to 8 cores, USD 0.005 per GB per hour in 64 MB increments, USD 2 per month anycast IP"},{"url":"https://bunny.net/blog/introducing-bunny-sandbox-a-disposable-room-where-ai-can-build/","date":"2026-10-22","proved":"'a sandbox keeps running, and keeps costing you, until you delete it'"},{"url":"https://bunny.net/docs/faq","date":"2026-10-22","proved":"'Every user starts with USD 20 of trial credits upon signup. No credit card is required', the balance rises to USD 50 with a linked card, and the trial ends at 14 days or when the balance is used"},{"url":"https://bunny.net/magic-containers/","date":"2026-10-22","proved":"egress is metered: USD 0.01 per GB Europe and North America, USD 0.03 Asia and Oceania, USD 0.045 Latin America, USD 0.06 Middle East and Africa"},{"url":"https://bunny.net/magic-containers/","date":"2026-10-22","proved":null}],"verdict":"trial-only","verified_at":"2026-10-22T00:00:00.000Z","notes":"The trial credit is recorded against the site-wide bunny.net trial, not a sandbox-specific allowance; nothing on the sandbox page carves out a separate free lane. Egress is the term that can dominate: at USD 0.01 per GB in Europe, serving 1 TiB inside the trial costs USD 10.24, half the balance. The rate is the cheapest per-core container rate I found, and the memory rate is the cheapest per-GiB rate. Compute at 2 cores and 4 GB is USD 0.06 per hour, or USD 43.80 for 730 hours, plus USD 1 for the workspace and USD 2 for the IP.","extras":{"wave2":{"class":"trial-credit-sandbox","free_tier_kind":"trial-credit","shape":{"vcpu":2,"ram_gib":4,"disk_gib":10,"gpu_class":null,"gpu_count":null}}}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":64.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:retention-clamped","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.evidence[4].proved","withheld"],["$.per_object_cap.notes","process"],["$.per_object_cap.stated","not-applicable"],["$.reliability_note","none-observed"],["$.retention.notes","process"],["$.tooling","not-stated"]],"history":[],"drift":[]},{"rid":"egress/bunny-net","card":{"rid":"egress/bunny-net","eid":"bunny","topic":"egress","slug":"bunny-net","provider":"bunny.net","url":"https://bunny.net/pricing/","domain":"bunny.net","category":"CDN (paid)","tier":null,"verdict":"paid-only","vorder":3,"grp":"paid","confidence":"documented","binding":"per-object-cap","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-22T03:20:00.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":1,"usd_month":null,"usd_per_tb_month":null,"summary":"no free tier; USD 1/month minimum","duplicate_of":null,"n_unknown":0},"record":{"topic":"egress","slug":"bunny-net","provider":"bunny.net","url":"https://bunny.net/pricing/","category":"CDN (paid)","free_tier":{"stated":"no free tier; USD 1/month minimum","unit":"none","metered_on":"downloaded-bytes","source_url":"https://bunny.net/pricing/","read_on":"2026-10-22","notes":""},"per_object_cap":{"stated":"not applicable: billed per GB with no free allowance","bytes":null,"notes":""},"retention":{"stated":"not applicable","days":null,"notes":"","source_url":"https://bunny.net/pricing/"},"egress":{"terms":"USD 0.01/GB in EU and North America, USD 0.005/GB on the volume network","metered":true,"free_allowance":null,"price_per_tb":null,"source_url":"https://bunny.net/pricing/"},"interface":["rest"],"tooling":"bunny API","chaining":"the paid comparison every free claim here should be read against: at USD 0.005/GB a day of a user's workload is USD 5.5 to 11.","limits":[{"kind":"per-object-cap","value":"billed per GB with no free allowance","source":"https://bunny.net/pricing/"}],"identity_cost":{"kind":"card","detail":"a card, with a USD 1/month minimum","country":null},"reliability_note":"the cheapest per-GB CDN rate found, which is why the arithmetic matters more than the rate","confidence":"documented","evidence":[{"url":"https://bunny.net/pricing/","date":"2026-10-22","proved":"USD 0.005/GB on the volume network and USD 0.01/GB in EU and North America"}],"verdict":"paid-only","verified_at":"2026-10-22T03:20:00.000Z","notes":"At 1 TiB/day, 1,024 GiB is 1.10 TB, so USD 5.5 to 11 per day and USD 165 to 330 per month.","extras":{"stale_after_days":180,"bytes_transit":"yes","transit_note":"a pull zone serves the origin's bytes from bunny's edge"},"binding":"per-object-cap","interface_detail":"a pull zone hostname"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]},{"rid":"storage/bunny-stream-bunny-storage","card":{"rid":"storage/bunny-stream-bunny-storage","eid":"bunny","topic":"storage","slug":"bunny-stream-bunny-storage","provider":"bunny stream / bunny storage","url":"https://bunny.net/pricing/stream/","domain":"bunny.net","category":"rejected-provider","tier":null,"verdict":"paid-only","vorder":3,"grp":"paid","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"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":3,"usd_month":null,"usd_per_tb_month":null,"summary":"No free tier — Stream is 'only pay for the traffic' plus $1/month minimum and a 14-day trial; Storage is $0.01/GB/mo with free traffic to Bunny CDN only. Not...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"bunny-stream-bunny-storage","provider":"bunny stream / bunny storage","url":"https://bunny.net/pricing/stream/","category":"rejected-provider","free_tier":{"stated":"No free tier — Stream is 'only pay for the traffic' plus $1/month minimum and a 14-day trial; Storage is $0.01/GB/mo with free traffic to Bunny CDN only. Note for the swarm: Bunny *Storage*","unit":"none","metered_on":"none","source_url":"https://bunny.net/pricing/stream/","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://bunny.net/pricing/stream/","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://bunny.net/pricing/stream/","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"No free tier — Stream is 'only pay for the traffic' plus $1/month minimum and a 14-day trial; Storage is $0.01/GB/mo with free traffic to Bunny CDN only. Note for the swarm: Bunny *Storage*","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://bunny.net/pricing/stream/","date":"2026-10-21","proved":"No free tier — Stream is 'only pay for the traffic' plus $1/month minimum and a 14-day trial Storage is $0.01/GB/mo with free traffic to Bunny CDN only. Note for the swarm: Bunny *Storage*"},{"url":"https://bunny.net/pricing/","date":"2026-10-21","proved":"cited as the basis of the rejection: No free tier — Stream is 'only pay for the traffic' plus $1/month minimum and a 14-day trial; Storage is $0.01/GB/mo with free traffic to Bunny CDN only. Note for the swarm: Bunny *Storage*"},{"url":"https://bunny.net/pricing/storage/","date":"2026-10-21","proved":"cited as the basis of the rejection: No free tier — Stream is 'only pay for the traffic' plus $1/month minimum and a 14-day trial; Storage is $0.01/GB/mo with free traffic to Bunny CDN only. Note for the swarm: Bunny *Storage*"}],"verdict":"paid-only","verified_at":"2026-10-21T00:00:00.000Z","notes":"No free tier — Stream is 'only pay for the traffic' plus $1/month minimum and a 14-day trial; Storage is $0.01/GB/mo with free traffic to Bunny CDN only. Note for the swarm: Bunny *Storage*","extras":{"dead_end":{"failure_class":"paid","why":"No free tier — Stream is 'only pay for the traffic' plus $1/month minimum and a 14-day trial; Storage is $0.01/GB/mo with free traffic to Bunny CDN only. Note for the swarm: Bunny *Storage*","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":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"storage/bunny-stream","other":"storage/bunny-stream-bunny-storage","field":"verdict","a":"fails-egress","b":"paid-only","detail":null}]},{"rid":"storage/bunny-net-as-a-free-egress-source","card":{"rid":"storage/bunny-net-as-a-free-egress-source","eid":"bunny","topic":"storage","slug":"bunny-net-as-a-free-egress-source","provider":"bunny.net as a *free* egress source","url":"https://docs.bunny.net/storage/pricing","domain":"bunny.net","category":"rejected-provider","tier":null,"verdict":"fails-egress","vorder":5,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"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":2,"usd_month":null,"usd_per_tb_month":null,"summary":"Free transit applies only from Bunny Storage *into* Bunny CDN. There is no free public egress: end-user delivery is $0.01/GB EU/NA and $0.03/GB Asia, with a ...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"bunny-net-as-a-free-egress-source","provider":"bunny.net as a *free* egress source","url":"https://docs.bunny.net/storage/pricing","category":"rejected-provider","free_tier":{"stated":"Free transit applies only from Bunny Storage *into* Bunny CDN. There is no free public egress: end-user delivery is $0.01/GB EU/NA and $0.03/GB Asia, with a $1/month minimum, so Bunny is the","unit":"none","metered_on":"none","source_url":"https://docs.bunny.net/storage/pricing","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://docs.bunny.net/storage/pricing","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://docs.bunny.net/storage/pricing","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Free transit applies only from Bunny Storage *into* Bunny CDN. There is no free public egress: end-user delivery is $0.01/GB EU/NA and $0.03/GB Asia, with a $1/month minimum, so Bunny is the","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://docs.bunny.net/storage/pricing","date":"2026-10-21","proved":"Free transit applies only from Bunny Storage *into* Bunny CDN. There is no free public egress: end-user delivery is $0.01/GB EU/NA and $0.03/GB Asia, with a $1/month minimum, so Bunny is the"},{"url":"https://bunny.net/pricing/cdn/","date":"2026-10-21","proved":"cited as the basis of the rejection: Free transit applies only from Bunny Storage *into* Bunny CDN. There is no free public egress: end-user delivery is $0.01/GB EU/NA and $0.03/GB Asia, with a $1/month minimum, so Bunny is the"}],"verdict":"fails-egress","verified_at":"2026-10-21T00:00:00.000Z","notes":"Free transit applies only from Bunny Storage *into* Bunny CDN. There is no free public egress: end-user delivery is $0.01/GB EU/NA and $0.03/GB Asia, with a $1/month minimum, so Bunny is the","extras":{"dead_end":{"failure_class":"egress","why":"Free transit applies only from Bunny Storage *into* Bunny CDN. There is no free public egress: end-user delivery is $0.01/GB EU/NA and $0.03/GB Asia, with a $1/month minimum, so Bunny is the","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":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[]},{"rid":"storage/bunny-stream","card":{"rid":"storage/bunny-stream","eid":"bunny","topic":"storage","slug":"bunny-stream","provider":"bunny stream","url":"https://bunny.net/pricing/stream/","domain":"bunny.net","category":"rejected-provider","tier":null,"verdict":"fails-egress","vorder":5,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"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":1,"usd_month":null,"usd_per_tb_month":null,"summary":"Paid per GB stored and per GB delivered. Transcoding and player are free, storage is 'From $0.01/GB' and traffic is billed on top — this is exactly the per-G...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"bunny-stream","provider":"bunny stream","url":"https://bunny.net/pricing/stream/","category":"rejected-provider","free_tier":{"stated":"Paid per GB stored and per GB delivered. Transcoding and player are free, storage is 'From $0.01/GB' and traffic is billed on top — this is exactly the per-GB metered model the client reject","unit":"none","metered_on":"none","source_url":"https://bunny.net/pricing/stream/","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://bunny.net/pricing/stream/","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://bunny.net/pricing/stream/","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Paid per GB stored and per GB delivered. Transcoding and player are free, storage is 'From $0.01/GB' and traffic is billed on top — this is exactly the per-GB metered model the client reject","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://bunny.net/pricing/stream/","date":"2026-10-21","proved":"Paid per GB stored and per GB delivered. Transcoding and player are free, storage is 'From $0.01/GB' and traffic is billed on top — this is exactly the per-GB metered model the client reject"}],"verdict":"fails-egress","verified_at":"2026-10-21T00:00:00.000Z","notes":"Paid per GB stored and per GB delivered. Transcoding and player are free, storage is 'From $0.01/GB' and traffic is billed on top — this is exactly the per-GB metered model the client reject","extras":{"dead_end":{"failure_class":"egress","why":"Paid per GB stored and per GB delivered. Transcoding and player are free, storage is 'From $0.01/GB' and traffic is billed on top — this is exactly the per-GB metered model the client reject","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":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"storage/bunny-stream","other":"storage/bunny-stream-bunny-storage","field":"verdict","a":"fails-egress","b":"paid-only","detail":null}]},{"rid":"storage/cdnjs-cdnjs-cloudflare-com-as-a-personal-store","card":{"rid":"storage/cdnjs-cdnjs-cloudflare-com-as-a-personal-store","eid":"bunny","topic":"storage","slug":"cdnjs-cdnjs-cloudflare-com-as-a-personal-store","provider":"cdnjs / cdnjs.cloudflare.com as a personal store","url":"https://hopjs.bunny.net/about/","domain":"bunny.net","category":"rejected-provider","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"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":1,"usd_month":null,"usd_per_tb_month":null,"summary":"Not open-write: packages are added by maintainer PR against the cdnjs/cdnjs repo, i.e. write-gated by review. Its free mirror hop.js is useful (see candidate...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"cdnjs-cdnjs-cloudflare-com-as-a-personal-store","provider":"cdnjs / cdnjs.cloudflare.com as a personal store","url":"https://hopjs.bunny.net/about/","category":"rejected-provider","free_tier":{"stated":"Not open-write: packages are added by maintainer PR against the cdnjs/cdnjs repo, i.e. write-gated by review. Its free mirror hop.js is useful (see candidate 1) but the underlying store is n","unit":"none","metered_on":"none","source_url":"https://hopjs.bunny.net/about/","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://hopjs.bunny.net/about/","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://hopjs.bunny.net/about/","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Not open-write: packages are added by maintainer PR against the cdnjs/cdnjs repo, i.e. write-gated by review. Its free mirror hop.js is useful (see candidate 1) but the underlying store is n","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://hopjs.bunny.net/about/","date":"2026-10-21","proved":"Not open-write: packages are added by maintainer PR against the cdnjs/cdnjs repo, i.e. write-gated by review. Its free mirror hop.js is useful (see candidate 1) but the underlying store is n"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"Not open-write: packages are added by maintainer PR against the cdnjs/cdnjs repo, i.e. write-gated by review. Its free mirror hop.js is useful (see candidate 1) but the underlying store is n","extras":{"dead_end":{"failure_class":"write-gated","why":"Not open-write: packages are added by maintainer PR against the cdnjs/cdnjs repo, i.e. write-gated by review. Its free mirror hop.js is useful (see candidate 1) but the underlying store is n","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":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[]}]}