Security Overview
ActLoom implements a layered security model that is visible directly in the product and codebase: authenticated sessions for human users, scoped API keys for machines, company-aware authorization checks, encrypted secret storage, rate-limited sensitive endpoints, and a verifiable audit trail for important actions.
What this section clarifies
What is confirmed by the product
This page focuses on security controls that are actually implemented in the application, not generic SaaS promises.
What reviewers usually need
It gives security, procurement, and IT teams a compact explanation of identity, access, secrets, auditability, and integration hardening.
Where the boundaries are
It also distinguishes platform controls from customer responsibilities such as role assignment, credential hygiene, and integration operations.
| Operational aspect | What to know in ActLoom |
|---|---|
| Best use of this page | Treat it as a product-security implementation summary, not just a policy statement. |
| Main questions answered | How identity, authorization, secrets, machine access, webhook delivery, and auditability are implemented in the product. |
| Who typically reads it | Security reviewers, procurement teams, IT, enterprise customers, and technical buyers. |
| Primary outputs | A concise implementation narrative that can support security review, diligence calls, or internal technical validation. |
Identity & Sessions
Authorization & Tenant Access
Secret & API Protection
Operational Integrity
Identity
Auth.js with JWT sessions, email/password sign-in, Google OAuth, and optional enterprise SSO.
Authorization
Company-scoped access checks determine whether a user is owner, executive, admin, or member before protected actions run.
Secret protection
API keys and webhook secrets are stored as SHA-256 hashes; integration and SSO secrets are encrypted with AES-256-GCM before persistence.
Machine access
API keys are scope-checked and rate-limited before versioned machine endpoints allow access.
Input Validation
Sensitive settings and API endpoints validate request bodies and query params with Zod before processing.
Rate Limiting
Rate limiting is endpoint-specific rather than one global number: login, signup, SSO, report generation, classification, and API key flows each have their own thresholds.
Auditability
Sensitive actions are logged into a chained audit trail with sequence numbers, previous-hash linkage, and integrity verification support.
Webhook delivery controls
Outbound webhooks block private or loopback targets, use timeouts, and can attach HMAC signatures for live deliveries.