Security
Wut.Dev is a client-side platform for viewing, managing, and debugging AWS security policies, controls, and access issues related to AWS Organization Service Control Policies (SCPs), IAM policies, and resource policies.. To do this, Wut.Dev uses read-only access to take a limited snapshot of the metadata of your Organization structure, accounts, IAM principals, and policies.
The AWS JavaScript SDK is used to make these API calls directly to AWS from your browser. Wut.Dev has no API; you are browsing a static site. You can verify this by opening your browser’s network panel and monitoring the network requests.
Credential Management
When you enter your AWS credentials (access key, secret, and session token) on Wut.Dev, Wut.Dev assigns them to in-memory variables. This means that when the page is refreshed, or the tab is closed, the credentials are lost and must be re-entered.
Optionally, Wut.Dev can cache your credentials in your browser’s local storage so that they persist after a page refresh. Credentials are never sent elsewhere, and are used solely by the AWS SDK to sign API calls made to AWS endpoints.
AWS Permissions
The IAM entity you create for wut.dev must have access to the following AWS APIs in your Organization management account. We recommend using organizations:list*
and organizations:describe*
.
organizations:listAccountsForParent
organizations:listTagsForResource
organizations:listOrganizationalUnitsForParent
organizations:listRoots
organizations:listPolicies
organizations:listTargetsForPolicy
organizations:describeOrganization
organizations:describePolicy
Additionally, to debug IAM access issues, Wut.Dev uses the following API calls:
organizations.listParents
organizations.describeAccount
iam.listAccountAliases
organizations.listPoliciesForTarget
iam.getRole
iam.getUser
iam.listAttachedUserPolicies
iam.getPolicy
iam.getPolicyVersion
iam.simulatePrincipalPolicy
cloudtrail.lookupEvents
To assume the Wut.Dev role in member accounts, the management account role must also be given sts:Assume
role permission on the resource arn:aws:iam::*:role/WutDotDevAccessRole
.
Web Dependencies
Several dependencies are used on Wut.Dev:
- Tabler + Bootstrap - Open-source UI kit
- AWS SDK - AWS API JavaScript client
- Dexie.js - A minimalistic JavaScript library to interact with IndexedDB (wut.dev uses IndexedDB to cache the AWS Organization and policy content locally)
- Tom Select - A library to make the select drop-down boxes searchable
- Ag-Grid - A library to display nice looking tables
- JQuery - Makes the JS go brrr
These dependencies are minified and served from wut.dev’s domain. There are no third-party hosted dependencies.
Privacy
When you access wut.dev, your IP address and user agent are logged by our CDN (AWS CloudFront). We do not log, or otherwise save, any other information about your usage of this site, including any information entered. There are no analytics, trackers, cookies, or other information used to view or record your session.
If you choose to enter your email address to receive updates, this information is recorded by Google Forms. We do not sell, rent, lease, or otherwise reveal your information to any other parties unless required by law.