Skip to main content

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.