Python Code Hygiene

Typing, object-model, exception, asyncio, import, and packaging hygiene.

Choose a focused Python recipe

This collection contains 5 bounded Python workflows. Choose the recipe whose objective matches the repository evidence instead of combining unrelated cleanup into one run.

How to use this collection

Read the repository’s configured runtime, compiler, framework, analyzer, and test commands before selecting a workflow. Start in audit mode, record file and symbol evidence, and authorize a fix only after the candidate scope is reviewable. Preserve supported versions, public behavior, and existing tool configuration.

If the evidence is a named CVE, scanner finding, exposed secret, authorization flaw, or injection path, use the focused vulnerability-remediation playbook instead of a code-hygiene recipe. Stop when the safe result requires an owner decision about architecture, compatibility, production data, or deployment state.

Full recipe list

Python typing Any and ignore debt

development

Python typing Any and ignore debt: Narrow Any, casts, and type-ignore suppressions at trusted boundaries.

author security-recipes.ai contributorsteam Security EngineeringTested withgpt-5-codexupdated 2026-08-21
code-hygienepythontypinganytype-ignore

Python mutable-default, dataclass, and sentinel hygiene

development

Python mutable-default, dataclass, and sentinel hygiene: Remove shared mutable defaults and ambiguous sentinel values.

author security-recipes.ai contributorsteam Security EngineeringTested withgpt-5-codexupdated 2026-08-21
code-hygienepythondataclassesmutable-defaultssentinels

Python exception, context, and resource lifecycle

development

Python exception, context, and resource lifecycle: Preserve exception context and deterministically release files, locks, sessions, and generators.

author security-recipes.ai contributorsteam Security EngineeringTested withgpt-5-codexupdated 2026-08-21
code-hygienepythonexceptionscontext-managersresources

Python asyncio task cancellation and timeouts

development

Python asyncio task cancellation and timeouts: Eliminate orphaned tasks, swallowed cancellation, and unbounded awaits.

author security-recipes.ai contributorsteam Security EngineeringTested withgpt-5-codexupdated 2026-08-21
code-hygienepythonasynciocancellationtimeouts

Python import, packaging, and module boundaries

development

Python import, packaging, and module boundaries: Remove import cycles and make package exports and runtime discovery explicit.

author security-recipes.ai contributorsteam Security EngineeringTested withgpt-5-codexupdated 2026-08-21
code-hygienepythonimportspackagingmodules