Bite Apps/Security

Bite Apps › Security

Security, data flow and offline use

Bite Apps tools are built for files that must not leave the building: FIX logs, bank statements, payment files, ACH batches and DORA registers. This page explains how that is enforced, how to check it yourself, and how to run the tools offline.

Summary for security and procurement teams

Architecture

ComponentWhat it isHas access to your files?
Tool pagesStatic HTML files served from Cloudflare Pages: safefix.biteapps.cc, safecamt.biteapps.cc, safeach.biteapps.cc, safedora.biteapps.cc. All JavaScript is inline in the page and allowed by its SHA-256 hash in the Content-Security-Policy; no external scripts, fonts or libraries are loaded.No — files are read by your browser from your disk
CloudflareHosting and CDN for the static pages. Like any web host it processes technical request data (IP address, user agent) to deliver the page.No
Polar (polar.sh)Merchant of record for Pro purchases (checkout, invoices, VAT) and license-key validation.No — receives only the license key
Your browser storagelocalStorage on the tool's own origin: theme, tool settings, an activated license key. SafeFIX Pro can save custom FIX dictionaries in IndexedDB when you choose to.Stays on your device; clear it with the browser's site-data controls

Network behaviour

Each tool shows a live counter of the network requests the page has made since it loaded; after you open and check a file it still reads 0. The Content-Security-Policy of the tool pages is:

default-src 'none'; script-src 'sha256-…'; style-src 'unsafe-inline'; img-src 'self' data:;
connect-src https://api.polar.sh; base-uri 'none'; form-action 'none'; object-src 'none'; manifest-src 'none'

The request to https://api.polar.sh/v1/customer-portal/license-keys/validate carries the license key, the Bite Apps organization ID and the product's benefit ID. It is sent when you activate a key, when you press “Re-verify”, and once automatically if an earlier check could not complete. No file content, file names or results are ever included. Other HTTP response headers on the tool sites: X-Content-Type-Options: nosniff, X-Frame-Options: DENY, Referrer-Policy: strict-origin-when-cross-origin, a restrictive Permissions-Policy and Cross-Origin-Opener-Policy: same-origin.

Offline copies and checksums

For locked-down workstations or an internal review, download the tool as a single file and verify it against the published SHA-256 checksum (it changes whenever the tool is updated):

ToolOffline fileChecksum
SafeFIX — FIX log analyzer & anonymizerSafeFIX-offline.htmloffline.sha256
SafeCAMT — bank statements and payment filesSafeCAMT-offline.htmloffline.sha256
SafeACH — NACHA ACH filesSafeACH-offline.htmloffline.sha256
SafeDORA — DORA register of informationSafeDORA-offline.htmloffline.sha256

Browsers only honour the “download” attribute for the same site; if a link above opens the tool instead, use the link in the tool's own documentation or the browser's “Save page as… → Webpage, HTML only”. On Windows, verify with certutil -hashfile SafeFIX-offline.html SHA256; on macOS or Linux with shasum -a 256 SafeFIX-offline.html.

The offline file works from disk without a network connection. To activate Pro in it, that browser needs to reach api.polar.sh once; if your network blocks it, email us before you buy.

Vendor-security questionnaire: short answers

QuestionAnswer
Do you store, process or transmit our data?No. Files are processed in the user's browser and are never sent to Bite Apps or any third party.
Where is our data located?On the user's device only.
Subprocessors with access to customer dataNone. Cloudflare (hosting) and Polar (payments, license keys) never receive file contents.
Personal data processed by Bite AppsOnly what a buyer gives Polar at checkout (name, email, billing details) and support emails. See the privacy policy.
User accounts, SSO, MFA, access controlNot applicable — there are no accounts and no server-side data.
Encryption in transit / at restPages and the license check use HTTPS (TLS). Nothing is stored server-side, so there is no data at rest with Bite Apps.
Third-party codeNone loaded at runtime. All code is inline in the page and pinned by a SHA-256 hash in the Content-Security-Policy; you can read it with “View source”.
Certifications (SOC 2, ISO 27001), penetration testsNone. Bite Apps is an independent developer. The design keeps your data out of our hands instead; your own team can review the single HTML file and observe its network behaviour.
Availability / SLANo SLA. The offline copy keeps working if the website is unavailable.
Vulnerability reports and security contactsupport@biteapps.cc (also in security.txt).

How to verify it yourself

  1. Open a tool, then DevTools → Network. Load the sample or your own file: no requests appear.
  2. View the page source: the whole application is in one inline script; the Content-Security-Policy is in the first lines.
  3. Download the offline file, compare its SHA-256 with /offline.sha256, disconnect the network and use it from disk.

Last updated 2026-11-12. Questions from your security team: support@biteapps.cc.