WGU D385 LOGGING AND SECURITY ISSUES UPDATED ACTUAL
QUESTIONS AND CORRECT ANSWERS
◉ CLASS: The Task 2 scenario in one line
Answer: Internal Construction Equipment Rental API (v2.2.0, endpoints under /api/v1/) is suffering
unauthorized access attempts, suspicious input patterns, and failing authorization logic - you are the
developer securing it
◉ CLASS: What goes in the final Task 2 submission?
Answer: ONE zip containing the written report (Word docx) plus the modified Python script and the
test script - the starter tells you to save your fixed app as app_solution.py
◉ CLASS: The evidence files provided with the starter
,Answer: app_student.py (vulnerable code), task_2_flake8_report.txt (general vulns for Section A),
task_2_bandit_report.txt (API vulns for Section B), network_security_log.txt (attack evidence),
penetration_test_report.json (fill-in template)
◉ CLASS: Security principles the task intro names
Answer: Least privilege, defense in depth, encryption, API keys, and OAuth - be ready to explain how
each protects modern APIs
◉ CLASS: Course textbook to cite in the report
Answer: Full Stack Python Security by Dennis Byrne - hashing/salting, TLS, and attack chapters map
directly to D1-D4
◉ CLASS: The two submission gates before evaluation
Answer: WGU similarity checker (wait for the report and review it) and Grammarly for Education
(submission cannot pass without professional communication passing)
, ◉ RUBRIC: Section A pattern (A1-A3)
Answer: Pick 2 GENERAL vulnerabilities from the flake8 report. A1 screenshot the insecure code
WITH line numbers, A2 implement a secure replacement using industry practice, A3 comment out the
original code so it no longer executes - never delete it
◉ RUBRIC: Section B pattern (B1-B3)
Answer: Same three-step evidence for 2 API security vulnerabilities sourced from the bandit report:
insecure screenshot with line numbers, secure replacement, original commented out
◉ RUBRIC: Section C requirements (C1-C5)
Answer: C1 pytest functions named test_*, C2 assert in every test, C3 all tests pass, C4 descriptive
print() lines explaining each outcome for the console screenshot, C5 four passing-test screenshots: 2
general + 2 API
◉ RUBRIC: Section D report structure (D1-D4)
QUESTIONS AND CORRECT ANSWERS
◉ CLASS: The Task 2 scenario in one line
Answer: Internal Construction Equipment Rental API (v2.2.0, endpoints under /api/v1/) is suffering
unauthorized access attempts, suspicious input patterns, and failing authorization logic - you are the
developer securing it
◉ CLASS: What goes in the final Task 2 submission?
Answer: ONE zip containing the written report (Word docx) plus the modified Python script and the
test script - the starter tells you to save your fixed app as app_solution.py
◉ CLASS: The evidence files provided with the starter
,Answer: app_student.py (vulnerable code), task_2_flake8_report.txt (general vulns for Section A),
task_2_bandit_report.txt (API vulns for Section B), network_security_log.txt (attack evidence),
penetration_test_report.json (fill-in template)
◉ CLASS: Security principles the task intro names
Answer: Least privilege, defense in depth, encryption, API keys, and OAuth - be ready to explain how
each protects modern APIs
◉ CLASS: Course textbook to cite in the report
Answer: Full Stack Python Security by Dennis Byrne - hashing/salting, TLS, and attack chapters map
directly to D1-D4
◉ CLASS: The two submission gates before evaluation
Answer: WGU similarity checker (wait for the report and review it) and Grammarly for Education
(submission cannot pass without professional communication passing)
, ◉ RUBRIC: Section A pattern (A1-A3)
Answer: Pick 2 GENERAL vulnerabilities from the flake8 report. A1 screenshot the insecure code
WITH line numbers, A2 implement a secure replacement using industry practice, A3 comment out the
original code so it no longer executes - never delete it
◉ RUBRIC: Section B pattern (B1-B3)
Answer: Same three-step evidence for 2 API security vulnerabilities sourced from the bandit report:
insecure screenshot with line numbers, secure replacement, original commented out
◉ RUBRIC: Section C requirements (C1-C5)
Answer: C1 pytest functions named test_*, C2 assert in every test, C3 all tests pass, C4 descriptive
print() lines explaining each outcome for the console screenshot, C5 four passing-test screenshots: 2
general + 2 API
◉ RUBRIC: Section D report structure (D1-D4)