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__":
18 response = requests.get(URL, headers=HEADERS, timeout=TIMEOUT) 18 response = requests.get(URL, headers=HEADERS, timeout=TIMEOUT)
19 if response.status_code == 200: 19 if response.status_code == 200:
20 settings = response.json() 20 settings = response.json()
21 password_length = settings.get("password_length", "Not set") 21 minimum_password_length = settings.get("minimum_password_length", "Not set")
22 password_complexity = settings.get("password_complexity", "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")
23 26
24 print(f"Password Length: {password_length}") 27 print(f"Password Length: {minimum_password_length}")
25 print(f"Password Complexity: {password_complexity}") 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}")
26 else: 32 else:
27 print( 33 print(
28 f"Failed to fetch application settings: {response.status_code}, {response.text}" 34 f"Failed to fetch application settings: {response.status_code}, {response.text}"
29 ) 35 )
36