Skip to content

Security Policy

The security of Omarchy Tweaker and its users is important. Responsible security research is appreciated, and vulnerabilities should be reported privately and responsibly.


Supported Versions

Omarchy Tweaker is currently maintained as a personal project. Security updates and fixes are provided for the latest available version whenever reasonably possible.

Version Supported
Latest ✅
Older versions ❌
Unmaintained versions ❌

No separate release branches

This project does not currently maintain separate release branches or guarantee security updates for older versions.


Reporting a Vulnerability

Please do not disclose security vulnerabilities through public GitHub Issues or discussions.

Use one of the following methods instead:

  • GitHub Security Advisories: Privately report a vulnerability
  • Private Contact: Contact the repository owner through GitHub if private vulnerability reporting is unavailable.

What to Include

To help investigate and resolve the issue, please provide:

  • A clear description of the vulnerability.
  • Steps to reproduce the issue, if applicable.
  • The potential impact and affected components.
  • Relevant logs, screenshots, or proof-of-concept details.
  • Any suggested mitigation or remediation, if available.

Response and Resolution

Reasonable efforts will be made to:

  1. Acknowledge the report as soon as reasonably possible.
  2. Investigate and assess the reported vulnerability.
  3. Request additional information if necessary.
  4. Develop and verify an appropriate fix where applicable.
  5. Communicate the outcome and publish relevant security updates.

Response and resolution times may vary depending on the complexity and severity of the issue, as well as maintainer availability.

Responsible Disclosure

Please allow reasonable time for investigation and remediation before publicly disclosing a vulnerability.


Security Tooling in This Repository

The project uses Bandit for static Python security analysis. It is configured in pyproject.toml:

Setting Value
Target src
Excluded directories tests, .venv, build, dist
Severity threshold LOW
Confidence threshold MEDIUM
Skipped checks none

Bandit runs in two places:

  • As a [SECURITY] hook in the local pre-commit stage.
  • As manual Poe tasks:
uv run poe security
uv run poe security-report

security-report writes bandit-report.json, which is a generated artifact and must not be committed.

The pre-commit configuration also includes a [SECURITY] private-key detection hook to prevent accidental commits of sensitive material.

Scope of automated checks

The CI workflow runs linting, formatting, type checking, tests with coverage, the documentation build, and the package build. Bandit is enforced locally through pre-commit and the Poe security tasks.


Scope and Limitations

This security policy covers security vulnerabilities directly related to the code, scripts, configurations, and other resources maintained in this repository.

It does not guarantee security support for:

  • Third-party applications, packages, or dependencies.
  • The underlying Omarchy or Arch Linux installations.
  • User-modified configurations or externally sourced scripts.
  • Issues unrelated to this repository.

SECURITY IS A SHARED RESPONSIBILITY.