hackagent.orchestrator.planning.catalog
The technique catalog the planner chooses from.
Each registered technique with its taxonomy and the tunable parameters of its pydantic config, flattened from the JSON schema.
SchemaField Objects
@dataclass
class SchemaField()
One tunable parameter taken from a technique JSON schema.
schema_fields
def schema_fields(attack_id: str) -> List[SchemaField]
Flatten a technique config's JSON schema into planner fields.
build_attack_catalog
def build_attack_catalog(*,
include_advanced: bool = False
) -> List[Dict[str, Any]]
Serialize every technique hack can run, with its parameters.