SECURITY MODEL

Minimise the data and access needed for the first assessment.

The current scanner is designed so raw uploaded CSV contents are processed in the customer's browser rather than uploaded to the application backend.

Browser-local raw analysis

Raw uploaded CSV contents are parsed and analysed in the browser by the current scanner.

No LLM data path

The savings engine uses deterministic rules and calculations. Uploaded CSV contents are not sent to an LLM.

No automatic changes

The product recommends review actions. It does not automatically remove, downgrade or reassign licences.

Authentication & organisations

Supabase provides authentication and account/organisation functionality. Application metadata and scan summaries can be stored separately from raw CSV contents.

Hosted billing

Stripe handles checkout and customer billing management. Payment-card handling is kept in Stripe-hosted flows rather than the scanner.

Public hosting

The current public application is served through Cloudflare Pages. Public deployment checks are used to avoid publishing server secret keys.

Security boundaries to understand.

Browser-local processing reduces one class of data exposure, but it does not replace normal enterprise security review, endpoint security, browser security, identity controls or contractual requirements.

Data / actionCurrent handlingImportant boundary
Uploaded raw CSVProcessed in browserCustomer should still treat the local endpoint and browser as part of its security boundary.
Account identitySupabase authenticationNormal identity/session controls apply.
Plan and billing stateSupabase + Stripe webhook lifecycleServer-side secrets remain outside the public bundle.
Payment-card dataStripe-hosted billingTechnology Spend Optimizer does not need to collect card details in the scanner UI.
Recommended licence actionsCustomer reviewNo autonomous removal or downgrade is executed.
Technology Spend Optimizer does not claim ISO 27001, SOC 2 or another certification unless and until that certification is actually obtained.