Skip to content

Commit c3776df

Browse files
authored
Merge pull request #183 from nemanjaASE/issue-167-hardcoded-values
Remove hardcoded values from fuzzer.py
2 parents 4332e4a + 143ea4f commit c3776df

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

agentic_security/config.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,13 @@ def generate_default_settings(self, host: str = "0.0.0.0", port: int = 8718):
143143
retry = 3
144144
timeout_connect = 30
145145
timeout_response = 90
146+
147+
[fuzzer]
148+
max_prompt_lenght = 2048
149+
budget_multiplier = 100000000
150+
initial_optimizer_points = 25
151+
min_failure_samples = 5
152+
failure_rate_threshold = 0.5
146153
""".replace(
147154
"$HOST", host
148155
)

agentic_security/probe_actor/fuzzer.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from skopt import Optimizer
1010
from skopt.space import Real
1111

12+
from agentic_security.config import settings_var
1213
from agentic_security.http_spec import Modality
1314
from agentic_security.logutils import logger
1415
from agentic_security.primitives import Scan, ScanResult
@@ -18,12 +19,11 @@
1819
from agentic_security.probe_data import audio_generator, image_generator, msj_data
1920
from agentic_security.probe_data.data import prepare_prompts
2021

21-
# Constants
22-
MAX_PROMPT_LENGTH = 2048
23-
BUDGET_MULTIPLIER = 100_000_000
24-
INITIAL_OPTIMIZER_POINTS = 25
25-
MIN_FAILURE_SAMPLES = 5
26-
FAILURE_RATE_THRESHOLD = 0.5
22+
MAX_PROMPT_LENGTH = settings_var("fuzzer.max_prompt_lenght")
23+
BUDGET_MULTIPLIER = settings_var("fuzzer.budget_multiplier")
24+
INITIAL_OPTIMIZER_POINTS = settings_var("fuzzer.initial_optimizer_points")
25+
MIN_FAILURE_SAMPLES = settings_var("min_failure_samples")
26+
FAILURE_RATE_THRESHOLD = settings_var("failure_rate_threshold")
2727

2828

2929
async def generate_prompts(

0 commit comments

Comments
 (0)