"""
Patterns Sub-Package
---------------------
WHY: Pattern management is separated from attack execution because:
     1. Patterns can be loaded/filtered independently of running an attack
     2. Custom pattern CRUD, import/export, and changelog are distinct concerns
     3. The patterns data directory is bundled with this sub-package

LAYER: AI Security sub-module.
"""
