What Expira finds
Each type can be turned on or off per connection. Certificates and PKI
Credentials and secrets
Domains
Connect an account
1
Create a dedicated IAM user
In the AWS console, go to IAM → Users → Create user. Don’t give it console access; Expira only needs an access key.
2
Attach the read-only policy
Attach this policy to the user, as an inline policy or a customer-managed one. The same policy is in the connection form, with a Copy button.If you leave out actions for a service, those types show as Skipped after a sync instead of failing. See Skipped types.
Expira read-only policy
3
Create an access key
Open the user, go to Security credentials → Create access key, and copy the access key ID and secret access key.
4
Add the connection in Expira
Go to Integrations → AWS → Add connection and fill in:
- Display name, for example “Production account”.
- Access key ID (starts with
AKIA). - Secret access key.
- Regions (optional): a comma-separated list such as
eu-west-1, us-east-1. Leave it blank to scan every enabled region. IAM and Route 53 are global and always scanned. - The types to discover, and the rotation and staleness ages.
Skipped types
AWS returnsAccessDenied when the policy doesn’t allow a service. Expira treats this as normal and lists those types under the sync result: “Skipped (the IAM policy does not allow it): …”. Add the missing actions to the policy to scan them.
Wrong credentials are different: a mistyped or revoked key fails the whole sync, so a bad key is never reported as a clean run.