audit-labs/audit-tools
A collection of scripts, queries, and other goodies you can use in an audit.
clone: git clone https://gitbay.org/audit-labs/audit-tools.git
| 100644 | README.md | 1216 |
databases/snowflake
Planned SQL scripts for Snowflake security audits. Mirrors the style of
databases/postgres/anddatabases/mysql/. All queries targetSNOWFLAKE.ACCOUNT_USAGEviews, which require the ACCOUNTADMIN role or a role granted the SNOWFLAKE database privilege.
Planned Scripts
admins.sql
List users and roles holding ACCOUNTADMIN, SECURITYADMIN, or SYSADMIN via
SNOWFLAKE.ACCOUNT_USAGE.GRANTS_TO_ROLES and GRANTS_TO_USERS.
passwords.sql
Read account-level password policy parameters from SNOWFLAKE.ACCOUNT_USAGE.ACCOUNT_PARAMETERS
(min length, max age, lockout attempts, MFA enforcement).
users.sql
List all users from SNOWFLAKE.ACCOUNT_USAGE.USERS with last_success_login, disabled,
must_change_password, and has_password flags.
network_policies.sql
List all network policies and their assignments. Flag users with no network policy attached.
stale_users.sql
Filter SNOWFLAKE.ACCOUNT_USAGE.USERS for accounts inactive for 90+ days or that have
never logged in.
service_accounts.sql
Identify likely service accounts: no email set and has_rsa_public_key = TRUE.
Join against role grants to show what access each holds.