03Trust

Your data, your account,your call.

How SpendShrink connects to AWS, what it keeps and for how long, and how to remove all of it. Every permission the role uses is published below.

Access
Read-only IAM role
Billing data
In a bucket you own
Email
Amazon SES
Payments
Stripe
01The data path

Where your billing datagoes, step by step.

The role has 53 permissions, and every one is a Get, List or Describe call. It cannot start, stop, resize or delete anything.

01

AWS writes

AWS Data Exports delivers the FOCUS cost export into an S3 bucket in your account. The bucket stays yours.

02

SpendShrink reads

The collection role reads the export files and resource metadata, using the ExternalId issued to your workspace.

03

SpendShrink stores

Normalized cost and usage records, resource details, and findings with their evidence, in our database.

04

You remove access

Delete the CloudFormation stack and the role is gone. Collection stops with it.

All 53 permissions
  • autoscaling:DescribeAutoScalingGroups
  • bcm-data-exports:GetExecution
  • bcm-data-exports:GetExport
  • bcm-data-exports:ListExecutions
  • bcm-data-exports:ListExports
  • ce:GetAnomalies
  • ce:GetAnomalyMonitors
  • ce:GetCostAndUsage
  • ce:GetCostForecast
  • ce:GetReservationPurchaseRecommendation
  • ce:GetSavingsPlansPurchaseRecommendation
  • cloudwatch:GetMetricData
  • cloudwatch:GetMetricStatistics
  • cloudwatch:ListMetrics
  • compute-optimizer:GetAutoScalingGroupRecommendations
  • compute-optimizer:GetEBSVolumeRecommendations
  • compute-optimizer:GetECSServiceRecommendations
  • compute-optimizer:GetEffectiveRecommendationPreferences
  • compute-optimizer:GetEnrollmentStatus
  • compute-optimizer:GetLambdaFunctionRecommendations
  • compute-optimizer:GetRDSDatabaseRecommendations
  • cost-optimization-hub:GetRecommendation
  • cost-optimization-hub:ListRecommendations
  • ec2:DescribeAddresses
  • ec2:DescribeInstances
  • ec2:DescribeRegions
  • ec2:DescribeSpotPriceHistory
  • ec2:DescribeVolumes
  • ecr:DescribeImages
  • ecr:DescribeRepositories
  • ecr:GetLifecyclePolicy
  • eks:DescribeCluster
  • eks:DescribeFargateProfile
  • eks:DescribeNodegroup
  • eks:ListClusters
  • eks:ListFargateProfiles
  • eks:ListNodegroups
  • elasticloadbalancing:DescribeInstanceHealth
  • elasticloadbalancing:DescribeLoadBalancers
  • elasticloadbalancing:DescribeTargetGroups
  • elasticloadbalancing:DescribeTargetHealth
  • organizations:DescribeOrganization
  • organizations:ListAccounts
  • rds:DescribeDBInstances
  • rds:DescribeReservedDBInstances
  • s3:GetBucketLocation
  • s3:GetBucketTagging
  • s3:GetBucketVersioning
  • s3:GetLifecycleConfiguration
  • s3:GetObject
  • s3:ListAllMyBuckets
  • s3:ListBucket
  • sts:GetCallerIdentity
02What we keep

What we store,and why.

Only what a finding needs to be explained and acted on.

  • Cost and usageDaily cost records per account, service and resource, derived from your FOCUS export.
  • Resource metadataIdentifiers, tags, sizes and utilization metrics needed to explain a finding.
  • Your team's workOpportunity status, owners, approvals, comments and the savings validation ledger.
  • ConversationsQuestions asked of the assistant and its answers, deleted after 90 days.
  • Audit eventsWho changed what and when, kept for 400 days.
03Retention

How long each kindof data is kept.

A scheduled sweep deletes rows once their period runs out.

This schedule is still under review. Where no period is listed, there is no automatic deletion yet.

DataKept forHow it is removed
AI prompts and conversation containers90 daysRows older than 90 days are deleted by the retention sweep
AI prompts and messages90 daysRows older than 90 days are deleted by the retention sweep
AI tool-call records90 daysRows older than 90 days are deleted by the retention sweep
Business audit events400 daysRows older than 400 days are deleted by the retention sweep
Governance audit events400 daysRows older than 400 days are deleted by the retention sweep
AWS access audit events400 daysRows older than 400 days are deleted by the retention sweep
Raw FOCUS manifests retained per published source policySource policyRetained per the published source policy; no automatic sweep
Product funnel events when present400 daysRows older than 400 days are deleted by the retention sweep
Alert history365 daysRows older than 365 days are deleted by the retention sweep
Alert notification delivery history365 daysRows older than 365 days are deleted by the retention sweep
04Control

Deletion, emailand payments.

Questions about access or deletion go to support@spendshrink.com. Legal terms are in the privacy policy.

Deletion

Purge an account or erase everything.

An administrator can purge a single AWS account or erase the whole business. Both run as tracked jobs and leave an audit record that the deletion happened.

Email

Only transactional mail.

Email goes out through Amazon SES from a fixed set of templates: alerts, reports and account notices.

Payments

Cards stay with Stripe.

Payments run through Stripe. Card details go to Stripe directly and never reach our servers.