← Back to Tempus

Security Center

How Tempus AI PM protects your data, what we access, and how to report vulnerabilities.

Core principle: Tempus is a local-first Chrome extension. Your Jira, Calendar, and project data is processed in your browser. We do not operate a central application server that receives or stores your data.

1. Architecture overview

Tempus is a Chrome Extension (Manifest V3) that runs entirely in your browser as a service worker + side panel. It communicates directly with your existing SaaS APIs — Jira, Tempo, Google Calendar, Confluence, Dynamics 365, Salesforce — using your authenticated sessions. No data is proxied through Tempus servers.

What connects where

ConnectionDirectionDataPurpose
Jira CloudBrowser → JiraIssues, worklogs, projectsCore functionality
TempoBrowser → TempoPlans, allocations, schedulesCapacity & compliance
Google CalendarBrowser → GoogleEvents (read-only)Meeting visibility
ConfluenceBrowser → ConfluencePage creationReport publishing
Dynamics 365 / SalesforceBrowser → CRMProject fieldsCRM data sync
Claude / GeminiBrowser → AI providerSelected project metricsAI analysis (optional, user-initiated)
SupabaseBrowser → SupabaseLicense key + device IDLicense validation only

2. OAuth scopes & permissions

Tempus requests the minimum scopes required for each integration:

Jira / Atlassian (OAuth 2.0 — 3LO)

Google Calendar (OAuth 2.0)

Tempo

Dynamics 365 / Salesforce

3. Token storage

Tempus uses Chrome's extension storage APIs with security best practices:

4. Data retention & storage

Data typeStorageRetention
Jira issues, worklogschrome.storage.localCached; cleared on disconnect
Calendar eventsIn-memory onlyDiscarded when popup closes
Tempo dataIn-memory cache (60s TTL)Not persisted
CRM field datachrome.storage.localConfiguration only; live data fetched per view
AI analysis resultschrome.storage.local (optional)User-managed; deletable in Reports
Passive activity logchrome.storage.local30-day auto-cleanup
License keychrome.storage.localUntil user disconnects

5. Content Security Policy

The extension's manifest.json enforces a strict Content Security Policy. No inline scripts are used — all event handlers are bound programmatically. No external scripts are loaded at runtime. The extension does not inject content scripts into web pages.

6. Third-party services

ServicePurposeData sent
SupabaseLicense validation & device activationLicense key, anonymized device fingerprint
StripePayment processingHandled entirely by Stripe — Tempus never sees card data
ResendTransactional email (license delivery)Email address + license key
Claude API / Gemini APIAI analysis (optional, user-initiated)Selected project metrics: titles, statuses, hours, team member names

7. What Tempus does NOT do

8. Vulnerability reporting

If you discover a security vulnerability in Tempus, please report it responsibly. We take all reports seriously and will respond promptly.

Email: hello@tempus-ai-pm.com (subject: "Security Report")

Please include:

We commit to acknowledging reports within 48 hours and providing a resolution timeline within 5 business days.

9. Updates

This page is updated with each release. Extension updates are delivered automatically through the Chrome Web Store. Changes to scopes, permissions, or data handling are communicated in the extension's changelog and on this page.

Last updated: September 2026 · Extension version: 4.5.0