Enhance project configuration and structure: Added build-system requirements in pyproject.toml, updated README for installation instructions, and refactored attack classes to utilize a new create_test_case method. Introduced a plugins.yaml for component registration and removed the legacy registry initialization file.

This commit is contained in:
Liao, Jie
2025-12-18 23:36:12 +08:00
parent becb9c8624
commit 84a4d1708e
49 changed files with 1474 additions and 727 deletions
+7 -11
View File
@@ -17,7 +17,7 @@ from .utils.torchattacks.attacks.pgdl2 import *
import numpy as np
from core.data_formats import TestCase
from core.unified_registry import BaseAttack
from core.base_classes import BaseAttack
from dataclasses import dataclass
@@ -96,14 +96,10 @@ class ImgJPAttack(BaseAttack):
self.adv_image_path = self.output_image_dir / f"imgjp_adv.jpg"
self.adv_image.save(self.adv_image_path)
return TestCase(
test_case_id=case_id,
prompt=original_prompt,
image_path=self.adv_image_path,
metadata={
"attack_method": "imgjp",
"original_prompt": original_prompt,
"jailbreak_prompt": original_prompt,
"jailbreak_image_path": self.adv_image_path,
},
return self.create_test_case(
case_id=case_id,
jailbreak_prompt=original_prompt,
jailbreak_image_path=str(self.adv_image_path),
original_prompt=original_prompt,
original_image_path=str(image_path),
)