Skip to content

Security

KaiUR edited this page May 5, 2026 · 1 revision

Security

Certificate Validation

Every HTTPS connection made by the app validates the server certificate before any data is read:

  • Certificate subject must contain github.com or github.io
  • Issuer must be DigiCert, Sectigo, GlobalSign, or Let's Encrypt

Connections that fail certificate validation are dropped immediately.

SHA Verification

Before every script execution the app computes the SHA1 blob hash of the local cached file and compares it to the SHA reported by the GitHub API:

  • If they match, the script runs
  • If they don't match, a warning is shown asking if you want to re-download

The SHA is computed using the Git blob format: SHA1("blob <size>\0<content>") — identical to how GitHub computes it.

This detects:

  • Cached files that have been modified locally
  • Incomplete or corrupt downloads
  • Files that have changed on GitHub since last sync

Token Storage

GitHub Personal Access Tokens are stored in plain text in %APPDATA%\CatiaMenuWin32\settings.ini. This file is in your user profile and is not readable by other Windows users on the same machine.

No Telemetry

The app makes no connections other than to api.github.com and raw.githubusercontent.com. No usage data, crash reports, or analytics are collected or transmitted.

Reporting a Vulnerability

Please report security vulnerabilities privately via GitHub Security Advisories rather than as a public issue. See SECURITY.md for full details.

Clone this wiki locally