Repository navigation
docs: Backblaze B2 preflight verification record for V1, V2, V3 and V6 (documentation level; no account, no test run) - #35
Merged
Conversation
added 2 commits
November 5, 2026 19:13
…nd V6 at documentation level (no account, no test run)
…ow and a draft of the written inquiry (not sent) separates technical possibility from contractual commitment
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Documentation only: the Backblaze B2 preflight verification record for V1, V2, V3 and V6 of the storage proposal (#34), at documentation level (
docs/en/T3-B2-PREFLIGHT-VERIFICATION.md). No account, bucket, key, test object or upload exists or was made; S10 stays held; the archive is untouched; the second copy stays NOT BACKED UP. A statement in documentation is not a passed deletion or permission test, and none is recorded as passed. Review does not authorize merge.For each check, three separate lists: what the provider's documentation establishes (with the page and how it was read), what it does not establish, and what only a throw-away bucket can show (the tests are written out, each marked "not run").
access_deniedon the native API. Not established by the pages read: that an upload or delete under the same name leaves the locked version in place (only a forum post quoting the documentation says so); the S3-API error for a versioned delete of a locked version (the page is stale and silent); whatbypassGovernancedoes to a compliance version.b2_update_file_retentionneeds thewriteFileRetentionscapability and mentions noreadFiles,writeFilesordeleteFiles; compliance retention can be extended, not removed; a bucket-restricted key may carry exactly the retention capabilities. Not established: what a shortening attempt returns, whetherlistFilesis needed to find the File ID, which capabilities the S3 path needs, and that a key withoutdeleteFilesreally extends.Verdict of the record. The documentation supports the central claim, that a compliance-locked version cannot be shortened or deleted by the customer's identities. It does not establish that the provider will keep it. B2 cannot be said to meet the T3 retention contract until V1 and V3 have passed on a throw-away bucket and the written answer on V6 is in the record. S3 stays "a conditional go after V1 to V3 and V6".
How the sources were read. Through a fetch tool that returns an extract of the page for a question, not the page; several provider pages refused access (403) or no longer exist (404) and are named; before an approval relies on a line, the owner re-reads the cited page.
Not claimed: that any check passed; that a deletion, shortening, overwrite or permission test was run; that B2 meets the retention contract; that the provider will keep locked data; that two-factor can be required; anything about an account, a payment method or a person.
Review round (2026-11-05): (1) The V6 statement is no stronger than the evidence. "The lock does not bind the provider" is gone from the record. It now says, in the sentence the review proposed: The available documentation does not establish whether compliance retention survives account suspension, termination, non-payment, or provider-initiated deletion. Until Backblaze confirms this in writing, provider-side preservation remains an unverified assumption. The Terms neither exempt locked data from the provider's right to delete nor say that they override the lock, so neither "the provider may delete locked data" nor "the provider must keep it" follows. The record also says that data the customer cannot delete and data the provider is committed to keep are not the same thing; the documentation describes the first, the inquiry asks for the second. (2) Appendix A: the draft of the written inquiry to Backblaze, NOT SENT (no personal data, no account identifier, no secret; the data is public). Five questions: compliance retention against suspension, termination, non-payment and provider-initiated deletion; the phases and notice periods; closing an account with locked files; the effect of a committed term; changes of the Terms or the service. For every answer it asks Backblaze to separate (A) what is technically possible or current practice from (B) what is a contractual commitment, with the document, clause, version or date, and whether it holds for the whole retention period, and to say whether a support answer is binding. The record states that a technical statement or a practice does not close V6; only a provider commitment that holds for the retention period does, and otherwise the second copy of a different class carries the guarantee. Sending it, creating an account, the trial and the upload stay on hold. New HEAD, so the
gatecheck is needed again.