{"eid":"gitbook","name":"GitBook","domain":"gitbook.com","resolved_by":"domain","topics":["storage"],"n_records":2,"best_vorder":1,"review":null,"aliases":["GitBook","GitBook (Free plan file library)","gitbook (free site plan)","gitbook.com"],"records":[{"rid":"storage/gitbook","card":{"rid":"storage/gitbook","eid":"gitbook","topic":"storage","slug":"gitbook","provider":"GitBook (Free plan file library)","url":"https://www.gitbook.com","domain":"gitbook.com","category":"paas","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-object-cap","identity_kind":"institution","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":1,"country":null,"crypto":null,"interfaces":"rest,git,rclone","egress_metered":0,"per_object_bytes":100000000,"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":"No published total storage quota. Per-file cap is explicit: 'GitBook allows you to upload files up to 100MB per file.' GitBook's own docs ask-API, queried li...","duplicate_of":null,"n_unknown":4},"record":{"topic":"storage","slug":"gitbook","provider":"GitBook (Free plan file library)","url":"https://www.gitbook.com","category":"paas","free_tier":{"stated":"No published total storage quota. Per-file cap is explicit: 'GitBook allows you to upload files up to 100MB per file.' GitBook's own docs ask-API, queried live, answered: 'I cannot find a documented storage quota or total storage limit per organization on the Free plan.'","unit":"mixed","metered_on":"stored-bytes","source_url":"https://gitbook.com/docs/create-content/blocks/insert-files","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"100MB per file","bytes":100000000,"source_url":"https://gitbook.com/docs/create-content/blocks/insert-files","notes":"not stated"},"retention":{"stated":"Access token in the download URL is NOT enforced — a deliberately bogus `token=0000` returned the identical 838-byte file (same sha256), so file URLs are effectively public and permanent","source_url":"https://gitbook.com/docs/create-content/blocks/insert-files","notes":"not stated"},"egress":{"terms":"Free and CDN-served. Files land on `*-files.gitbook.io` (backed by `gitbook-x-prod.appspot.com`), fronted by Cloudflare with `Cache-Control: public, max-age=31536000`, `Accept-Ranges: bytes`, `Access-Control-Allow-Origin: *`.","metered":false},"interface":["rest","git","rclone"],"interface_detail":"rest","tooling":"GitBook Platform API `POST /v1/orgs/{org}/storage` + a `?ask=` query interface on the docs. No rclone backend. Git sync (GitHub/GitLab) is a second, separate route.","chaining":"Unlimited free GitBook accounts/orgs x 100 MB per file x unbounded file count (undocumented total). If the total really is unbounded this is per-record-unlimited; if it is soft-limited, the multiplier is free orgs.","limits":[{"kind":"per-object-cap","value":"100MB per file","source":"https://gitbook.com/docs/create-content/blocks/insert-files"}],"limits_note":"per-object-cap: 100 MB per file — the only hard published number. Total org storage: undocumented (searched the docs ask-API, no figure). Retention: files persist while the org exists; no TTL clause.","identity_cost":{"kind":"institution","detail":"derived from the record's prose, not from an identity field, and no signup was executed: upload files up to 100MB per file.' GitBook's own docs ask-API, queried live, answered: 'I cannot find a documented storage quota or total storage limit per organization on the Free","country":null},"reliability_note":"Access token in the download URL is NOT enforced — a deliberately bogus `token=0000` returned the identical 838-byte file (same sha256), so file URLs are effectively public and permanent. That cuts both ways: stable hotlinks, but no way to keep a file private.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://gitbook.com/docs/create-content/blocks/insert-files","date":"2026-10-21","proved":"'GitBook allows you to upload files up to 100MB per file.'"},{"url":"https://1050631731-files.gitbook.io/~/files/v0/gitbook-x-prod.appspot.com/o/spaces%2F...%2Factions.svg?alt=media&token=0000","date":"2026-10-21","proved":"probe: GET -> 200, 838 bytes, sha256 2d47fd8e...7356 — byte-identical to the correct-token fetch; the token is decorative"},{"url":null,"date":"2026-10-21","proved":"probe: same URL with `Range: bytes=0-99` -> 206, 100 bytes (ranging works, so parallel ranged GETs are available)"},{"url":"https://gitbook.com/docs/developers/gitbook-api/api-reference/storage.md?ask=","date":"2026-10-21","proved":"... — 'I cannot find a documented storage quota or total storage limit per organization on the Free plan'"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-21T00:00:00.000Z","notes":"No published total storage quota. Per-file cap is explicit: 'GitBook allows you to upload files up to 100MB per file.' GitBook's own docs ask-API, queried live, answered: 'I cannot find a documented storage quota or total storage limit per organization on the Free plan.'","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":100.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":100.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.evidence[2].url","private-url"],["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"storage/gitbook","other":"storage/gitbook-2","field":"verdict","a":"qualifies-with-caveat","b":"fails-egress","detail":null},{"kind":"duplicate-disagrees","subject":"storage/gitbook","other":"storage/gitbook-2","field":"identity_kind","a":"institution","b":"email","detail":null}]},{"rid":"storage/gitbook-2","card":{"rid":"storage/gitbook-2","eid":"gitbook","topic":"storage","slug":"gitbook-2","provider":"gitbook (free site plan)","url":"https://www.gitbook.com/pricing","domain":"gitbook.com","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 plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basi...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"gitbook-2","provider":"gitbook (free site plan)","url":"https://www.gitbook.com/pricing","category":"rejected-provider","free_tier":{"stated":"Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar","unit":"none","metered_on":"none","source_url":"https://www.gitbook.com/pricing","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://www.gitbook.com/pricing","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://www.gitbook.com/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 plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://www.gitbook.com/pricing","date":"2026-10-21","proved":"Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar"},{"url":"https://gitbook.com/docs/account-and-billing/plans.md","date":"2026-10-21","proved":"cited as the basis of the rejection: Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar"}],"verdict":"fails-egress","verified_at":"2026-10-21T00:00:00.000Z","notes":"Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar","extras":{"dead_end":{"failure_class":"egress","why":"Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar","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/gitbook","other":"storage/gitbook-2","field":"verdict","a":"qualifies-with-caveat","b":"fails-egress","detail":null},{"kind":"duplicate-disagrees","subject":"storage/gitbook","other":"storage/gitbook-2","field":"identity_kind","a":"institution","b":"email","detail":null}]}]}