Security Center

How Tempus AI PM protects your data, what it accesses, 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. Tempus does 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 plus 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
Google TasksBrowser → GoogleTasks (read + mark complete)Import tasks into Jira
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 & Tasks (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 the popup closes
Google TasksIn-memory onlyDiscarded when the 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 you disconnect

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. All reports are taken seriously and answered promptly.

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

Please include:

Reports are acknowledged within 48 hours, with a resolution timeline provided 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