Security Overview
Fluss provides a comprehensive security model based on two core components:
- Authentication: is the process of verifying the identity of the client
- Authorization: controls which resources the identity can access and which operations it can perform
By default, Fluss does not enable either feature, meaning all clients can access the system without verification or restrictions. While this is convenient for development and testing, it is not suitable for production environments due to potential security risks.
Fluss supports pluggable mechanisms for both authentication and authorization, allowing users to customize security policies based on their needs.
How Authentication Works in Fluss
What is Authentication?
Authentication is the process of identifying who is trying to access the system.
When a client (like an application or user) connects to Fluss, it must prove its identity using one of the supported methods. Fluss currently supports:
PLAINTEXT
: No authentication (default). Suitable only for internal or development use.SASL
: This mechanism is based on SASL (Simple Authentication and Security Layer) authentication. Currently, only SASL/PLAIN is supported, which involves authentication using a username and password.- Custom Plugins: Extendable via plugins for enterprise or third-party integrations.