Accountinu Accountinu
Security

Security Built for Shared Financial Data

Workspace isolation, role permissions, secure authentication, and activity logs — implemented in the current product, not a future promise.

Workspace Isolation

Every record scoped to a workspace with middleware-enforced member checks.

Role Permissions

Four workspace roles gate create, edit, delete, invite, and export actions.

Secure Authentication

Email OTP registration, Google OAuth, Sanctum API tokens, and rate-limited login.

Two-Factor Login

TOTP two-factor challenge supported at login on web and mobile.

Encrypted Storage

Mobile tokens stored with flutter_secure_storage; attachments use signed URLs.

Activity Logs

Full workspace event history with role-scoped visibility and CSV export.

Workspace isolation

Every financial record belongs to exactly one workspace. A global database scope enforces isolation, and API middleware verifies membership on every request. Regression tests cover cross-workspace access attempts.

Permissions & activity

Four roles — Owner, Admin, Editor, Viewer — gate create, edit, delete, invite, and export actions. Activity logs capture CRUD events with IP address, user agent, and before/after property diffs. Owners and admins can export the full log as CSV.

Platform administrators manage the SaaS infrastructure. They do not have access to your workspace accounting records.
Authentication

Email registration with OTP verification, Google OAuth, rate-limited login, Sanctum API tokens, and OTP-based password reset. TOTP two-factor authentication is supported at login on web and mobile.

Data protection

Mobile auth tokens stored with flutter_secure_storage. Receipt and document attachments served via time-limited signed URLs. Premium feature checks validate the workspace owner's subscription or verified in-app purchase.

Secure enough for families. Structured enough for teams.