01Implemented controls

Security, stated as facts you can check.

This page lists the controls that are implemented on this website, where each part of Mullusi runs, and how to report a problem. Every fact here is one click from its source.

Not open yet. The hosted product is not publicly available; this page covers the website and the browser demo.

security.txt Available

Contact, policy and preferred languages, served at a fixed address.

Authored analytics Not included

The authored site includes no analytics code. Hosting may inject scripts; the current Content Security Policy blocks third-party script origins.

Cookies None

The site sets no cookies. Theme and language preferences stay in your browser's local storage.

Forms and accounts Not included

No form sends data and there is no account. An email exists only when you choose to send it. The separate Gmail read-only pilot is covered on the privacy page.

Your browser sends connection details to the hosting provider to load these pages. This is separate from the browser-only demo inputs.

02Response headers

The headers every page is served with

Each value below is set in the site's _headers file and applied to every response. Compare it with the response headers in your browser's network panel.

HeaderValueWhy
Content-Security-Policydefault-src 'self'; script-src 'self' 'sha256-JuLIcpX+S3DJkKMQrmkSbK7ftWzHckaT6Qk3EBuPLw4='; style-src 'self'; img-src 'self'; font-src 'self'; connect-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'; form-action 'none'; require-trusted-types-for 'script'; trusted-types mullusi-lang-adapter mullusi-helper mullusi-fallback; upgrade-insecure-requestsScripts, styles and fonts load only from this origin. No inline styles; the one hashed inline block is the homepage's structured data.
Strict-Transport-Securitymax-age=31536000; includeSubDomains; preloadHTTPS only, for a year, subdomains included, with the preload directive set.
Referrer-Policystrict-origin-when-cross-originOther sites see at most this origin, never the page you came from.
X-Content-Type-OptionsnosniffBrowsers keep the declared content type.
X-Frame-OptionsDENYNo other page can frame this site.
Cross-Origin-Opener-Policysame-originCross-origin windows are isolated; same-origin windows with matching policy may retain access.
Cross-Origin-Resource-Policysame-siteLimits no-cors resource use to same-site pages, which can include subdomains.
X-DNS-Prefetch-ControloffBrowsers do not look up the domains of links on these pages in advance.
X-Permitted-Cross-Domain-PoliciesnonePlug-in clients may not load cross-domain policy files from this site.
Permissions-Policyaccelerometer=(), autoplay=(), bluetooth=(), browsing-topics=(), camera=(), display-capture=(), encrypted-media=(), fullscreen=(), gamepad=(), geolocation=(), gyroscope=(), hid=(), idle-detection=(), interest-cohort=(), local-fonts=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), usb=(), xr-spatial-tracking=(), clipboard-read=(), compute-pressure=(), identity-credentials-get=(), keyboard-map=(), otp-credentials=(), publickey-credentials-create=(), storage-access=(), sync-xhr=(), unload=(), window-management=(), clipboard-write=(self)The site uses only clipboard writes, on an explicit click.
Speculation-Rules"/assets/speculation-rules.json"Browsers that support it may load a page of this site just before you open its link, so it opens sooner. Nothing from other sites is loaded.
Cache-Controlpublic, max-age=0, must-revalidatePages are revalidated on every visit; other paths set their own rule in the same file.

Pages are static files on Cloudflare Pages, built on GitLab after the release checks pass. There is no server-side code on this site.

03What runs where

What runs where

Three parts, each with its own place and state.

PartRuns onState
This websiteCloudflare Pages, static files onlyAvailable
Browser demoYour browser; evaluating a scenario sends no requestAvailable
Hosted productThe hosted product, API and dashboard are not publicly availableNot yet
Evidence details (for auditors)

Witness states for each Mullusi hostname, in the vocabulary of status.json.

SurfaceStateSecurity boundary
mullusi.comPublishedStatic public website with security headers and no public account session.
docs.mullusi.comPublished externallyPublic documentation route; header ownership may differ from this repository.
api.mullusi.comAwaitingEvidencePublic API security status remains staged until runtime witness evidence closes.
dashboard.mullusi.comReservedOperator surface; not open as a public website service.
04Responsible disclosure

Report a vulnerability

Report suspected issues on public website routes privately; the full policy is on the responsible disclosure page.

Scope: Public website routes only. Reserved services are not targets. No public bounty program is promised by this page.