Skip to content

Abstractions

This page shows the main types in the code. For the flow of a scan, refer to Design.

Type Module Description
LLMSpec agentic_security.http_spec A parsed HTTP request template. It sends one prompt with probe(). Refer to HTTP spec.
ProbeDataset agentic_security.probe_data.models One dataset: the name, the metadata, the prompts, the token count, and the cost.
ImageProbeDataset agentic_security.probe_data.models Contains a ProbeDataset and one image for each prompt.
Scan agentic_security.primitives.models The settings of one scan: spec, budget, datasets, and flags.
ModuleProtocol agentic_security.probe_data.modules.module_protocol The interface of a prompt-generator module. Refer to External modules.
RefusalClassifierPlugin agentic_security.probe_actor.refusal The base class of a detector. Refer to Refusal classifier plugins.
RefusalClassifierManager agentic_security.probe_actor.refusal Keeps the enabled detectors. is_refusal() is True if one detector returns True.
DetectorRegistry agentic_security.refusal_classifier.registry Builds the detectors from the [detectors] section.
PromptSelectionInterface agentic_security.probe_data.modules.rl_model The interface of a prompt selector. Refer to RL prompt selection.
OperatorToolBox agentic_security.probe_actor.operator Experimental. Tools for an LLM agent. Refer to Agent operator.