-
Notifications
You must be signed in to change notification settings - Fork 33
Home
Sanctuary Zero is the command-line bound implementation of secure synchronous lightweight chatroom with zero logging and total transience built using WebSockets, Fernet Cryptography, Asyncio and Prompt Toolkit
- Provides real-time conversation using synchronous WebSocket objects
- Incredibly lightweight with memory usage as low as just 4MB over Python runtime
- Restricted console refresh rate and native support for SSH, CHROOT and RDP
- Zero logging or data storage to minimize database vulnerabilities
- Accessible across internet with both IPv4 and IPv6 support by-design
- No-frills user alias and random-generated keys for chatroom creation
- Hardened protection using password-based Fernet symmetric-key cryptography
- Transient chatrooms stay valid as long as at least one user is present
- State-of-the-art active chatroom and user session management
- Convenient userlist and casted message history maintenance
- Maintain low profile and avoid detection by limiting network activity to a minimum
- Prevent continuous polling by optimizing message transfers on said events
As most of the functions and routines have been implemented on the client-side to reduce the weight and complexity of the server-side code, the chatroom is vulnerable to monkey patching. Though the risk of information breach has been significantly minimized with the introduction of hardened protection based on Fernet symmetric-key cryptography, still it is highly recommended not to share confidential and sensitive information over the chatrooms. In such a state, it can be used for all kinds of conversation and as long as the chatroom is not opened up to the internet, you should not have to worry about any vulnerabilities.
When you use Sanctuary Zero - you agree to not hold its contributors responsible for any data loss or breach that may occur due to the use of this chatroom application. You agree that you are aware of the experimental condition of Sanctuary Zero and that you would want to use it at your own risk.
You may request for the addition of new features in the issues page but as the project is singlehandedly maintained - it might take time to develop on them. Please consider forking the repository and contributing to its development. ❤️