audit-labs/audit-tools

A collection of scripts, queries, and other goodies you can use in an audit. audit automation compliance evidence scripts

Commit 127f08f679

127f08f6792e5f11af0881525b6a496733776f3c

parent: d46eb2da13

Unsigned

cmc <hello@cleberg.net> · 2025-12-02 21:31 UTC
committer: <noreply@github.com>

Enhance password policy verification in GitLab

Updated the password policy verification to include minimum password length and requirements for numbers, symbols, uppercase, and lowercase letters.

Layout: unified · split

applications/gitlab/passwords.py +11 −4
@@ -18,12 +18,19 @@ if __name__ == "__main__":
1818 response = requests.get(URL, headers=HEADERS, timeout=TIMEOUT)
1919 if response.status_code == 200:
2020 settings = response.json()
21 password_length = settings.get("password_length", "Not set")
22 password_complexity = settings.get("password_complexity", "Not set")
21 minimum_password_length = settings.get("minimum_password_length", "Not set")
22 password_number_required = settings.get("password_number_required", "Not set")
23 password_symbol_required = settings.get("password_symbol_required", "Not set")
24 password_uppercase_required = settings.get("password_uppercase_required", "Not set")
25 password_lowercase_required = settings.get("password_lowercase_required", "Not set")
2326
24 print(f"Password Length: {password_length}")
25 print(f"Password Complexity: {password_complexity}")
27 print(f"Password Length: {minimum_password_length}")
28 print(f"Password Number Required: {password_number_required}")
29 print(f"Password Symbol Required: {password_symbol_required}")
30 print(f"Password Uppercase Required: {password_uppercase_required}")
31 print(f"Password Lowercase Required: {password_lowercase_required}")
2632 else:
2733 print(
2834 f"Failed to fetch application settings: {response.status_code}, {response.text}"
2935 )
36