ChangeGamer

Security and data handling

What ChangeGamer's code does today, for procurement reviewers and security researchers. The site is static HTML served by Cloudflare; a Cloudflare Worker handles resource files, the API, the MCP server, checkout links and key pickup. Each section describes current behaviour, not a promise.

Reporting a vulnerability

The reporting contact is published in /.well-known/security.txt (RFC 9116): security@changegamer.ai. Preferred languages: en, de. The file is valid until .

Transport and headers

Every page and file served from the static assets carries these response headers (the /* rule of the site's _headers file):

HeaderValue
Strict-Transport-Securitymax-age=31536000
X-Content-Type-Optionsnosniff
X-Frame-OptionsDENY
Referrer-Policystrict-origin-when-cross-origin
Permissions-Policygeolocation=(), camera=(), microphone=(), browsing-topics=()
Content-Security-Policydefault-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests
Cross-Origin-Opener-Policysame-origin
Content-Security-Policy-Report-Onlyrequire-trusted-types-for 'script'; trusted-types 'none'

Responses the worker builds itself (payment-required answers, MCP, key pickup, the grader) carry X-Content-Type-Options: nosniff; the HTML pages it renders also carry a Content-Security-Policy without scripts and X-Frame-Options: DENY. The key pickup page /key is sent with Referrer-Policy: no-referrer and Cache-Control: no-store, and premium files delivered over HTTP for a key are sent with Cache-Control: private, no-store.

The site's pages load scripts only from its own origin: /search.js on the search page and /grader.js on the grader. Neither writes HTML strings into the page; both build elements through DOM methods. The site's own code sets no cookies.

Payments

Access keys

What the site records

Buyer-facing summary: the GDPR notes on /enterprise and /corpus-license. Payment processing by Stripe follows Stripe's own terms. Related: corpus datasheet · access & pricing terms · about