โญ Repository โ ๐ Compliance Engine โ ๐ CloudAware โ ๐ Snowflake โ ๐ User
๐ก๏ธ Snowflake User Default Role is ACCOUNTADMIN๐ข
- Contextual name: ๐ก๏ธ Default Role is ACCOUNTADMIN๐ข
- ID:
/ce/ca/snowflake/user/account-admin-default-role
- Tags:
- ๐ข Policy with categories
- ๐ข Policy with type
- ๐ข Production policy
- Policy Type:
COMPLIANCE_POLICY
- Policy Categories:
SECURITY
Logicโ
- ๐ง prod.logic.yaml๐ข
- ๐ Snowflake User
- ๐ Snowflake User - object.extracts.yaml
- ๐งช test-data.json
Descriptionโ
Descriptionโ
Ensure that the
ACCOUNTADMIN
role is not set as the default role for Snowflake Users.Rationaleโ
The
ACCOUNTADMIN
role grants full control over account parameters, billing data, user/role definitions, warehouses, and all metadata objects. Defaulting to this role for routine queries or development tasks exposes critical controls and sensitive information unnecessarily.Forcing users to explicitly switch into
ACCOUNTADMIN
for high-impact tasks ensures that every use of the role is a deliberate action, improving incident investigations and reducing accidental misuse.Snowflakeโs RBAC model provides specialized system roles (e.g.,
SYSADMIN
,SECURITYADMIN
,USERADMIN
) that should serve as default roles for administrators of specific functions.Auditโ
This policy marks a Snowflake User as
INCOMPLIANT
ifDefault Role Name
field is set to ACCOUNTADMIN.
Remediationโ
Remediationโ
Using SQLโ
The executing role must hold the OWNERSHIP privilege on the target user account to modify its properties via SQL.
Execute the following SQL command for each user found to have
ACCOUNTADMIN
as their default role:ALTER USER {{username}}
SET DEFAULT_ROLE = {{non_accountadmin_role}};Replace
{{non_accountadmin_role}}
with an appropriate, lower-privileged role that aligns with the userโs operational needs (e.g.,SYSADMIN
,SECURITYADMIN
, or a custom business role).
If the user legitimately requires elevated privileges, retain access to
ACCOUNTADMIN
, but require them to explicitly activate it via theUSE ROLE ACCOUNTADMIN;
command when necessary.Revoke or reassign this role where it is no longer justified, following your organizationโs access control and change management policies.
policy.yamlโ
Linked Framework Sectionsโ
Section | Sub Sections | Internal Rules | Policies | Flags | Compliance |
---|---|---|---|---|---|
๐ผ Cloudaware Framework โ ๐ผ User Account Management | 17 | no data |