Skip to content

Security: greyfoundry/ursa-android

SECURITY.md

Security Policy

URSA is a client that connects to your own Uptime Kuma servers. It stores as little as possible and encrypts credentials at rest. The full security posture, mapped to the OWASP Mobile Application Security Verification Standard (MASVS), is documented in docs/security.mdx.

Reporting a vulnerability

Please report security issues privately. Do not open a public issue, pull request, or discussion for a suspected vulnerability.

  1. Preferred: open a private report through GitHub Security Advisories ("Report a vulnerability" under the repository's Security tab).
  2. Alternatively, email callmeSage0@proton.me with details.

Please include:

  • A description of the issue and its impact
  • Steps to reproduce, or a proof of concept
  • Affected version (app versionName / commit) and Android version

We aim to acknowledge reports promptly and will keep you updated on remediation. Coordinated disclosure is appreciated; please give us reasonable time to fix an issue before any public disclosure.

Scope

In scope:

  • The URSA phone and Wear OS apps in this repository (credential storage, session handling, network/TLS behavior, push handling, deep links, and exported components).

Out of scope:

  • Vulnerabilities in Uptime Kuma itself (report those to the upstream project).
  • Issues in third-party UnifiedPush distributors (e.g. ntfy) or in the user's own server or network configuration.
  • Automated scanner output for upstream dependencies without a demonstrated, practical impact on URSA. Dependency advisories are tracked via Dependabot.

Supported versions

Security fixes land on main and in the latest supported release. Please reproduce on the latest release before reporting; older versions may be asked to upgrade first.

There aren't any published security advisories