fshy

fshy / Storage

GitBook

gitbook.com · Storage · 2 records · JSON

GitBook (Free plan file library) Storage

caveatinstitutionno cardRper-object-capdisagrees

www.gitbook.com · paas · storage/gitbook · JSON · compare

Sibling records disagree:

Free tierNo 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
Pricenone stated
Per-object cap100MB per file (100000000 bytes)
RetentionAccess 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
EgressFree 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: *.
Identityinstitution 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
Limits
  • per-object-cap 100MB per file source
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.
Bindingper-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
Interfacerest, git, rclone rest
ToolingGitBook 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.
Composes withUnlimited 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.
ReliabilityAccess 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.
NotesNo 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.'
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[0].value limit:per-object-cap 100.0 MB
Evidence (4)
datesourcewhat it proved
2026-10-21gitbook.com/docs/create-content/blocks/insert-files'GitBook allows you to upload files up to 100MB per file.'
2026-10-211050631731-files.gitbook.io/~/files/v0/gitbook-x-prod.appspoprobe: GET -> 200, 838 bytes, sha256 2d47fd8e...7356 — byte-identical to the correct-token fetch; the token is decorative
2026-10-21withheldprobe: same URL with Range: bytes=0-99 -> 206, 100 bytes (ranging works, so parallel ranged GETs are available)
2026-10-21gitbook.com/docs/developers/gitbook-api/api-reference/storag... — 'I cannot find a documented storage quota or total storage limit per organization on the Free plan'
Unknown or withheld values (4)
  • $.evidence[2].url private-url
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.retention.notes not-extracted

gitbook (free site plan) Storage

fails: egressemail?card?Rdisagrees

www.gitbook.com/pricing · rejected-provider · storage/gitbook-2 · JSON · compare

Sibling records disagree:

Free tierFree 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
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityFree 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
NotesFree 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
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (2)
datesourcewhat it proved
2026-10-21www.gitbook.com/pricingFree 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
2026-10-21gitbook.com/docs/account-and-billing/plans.mdcited 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
More fields (1)
{
 "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"
 }
}
Unknown or withheld values (15)
  • $.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