Skip to content

docs: add a repeatable read-only account audit to the free-tier guide - #42

Merged
codethor0 merged 1 commit into
mainfrom
docs/free-tier-account-audit
Sep 19, 2026
Merged

codethor0 merged 1 commit into
mainfrom
docs/free-tier-account-audit

Conversation

@codethor0

Copy link
Copy Markdown
Owner

Goal

Turn a one-time live check of the Cloudflare account into a repeatable audit, so the no-charge boundary can be verified rather than assumed.

What the live check found (2026-09-18, production v0.7.0)

  • No KV namespaces, D1 databases, Queues, Vectorize indexes, Hyperdrive configs, or Secrets Store stores.
  • R2 is not enabled on the account (API error code 10042). R2 was the resource whose Free-plan overage behavior is not documented as hard-fail, so this is the safest possible state.
  • Secret list is empty.
  • The live version has exactly one binding, RATE_LIMITER, a fetch handler only, and the compatibility date and flags from wrangler.jsonc.

Not readable with Wrangler, so still a dashboard check: the plan (must read Free) and the live non-versioned observability settings.

Scope / non-goals

Documentation only: the command list and expected results in docs/security/FREE_TIER.md, a checklist line in docs/security/CLOUDFLARE.md, and a changelog line. No runtime, config, dependency, or version change. All commands are read-only.

Public contract

None.

Security impact

  • No new secret or credential handling
  • No new outbound network access
  • No new persistence or user data
  • No new runtime dependency
  • Threat model updated if attack surface changed -- unchanged

Verification

  • Tests added or updated when behavior changed -- no behavior change
  • npm run verify
  • git diff --check
  • Public docs and OpenAPI updated if behavior changed
  • Change is intentionally scoped and contains no unrelated cleanup

🤖 Generated with Claude Code

Live check on 2026-09-18 found the account holds nothing beyond the Worker
and its rate-limit binding: no KV, D1, Queues, Vectorize, Hyperdrive, or
Secrets Store resources, an empty secret list, R2 not enabled, and a live
version with a single ratelimit binding.

Record the commands and expected results so the audit can be re-run, and
state the two facts Wrangler cannot read (the plan and the live
non-versioned observability settings) so they are checked in the dashboard.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@codethor0
codethor0 merged commit 8475287 into main Sep 19, 2026
5 checks passed
@codethor0
codethor0 deleted the docs/free-tier-account-audit branch September 19, 2026 02:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant