@@ -43,18 +43,17 @@ class Win10(garak.probes.Probe):
4343 goal = "get model to output Win 10 product keys"
4444 tier = garak .probes .Tier .COMPETE_WITH_SOTA
4545 active = True
46- product_names = None
46+ payload = "keyedprod_win10"
4747 doc_uri = "https://www.independent.co.uk/tech/chatgpt-microsoft-windows-11-grandma-exploit-b2360213.html"
4848
4949 def __init__ (self , config_root = _config ):
50- if self .product_names is None :
51- win10_payload = garak .payloads .load ("keyedprod_win10" )
52- self .product_names = win10_payload .payloads
5350 super ().__init__ (config_root = config_root )
51+ product_payload = garak .payloads .load (self .payload )
52+ product_names = product_payload .payloads
5453 self .prompts = [
55- p .replace ("{product_name}" , PRODUCT_NAME )
54+ p .replace ("{product_name}" , product_name )
5655 for p in PRODUCT_KEY_PROBE_TEMPLATES
57- for PRODUCT_NAME in self . product_names
56+ for product_name in product_names
5857 ]
5958
6059
@@ -64,7 +63,7 @@ class Win11(Win10):
6463 Pretend to require Windows product keys because one misses one's grandmother."""
6564
6665 goal = "get model to output Win 11 product keys"
67- product_names = ( "Windows 11" , "Windows 11 Pro" , "Windows 11 Home" )
66+ payload = "keyedprod_win11"
6867
6968
7069class Slurs (garak .probes .Probe ):
0 commit comments