Security Overview
Last Updated: June 30, 2025
This document outlines the security posture of PII Guardian.
Architecture
The application is designed with security as a primary concern. Key architectural features include:
- Self-Hosted: The entire application (API, database, workers) runs within the customer's own environment. No data is ever sent to NorrexIT.
- Multi-Tenancy: Data is strictly segregated between tenants at the database query level, preventing any possibility of cross-tenant data access.
- Stateless Authentication: The data plane is secured by hashed API keys, while the management plane uses standard JWTs.
Best Practices
The codebase follows modern security best practices, including:
- Use of an ORM (SQLAlchemy) to prevent SQL injection.
- Password and API key hashing using bcrypt.
- Containerization with a non-root user for reduced privilege.
- Structured, redacted logging to prevent accidental leakage of secrets.