publicmarketing API sample local test harness — not a production page
Connection settings

Root of the Mycroft marketing deployment. Endpoints live under /api/marketing/.

Sent as Authorization: Bearer <id>:<secret>. Held in sessionStorage for this tab only, masked on screen and redacted in the log. It is refused outright if the API base URL is plaintext http:// on a non-loopback host.

Cloudflare's public site key. The widget renders only once this is set.

Client-side guard so a mis-picked file is caught before the presigned PUT.

Client-side lead-quality check, mirroring the reference form. Free-mail and disposable domains are rejected. Disposable domains are always rejected.

Test your app

Upload your Android or iOS binary and we will email you a security assessment of your latest release. Supported formats: .apk, .aab, .ipa.

Set a Turnstile site key in connection settings to render the challenge.

Activity log

Every API call, its status and how long it took. The bearer token is never written here.