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.
Please report security issues privately. Do not open a public issue, pull request, or discussion for a suspected vulnerability.
- Preferred: open a private report through GitHub Security Advisories ("Report a vulnerability" under the repository's Security tab).
- 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.
In scope:
- The URSA Android app in this repository (credential storage, session handling, network/TLS behavior, push handling, 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.
URSA is in active development before its first tagged release. Security fixes land
on main and in the latest release. Please reproduce on the latest version before
reporting.