Sidekick holds access to your email, calendar, and repos. That's a serious responsibility. Here's exactly what we do — and don't do — with it.
Every credential encrypted at rest. Every agent decision logged. Every action requiring confirmation before it's irreversible. Security isn't a feature here — it's the foundation.
[CREDENTIAL VAULT / ENCRYPTED]
Every OAuth token and API key you hand to Sidekick is encrypted with AES-256-GCM before it reaches the database. The plaintext never persists. Automatic key rotation re-encrypts stored credentials with zero downtime, and you can trigger a manual rotation at any time from your settings page.
AES-256-GCM encryption at rest Every token and API key — never stored as plaintext
Automatic key rotation Re-encryption runs without dropping active connections
Manual rotation on demand Trigger re-encryption from your settings page anytime
Per-skill environment variables Scoped to the skills that need them — never shared globally

We'd rather over-explain our security posture than have you guess. Reach out at sf-core-org-support-sidekick@saas-factory.ai or join the waitlist and ask us there.
Email the security team[AGENT CONTROLS / AUDITABLE]
Autonomous doesn't mean unaccountable. Three safety layers keep you in control regardless of how you configure the agent.
One button halts the agent immediately — cancels pending actions, disconnects all integrations, stops the loop. Always accessible, even on mobile.
Deleting data, emailing a new contact, revoking access — these always require your explicit confirmation, even in fully-autonomous mode. No exceptions.

[APPROVALS / ASK-FIRST MODE]
When the agent is in ask-first mode, it queues each proposed action for your review. You see exactly what it wants to do and why before a single message is sent or issue created. Approve, reject, or edit — inline, in one click.
[DECISION LOG / FULL TRANSPARENCY]
Every decision the agent makes is logged: what triggered it, what it chose to do, and why. The activity feed gives you a real-time audit trail you can filter by integration, action type, or date.

[MEMORY / THREE-TIER ARCHITECTURE]
Sidekick's three-tier memory system — working, episodic, and semantic — is designed with data minimisation in mind. Each tier stores only what's necessary for its purpose, with configurable retention periods and GDPR-compliant deletion.
Recent events held in Redis — short-lived, in-session context. Cleared automatically. Never persisted beyond its purpose.
Daily summaries stored in Postgres. Configurable retention periods auto-purge old decisions. You can delete your episodic history at any time.
[GDPR / DATA RIGHTS]
GDPR data rights are built into the product, not bolted on. Export all your data in machine-readable format, or request complete account deletion — agent decisions, memory, credentials, everything. Data retention policies auto-purge agent history after configurable periods, so you don't have to think about it.
Full data export in machine-readable format
Complete account deletion — no residual data
Configurable retention periods for agent decisions and memory
Auto-purge of old data after retention windows close
[RATE LIMITS / SPENDING CAPS]
Configurable rate limits and spending caps per integration mean a misconfigured agent can't spiral into thousands of emails or API calls. Set a daily maximum for each platform, and the agent alerts you when you're approaching the threshold — before it stops.

[FAQ / SECURITY]
Ask-first, act-then-report, or fully autonomous. Per-integration overrides let you keep sensitive accounts in read-only mode while the agent acts freely elsewhere.
Full reasoning chain shown for every proposed action
Edit the action before approving — not just yes/no
Approval queue accessible from desktop and mobile
Rate limits per integration prevent runaway API usage
The decision transparency log records the trigger event, the full reasoning chain, and the resulting action for every agent cycle. Filter by integration, search by contact or keyword, and export for your own records.
Trigger event captured for every agent action
Full reasoning chain — not just what, but why
Filterable by integration and action type
Searchable and resumable across sessions
Long-term patterns via pgvector. Powers relevant recall without storing raw data. Subject to your GDPR data export and deletion rights.
[INTEGRATION / OAUTH SCOPES]
Each integration adapter requests only the OAuth scopes it actually needs. Gmail for reading and drafting; GitHub for the repos you specify; Calendar for the calendars you choose. You see exact permission scopes in the Connection Manager before authorising — and you can revoke at any time.
Scope details shown before OAuth authorisation
Per-integration read-only mode available
Revoke any connection instantly from the dashboard
Connection health and last-sync time visible at all times
The analytics dashboard shows actions taken per day, response times, most active integrations, and skill usage. Real-time usage vs. plan limit is visible in the dashboard header on every page — not buried in a settings menu.
Max messages/day per chat platform
Max emails/hour cap for Gmail and Outlook
Spending caps for paid API integrations
Alert on approach — not just on breach