The JoySword Online project prioritizes security, network isolation, database integrity, and safe process execution across all components.
We actively provide security updates and SRE sentinel patches for the following project release branches:
| Version / Branch | Supported | Security Maintenance |
|---|---|---|
main (v2.5+) |
β Yes | Active SRE Sentinel & Vulnerability Patching |
release/* |
β Yes | Critical Security Hotfixes |
< v2.0 |
β No | Unsupported |
JoySword Online enforces a multi-layered security strategy:
-
Defense-in-Depth Network Isolation:
- Automated network circuit breakers (manage-network-health.ps1) prevent loopback IP binding (
159.203.165.171) to physical internet adapters (Ethernet), protecting host network interfaces from lease revocation or DNS corruption.
- Automated network circuit breakers (manage-network-health.ps1) prevent loopback IP binding (
-
Zero-Admin Application Proxy:
- An application-level proxy daemon (socket_proxy.py) operates with non-elevated user privileges on port 9100, removing the requirement for Administrator elevation.
-
Web Identity & Credential Hashing:
- The Next.js 14 Web Portal uses Argon2id password hashing and Firebase Auth token verification for REST API endpoints (
/api/account/sync).
- The Next.js 14 Web Portal uses Argon2id password hashing and Firebase Auth token verification for REST API endpoints (
-
Cryptographic Schema Drift Defense:
- Cryptographic schema sentinels (db-schema-sentinel.py) fingerprint SQL catalog tables using SHA-256 baseline hashes to reject unauthorized column injection or schema tampering.
-
Atomic Anti-Corruption I/O:
- Staged temporary writes and atomic pointer swaps (
os.replace) guarantee zero zero-byte truncated configuration files upon unhandled crashes.
- Staged temporary writes and atomic pointer swaps (
If you discover a security vulnerability or potential exploit in JoySword Online, please report it privately to our core maintainers before publishing it publicly.
- Email: Send your vulnerability details to
security@joysword.org(or create a private GitHub Security Advisory). - Required Information:
- Description of the vulnerability and potential impact.
- Step-by-step proof-of-concept (PoC) or reproduction script.
- Affected components, scripts, or database procedures.
- Acknowledgement: Within 48 hours.
- Triage & Assessment: Within 5 business days.
- Fix & Disclosure: Hotfix patch released within 14 business days.