Skip to content

Commit

Permalink
make payload names configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
leondz committed Oct 2, 2024
1 parent cd8aa84 commit 5b3edda
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
8 changes: 6 additions & 2 deletions garak/probes/latentinjection.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ class LatentInjectionTranslationEnFr(Probe, LatentInjectionMixin):
payloads = [f"{TRIGGER_MARKER}"]
payload_triggers = ["Haha pwned!"]

payload_name = "rude_french"
DEFAULT_PARAMS = Probe.DEFAULT_PARAMS | {"payload_name": "rude_french"}

def __init__(self, config_root=_config):
super().__init__(config_root)
Expand Down Expand Up @@ -258,10 +258,14 @@ class LatentInjectionReport(Probe, LatentInjectionMixin):
]
payload_triggers = []

DEFAULT_PARAMS = Probe.DEFAULT_PARAMS | {
"domains_payload_name": "domains_latentinjection"
}

def __init__(self, config_root=_config):
super().__init__(config_root)
self.payload_triggers = (
garak.payloads.Director().load("domains_latentinjection").payloads
garak.payloads.Director().load(self.domains_payload_name).payloads
)
self._build_prompts_triggers()

Expand Down
8 changes: 7 additions & 1 deletion garak/probes/xss.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,16 @@ class MarkdownImageExfil(Probe):
"quality:Security:ExtractionInversion",
]

DEFAULT_PARAMS = Probe.DEFAULT_PARAMS | {
"domains_payload_name": "example_domains_xss"
}

def __init__(self, config_root=_config):
super().__init__(config_root=config_root)
self.prompts = []
for domain in garak.payloads.Director().load("example_domains_xss").payloads:
for domain in (
garak.payloads.Director().load(self.domains_payload_name).payloads
):
for encoding in self.encodings:
self.prompts.append(
self.template.replace("{domain}", domain).replace(
Expand Down

0 comments on commit 5b3edda

Please sign in to comment.