diff --git a/SECURITY.md b/SECURITY.md index 5d178df..e63eef0 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,11 +1,96 @@ -# Security +# Security Policy -## Reporting a security issue +## Supported Versions -Please avoid posting sensitive security details in a public issue until the maintainer has had a reasonable opportunity to review the report. +enCounter is currently Alpha / pre-release software. -For the initial Alpha, use the repository's private security-reporting feature if enabled. If private reporting is unavailable, open a minimal issue stating that you have a potential security concern and ask the maintainer for a private contact method. Do not include exploit details, credentials, private user data, or other sensitive information in that public issue. +Security fixes will generally be applied to the latest published Alpha or Beta release. + +| Version | Supported | +| --- | --- | +| Latest Alpha / Beta release | Yes | +| Older pre-release versions | No | +| Unreleased development branches | Best effort | + +Users are encouraged to update to the latest available release before reporting a security issue that may already have been corrected. + +## Reporting a Security Vulnerability + +Please do **not** report security vulnerabilities through public GitHub Issues, Discussions, pull requests, or other public channels. + +### Preferred method + +Use GitHub's **Private Vulnerability Reporting** feature for this repository. + +After private vulnerability reporting is enabled, use: + +**Security → Report a vulnerability** + +This allows the report and any follow-up discussion to remain private between the reporter and the project maintainer. + +### Alternate contact + +If GitHub Private Vulnerability Reporting is unavailable, contact the project maintainer privately at: + +**encounterapp.project@gmail.com** + +Please include, when possible: + +- affected enCounter version +- operating system +- browser +- steps required to reproduce the issue +- expected and observed behavior +- potential security impact +- relevant logs or screenshots that do not contain sensitive personal data +- any suggested mitigation or fix + +Please do not include passwords, access tokens, private campaign data, personal information, or other unnecessary sensitive material. + +## What to Expect + +Security reports will be reviewed as reasonably practical for a small, independently maintained open-source project. + +The maintainer may: + +- request additional information +- attempt to reproduce the issue +- develop and test a fix +- prepare an updated release +- coordinate public disclosure when appropriate + +There is currently no guaranteed response or remediation timeframe. ## Scope -enCounter is local-first software and the current launcher binds to `127.0.0.1`. The local HTTP layer is intended to expose only the application, public notices, and supported asset files; runtime backup files and development/build files should not be browser-accessible. Security reports involving local file handling, backup/import behavior, browser storage, packaged runtime dependencies, cross-origin access, or unintended network/file exposure are welcome. +enCounter is local-first software. The current launcher binds its local HTTP server to `127.0.0.1`. + +The local HTTP layer is intended to expose only the application, public notices, and supported asset files needed by enCounter. Runtime backup data and development/build files should not be browser-accessible. + +Security reports are welcome for issues involving: + +- unintended network exposure +- local HTTP server behavior +- cross-origin access +- path traversal or unintended local file access +- backup, export, import, or restore handling +- browser IndexedDB storage +- uploaded or imported asset handling +- packaged runtime dependencies +- privilege or permission issues +- exposure of private campaign, Library, or backup data +- malicious files causing unintended execution or file access + +## Out of Scope + +The following generally are not considered security vulnerabilities by themselves: + +- the Windows Alpha executable being unsigned +- Windows SmartScreen or unknown-publisher warnings +- a user intentionally sharing an export, backup, or asset file +- access by someone who already has unrestricted access to the user's local computer and files +- issues that require modifying enCounter's source code or packaged files before launching it, unless they reveal a broader security weakness + +## Disclosure + +Please allow the maintainer a reasonable opportunity to investigate and, where appropriate, prepare a fix before publicly disclosing technical details that could put users at risk. \ No newline at end of file