Coordinator
Matrix job
Scanner
flowchart LR
    parse_config["Parse ZAP Config"]
    zap_scan(["ZAP ${{ matrix.name }}\n⟐ matrix · max 3"])
    zap_summary["ZAP Summary"]

    parse_config --> zap_scan
    parse_config --> zap_summary
    zap_scan --> zap_summary

    classDef matrix fill:#4a148c,stroke:#7c43bd,color:#fff,stroke-width:2px
    class zap_scan matrix
    classDef coordinator fill:#0d47a1,stroke:#42a5f5,color:#fff,stroke-width:2px
    class parse_config coordinator