Project Overview
SecuFile — Project Overview
Project Overview
SecuFile - Project Overview
What is SecuFile?
SecuFile is a multi-tenant SaaS platform for secure file storage and transfer, developed by SecuAAS (9643-7220 Quebec Inc.). The project is internally known by the codename FileSecure and consists of two GitHub repositories:
- filesecure: The Go backend (main REST API) handling encryption, S3 storage, authentication, billing, and all business logic.
- filesecure-webgui: The web interface composed of a React frontend and a Python FastAPI backend serving as a proxy and orchestrator to the Go API.
SecuFile is designed for Quebec and Canadian organizations that need a storage solution compliant with applicable regulations (Loi 25, PIPEDA, GDPR). The platform offers end-to-end encryption (E2E) with client-side AES-256-GCM and hybrid RSA-4096 key management.
Current Version
| Component | Version | Date |
|---|---|---|
| Go Backend (filesecure) | 1.1.0 | 2026-02-14 |
| WebGUI (filesecure-webgui) | 0.4.27 | 2026-02-13 |
Project Status
The Go backend reached version 1.0 on February 14, 2026 — production ready. Version 1.1.0 adds complete Stripe billing integration. The WebGUI frontend is at version 0.4.27 with advanced features (batch move, folder tree picker, Zitadel SSO, superadmin dashboard).
Status: Advanced development, pre-production. Active deployment on the Kubernetes development cluster (k8s-dev) in the secufile namespace.
Repositories and Links
| Resource | URL |
|---|---|
| Go Backend | https://github.com/secuaas/filesecure |
| WebGUI (React + Python) | https://github.com/secuaas/filesecure-webgui |
| Web Application (dev) | https://secufile.secuaas.dev |
| Go API (dev) | https://api.secufile.secuaas.dev |
| Landing Page (dev) | https://filesecure-landing.secuaas.dev |
Code Statistics
| Metric | Value |
|---|---|
| Go files (backend) | 82 files, ~30,500 lines |
| Go handlers | 47 files (handlers + tests) |
| Go services | 64 files (services + tests) |
| SQL migrations | 26 migrations |
| React pages (frontend) | 32 JSX pages (~19,000 lines) |
| Python routes (WebGUI) | 26 route modules |
| Git commits | 189+ |