Preparing this Costframe view
Preparing this Costframe viewPreparing this Costframe view
Preparing this Costframe viewSECURE BY DESIGN
Costframe cannot modify your cloud resources, delete infrastructure, or read application data. The Azure, AWS, and GCP clients are built read-only, so the boundary is structural, not a policy promise.
Read-only trust boundary
Read APIs, billing exports, inventory, metrics
Org-scoped records, evidence freshness, detector inputs
Checked signals, missing signals, confidence, price math
Tickets, reports, and guidance leave Costframe for human approval
Evidence Ledger
Evidence checked
CPU history, cost line item, resource state, SKU catalog reference
Evidence unavailable
Missing metric windows, unsupported provider fields, stale billing exports
Decision state
Confidence, contradiction checks, owner, approval status, verification plan
Interactive architecture diagrams
Hover, focus, or tap a diagram. Motion is restrained and respects reduced-motion settings.
Billing, inventory, metrics, and recommendation APIs are used only where configured and permitted.
These diagrams show the boundaries procurement teams usually ask about first: read-only cloud roles, tenant-scoped access, credential encryption, and the envelope-key boundary around stored secrets.

The page is intentionally specific about roles, tenant boundaries, encryption, and runtime exposure. Security teams should be able to trace each claim back to a concrete control, not a badge or slogan.
Least-privilege read-only permissions: Azure Service Principals (Reader + Cost Management Reader), AWS IAM Roles (read-only audit scopes), and GCP Workload Identity Federation. All roles are configured on your side, so scopes are enforced directly by your cloud providers, not by our promises.

Used to safely inspect Azure resource inventory, SKU types, utilization metrics, and cost management records across connected subscriptions.
Used to analyze resource parameters and gather cost datasets under a secure, customer-controlled External ID policy.
Used to securely connect Google Cloud billing exports and query resource configurations without long-lived credentials.
Write or update permissions are strictly refused. Ingestion clients across Azure, AWS, and GCP are structurally read-only, preventing any resource modification or deployment.
We never request write or deletion access on storage blocks, databases, or keys. We ingest cost metadata only, never raw application or customer database payloads.
Service Principal keys are decrypted in one place: inside worker processes. The public-facing API never holds decrypted credentials in memory.

Every request carries a Clerk JWT. The organization ID is read from the verified token, never from the request body, so one tenant cannot address another's data.
Submitted Service Principal, IAM role configurations, and access keys are encrypted with AES-256-GCM before they are stored. The API does not decrypt them.
Audit jobs are dispatched to workers by reference ID. Credentials, decrypted payloads, and billing records never enter the queue.
Workers are the only processes that decrypt credentials, in memory and only while a job runs. They are separate from the public-facing web servers.
Workers query cloud endpoints over TLS using only read-only roles and APIs. Resulting metadata is stored in Postgres with deny-by-default row-level security.
How credential storage, tenant isolation, billing, and operator access work in production. Each claim maps to a specific mechanism.
Credentials are encrypted with AES-256-GCM at rest. Decryption happens only inside worker processes, never in the web or API tier.
The organization comes from the verified Clerk JWT on every call, and application queries are scoped by organizationId. Database row-level security is an additional public API boundary, not a substitute for server-side tenant checks.
The Azure, AWS, and GCP packages are designed around read-only clients, and Costframe has no cloud-remediation write path. Customer-side least-privilege IAM remains the final enforcement boundary.
Payments run through Stripe. Costframe never handles or stores card details or bank credentials.
Deleting a connection purges its credentials from our storage. Revoking the Service Principal, IAM role, or OIDC federation on your side cuts access completely.
Platform administrators have cross-tenant read-only access, limited to an explicit PLATFORM_ADMIN_USER_IDS allowlist read by the API.
Costframe analyzes cost and utilization data. It does not touch infrastructure, and the limits below are structural, not configuration.
With Costframe's read-only provider model, these actions are outside the platform's cloud-provider operating scope:
We cannot shut down virtual machines, pause Kubernetes clusters, delete snapshots, or alter scale sets.
We cannot adjust Network Security Group (NSG) rules, modify firewall scopes, or change routing configurations.
We cannot deploy new nodes, allocate databases, provision subscription limits, or scale pricing tiers.
Not certified Costframe maps relevant repository controls—such as tenant scoping, encryption at rest, and least-privilege access—to common SOC 2 procurement review areas. That mapping is not an audit opinion, attestation, or certification.
Deleting a connection in your settings purges its credentials from our database. To sever access on your cloud provider side as well, revoke the Azure Service Principal, AWS IAM role, or GCP Workload Identity Federation OIDC connection.
No. Costframe queries read-only cloud APIs for resource metadata (ARM, AWS Config, GCP Cloud APIs), utilization metrics, and billing exports. There is no mechanism to query your application databases, file shares, or user data.
Use the contact page to scope a review. We complete security worksheets and provide architecture detail for enterprise evaluations.
Configure read-only access, run the first audit, and review the findings with engineering and finance at the same table.