From 0c08d8d3ea63fe080653f7346dbdbff6d3b322de Mon Sep 17 00:00:00 2001 From: Ashvin-KS Date: Sun, 21 Jun 2026 08:29:15 +0530 Subject: [PATCH] fix: use secrets module instead of random for secure password generation Replaces random.randint and random.choice with secrets.randbelow and secrets.choice to generate cryptographically secure random values. Closes #1294 --- games/Password-Forge/Password-Forge.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/games/Password-Forge/Password-Forge.py b/games/Password-Forge/Password-Forge.py index dbac77ee..0194dc0a 100644 --- a/games/Password-Forge/Password-Forge.py +++ b/games/Password-Forge/Password-Forge.py @@ -1,4 +1,4 @@ -import random +import secrets import re def main(): @@ -28,11 +28,11 @@ def main(): # ---------------- RANDOM GAME VALUES ---------------- # - banned_digit = random.randint(0, 9) + banned_digit = secrets.randbelow(10) - target_sum = random.randint(12, 24) + target_sum = secrets.randbelow(13) + 12 - lucky_letter = random.choice( + lucky_letter = secrets.choice( "abcdefghijklmnopqrstuvwxyz" )