A purpose-built vendor risk management platform that automates the identification, assessment, and ongoing monitoring of third-party software vendors. Integrates with procurement (Ramp), project tracking (Linear), and the Claude API to create an end-to-end workflow from purchase request to AI-powered SOC 2 analysis to security assessment to annual review.
Someone buys software through Ramp. The intake form captures PII access, tool integration, and software classification.
TPRM pulls purchase orders from Ramp, filters to software vendors, and evaluates risk signals automatically.
Vendors with risk signals get routed to Linear as issues. Upload SOC 2 reports for AI-powered analysis. The security team reviews findings and labels vendors Critical or Not Critical.
Critical vendors are automatically flagged for annual re-review. An in-process scheduler runs daily syncs with Slack notifications and catch-up logic on container restart.
Hosts the unified container: FastAPI + React SPA served from a single uvicorn process on port 8080.
Container registry for Docker images. Multi-stage builds: Node for frontend, Python for backend.
API credentials for Ramp and Linear injected as environment variables. No secrets in code or images.
Restricts access to authenticated corporate users. OIDC bypass for service-to-service scheduler calls.
APScheduler runs inside the container: Ramp sync at 9am PT, decision sync at 4pm PT, with automatic catch-up on restart.
GCS FUSE volume mount for SQLite persistence. Database survives container restarts and redeployments.
Procurement data flows in from Ramp; assessment decisions flow back from Linear. Both syncs run daily.
Upload a vendor's SOC 2 report and get an AI-powered reliability assessment scored across Structure, Substance, and Source pillars. Findings post directly to Linear.
Vendor-level comment threads with timestamps and author tracking. Every comment syncs to the vendor's Linear issue for a centralized audit trail.
Five notification types: new vendor alerts, daily sync summaries, annual review reminders, contract expiration warnings with urgency indicators, and sync failure alerts.
CSV export with all compliance-relevant fields. Filter by Critical, Pending, Not Critical. Includes subprocessor flags and review history.
Auto-creates issues with vendor context, assigns reviewers, syncs labels and statuses. Manual issue creation from vendor detail pages for ad-hoc assessments.
IAP authentication with admin and viewer roles. Admins get full vendor details, sync controls, and decision authority. Viewers get a read-only dashboard.
Upload SOC 2 reports and other evidence per vendor. Each document carries an assessment decision (accept, reject, conditional) with notes, all synced to Linear.
Set vendor decisions directly in the app. Labels, comments, and completion dates sync to Linear in real time. Bidirectional sync prevents conflicts.
Cross-references vendors against a maintained subprocessor list. Flags matches automatically and surfaces purpose context on vendor detail pages.
Tracks contract start and end dates from procurement data. Flags expiring contracts 30 days in advance with urgency indicators and deep links back to Ramp.