Security
Fubi is a feedback and review tool that runs directly on your website. We take security seriously and believe in transparency — we want it to be clear how our product works, where your data goes, and what we do to protect it.
Our Security Principles
Encrypted communication
All data between you and Fubi is transmitted over encrypted HTTPS connections.
Secure password storage
Passwords are hashed and are never stored in readable form.
Hosting in the EU
All data is stored on servers in Germany and never leaves the European Union.
No third-party tracking
We do not use third-party analytics services and do not collect data about visitors to your website.
How the
Widget Works
Fubi is added to your website either as a JavaScript snippet or as an npm package. By default, the widget is inactive — it activates only when the parameter ?fubi is added to the page URL.
Until it is activated, it does not read the DOM, modify the page, or send any data. After activation, the widget interacts with your page in the following ways:
- Reads the DOM to target elements and create annotations
- Modifies element attributes for visual feedback features (e.g., highlighting, pinning comments)
- Takes screenshots using html2canvas to provide visual context in comments
- Sends data to our servers — comments, screenshots, page URL, and browser metadata
Secure, transparent feedback hosted entirely in the EU with a privacy-first approach that never tracks your visitors.
Authentication
Fubi uses its own authentication system. Users log in using email and password.
- In the admin interface, sessions are managed via cookies
- In the widget, sessions are managed via localStorage
- Access to projects is restricted based on team membership. You can only see data from teams you belong to.
Infrastructure
Fubi runs on a dedicated server provided by Hetzner in Germany (EU). We use Coolify for server deployment and management, and PocketBase as the application backend and database. All communication between the widget, the admin interface, and our servers is encrypted via HTTPS. SSL certificates are generated automatically through Let's Encrypt.
Data Storage
All data — comments, screenshots, user accounts, and project settings — is stored in PocketBase on our Hetzner server in Germany.
Logging and Analytics
We collect technical logs for maintenance and service improvement:
- Application events (errors, key actions)
- Internal PocketBase logs (including request IP addresses)
- Server-level logs via Coolify
Logs are used for debugging, monitoring, and abuse prevention. We do not use third-party analytics services.
Data Isolation
Fubi is a multi-tenant application running on a single database. Access to projects and data is controlled at the application level through team membership and roles. Users can access only the data of teams they have been invited to.
Subprocessors
GDPR and Regulatory Compliance
Fubi is hosted in the EU and follows standard data protection procedures in accordance with GDPR. Details about personal data processing can be found in the following documents:
Incident Response
In the event of a security incident, we address the situation without delay and take appropriate measures. In relevant cases, we inform affected customers.
Questions?
Do you have questions about security? Contact us at security@fubi.app