/
kremls
/
python-course-junior
Обзор
Документация
Войти
/
kremls
/
python-course-junior
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
03-projects/secure-code-scanner/secure_code_scanner/streaming_scanner.py
34 строки
825 B
kremls
day 6 done
17 май 2026, 17:22
17 май 2026, 17:22
9515b6b
Код
Авторство
О чём код?
RULE_PATTERNS = { "DANGEROUS_EVAL": { "pattern": "eval(", "severity": "HIGH", }, "SHELL_TRUE": { "pattern": "shell=True", "severity": "HIGH", }, "HARDCODED_PASSWORD": { "pattern": "password =", "severity": "MEDIUM", }, } def iter_findings_in_lines(lines): for line_number, line in enumerate(lines, start=1): for rule_id, rule in RULE_PATTERNS.items(): pattern = rule["pattern"] if pattern not in line: continue yield { "line": line_number, "rule_id": rule_id, "severity": rule["severity"], "evidence": line.strip(), } def collect_findings(lines) -> list[dict]: return list(iter_findings_in_lines(lines))