azure / PyRIT
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 610 files with 37,960 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (635 lines of code)
    • 15 files changed 21-50 times (1,921 lines of code)
    • 185 files changed 6-20 times (16,227 lines of code)
    • 408 files changed 1-5 times (19,177 lines of code)
0% | 1% | 5% | 42% | 50%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 610 files with 37,960 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 6 files changed by 11-25 contributors (896 lines of code)
    • 84 files changed by 6-10 contributors (9,975 lines of code)
    • 352 files changed by 2-5 contributors (21,008 lines of code)
    • 168 files changed by 1 contributor (6,081 lines of code)
0% | 2% | 26% | 55% | 16%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, yaml, ipynb, md, json, txt, sh, js, gitattributes, dockerignore, ps1, rst, html, in, gitignore, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 2% | 10% | 48% | 38%
toml0% | 100% | 0% | 0% | 0%
ipynb0% | 0% | 0% | 53% | 46%
yaml0% | 0% | 0% | 2% | 97%
html0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
pyrit0% | 1% | 8% | 33% | 55%
ROOT0% | 97% | 0% | 0% | 2%
doc0% | 0% | 0% | 56% | 43%
build_scripts0% | 0% | 0% | 0% | 100%
scanner_configurations0% | 0% | 0% | 0% | 100%
assets0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
205 - 2024-01-08 2025-04-26 69 22 romanlutz13@gmail.com 156258107+nina-msft@users.n...
memory_interface.py
in pyrit/memory
430 36 2024-01-08 2025-03-18 52 11 romanlutz13@gmail.com ayeganov@users.noreply.gith...
__init__.py
in pyrit/prompt_converter
123 - 2024-02-28 2025-05-02 43 19 137218279+rlundeen2@users.n... 71098497+0xm00n@users.norep...
memory_models.py
in pyrit/memory
234 9 2024-01-08 2025-03-06 33 10 romanlutz13@gmail.com romanlutz13@gmail.com
prompt_normalizer.py
in pyrit/prompt_normalizer
208 3 2024-02-05 2025-04-04 31 7 137218279+rlundeen2@users.n... romanlutz13@gmail.com
__init__.py
in pyrit/prompt_target
47 - 2024-02-05 2025-03-03 30 13 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
scorer.py
in pyrit/score
180 5 2024-01-08 2025-04-04 29 10 romanlutz13@gmail.com 86250273+jbolor21@users.nor...
duckdb_memory.py
in pyrit/memory
158 21 2024-03-19 2025-03-06 28 7 43563047+rdheekonda@users.n... romanlutz13@gmail.com
__init__.py
in pyrit/score
49 - 2024-01-08 2025-05-02 27 12 romanlutz13@gmail.com 50029937+adrgav941@users.no...
129 7 2024-04-16 2025-02-26 26 6 137218279+rlundeen2@users.n... songjustin@microsoft.com
__init__.py
in pyrit/orchestrator
48 - 2024-02-05 2025-05-02 25 8 137218279+rlundeen2@users.n... 50029937+adrgav941@users.no...
translation_converter.py
in pyrit/prompt_converter
90 3 2024-03-19 2025-05-05 24 7 137218279+rlundeen2@users.n... bashir.partovi@gmail.com
orchestrator_class.py
in pyrit/orchestrator
70 6 2024-03-14 2025-03-05 23 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
variation_converter.py
in pyrit/prompt_converter
82 3 2024-03-13 2025-03-15 23 7 137218279+rlundeen2@users.n... 71526180+paulinek13@users.n...
83 6 2024-05-08 2025-02-25 23 10 137218279+rlundeen2@users.n... pellicena@gmail.com
azure_sql_memory.py
in pyrit/memory
194 24 2024-06-26 2025-03-06 23 7 elgertam@users.noreply.gith... romanlutz13@gmail.com
226 19 2024-04-29 2025-04-09 21 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
__init__.py
in pyrit/datasets
42 - 2024-08-02 2025-04-21 20 13 50370416+kutalvolkan@users.... 79015420+devesh-2002@users....
65 3 2024-05-08 2025-01-02 20 8 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
normalizer_request.py
in pyrit/prompt_normalizer
30 2 2024-04-16 2025-04-22 19 5 137218279+rlundeen2@users.n... romanlutz13@gmail.com
56 3 2024-05-08 2025-02-25 19 8 137218279+rlundeen2@users.n... pellicena@gmail.com
openai_chat_target.py
in pyrit/prompt_target/openai
217 7 2024-10-16 2025-04-04 19 8 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
__init__.py
in pyrit/models
68 - 2024-04-16 2025-01-27 18 4 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
103 - 2024-09-23 2025-03-11 18 7 43563047+rdheekonda@users.n... 156258107+nina-msft@users.n...
xpia_orchestrator.py
in pyrit/orchestrator
113 3 2024-04-13 2025-03-15 18 8 romanlutz13@gmail.com 71526180+paulinek13@users.n...
__init__.py
in pyrit
4 - 2024-01-08 2025-04-05 17 6 romanlutz13@gmail.com romanlutz13@gmail.com
scoring_orchestrator.py
in pyrit/orchestrator
72 3 2024-05-16 2025-01-15 17 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
120 2 2024-05-16 2025-04-29 17 8 cseifert@microsoft.com 137218279+rlundeen2@users.n...
many_shot_jailbreak.py
in doc/code/orchestrators
18 - 2024-08-02 2025-03-03 16 8 50370416+kutalvolkan@users.... 156258107+nina-msft@users.n...
exception_classes.py
in pyrit/exceptions
108 13 2024-05-20 2025-04-09 16 8 43563047+rdheekonda@users.n... 156258107+nina-msft@users.n...
crescendo_orchestrator.py
in pyrit/orchestrator/multi_turn
274 4 2024-11-05 2025-04-21 16 8 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
text_target.py
in pyrit/prompt_target
45 3 2024-03-14 2025-01-27 15 4 137218279+rlundeen2@users.n... 86250273+jbolor21@users.nor...
gandalf_target.py
in pyrit/prompt_target
67 2 2024-03-14 2024-12-24 15 4 romanlutz13@gmail.com 137218279+rlundeen2@users.n...
add_text_image_converter.py
in pyrit/prompt_converter
72 5 2024-05-16 2025-02-12 15 6 86250273+jbolor21@users.nor... 71526180+paulinek13@users.n...
81 8 2024-04-16 2025-03-15 15 7 137218279+rlundeen2@users.n... 71526180+paulinek13@users.n...
azure_blob_storage_target.py
in pyrit/prompt_target
96 3 2024-03-20 2025-02-12 15 5 137218279+rlundeen2@users.n... 43563047+rdheekonda@users.n...
openai_tts_target.py
in pyrit/prompt_target/openai
101 5 2024-10-16 2025-04-09 15 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
tree_of_attacks_with_pruning.ipynb
in doc/code/orchestrators
135 - 2024-08-05 2025-02-26 15 7 91432288+salmazainana@users... 86250273+jbolor21@users.nor...
pair_orchestrator.ipynb
in doc/code/orchestrators
174 - 2024-07-27 2025-02-26 15 8 dlmgary@outlook.com 86250273+jbolor21@users.nor...
red_teaming_orchestrator.py
in pyrit/orchestrator/multi_turn
243 7 2024-10-25 2025-04-21 15 8 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
pair_orchestrator.py
in doc/code/orchestrators
19 - 2024-07-27 2025-01-15 14 8 dlmgary@outlook.com 156258107+nina-msft@users.n...
substring_scorer.py
in pyrit/score
29 2 2024-04-13 2025-01-02 14 7 romanlutz13@gmail.com 137218279+rlundeen2@users.n...
85 3 2024-04-25 2025-04-26 14 8 133254328+pgrek001@users.no... 156258107+nina-msft@users.n...
skeleton_key_orchestrator.py
in pyrit/orchestrator
91 2 2024-06-27 2025-03-19 14 7 107777797+safwana02@users.n... romanlutz13@gmail.com
prompt_sending_orchestrator.py
in pyrit/orchestrator/single_turn
123 4 2024-12-10 2025-04-22 14 6 137218279+rlundeen2@users.n... romanlutz13@gmail.com
seed_prompt.py
in pyrit/models
302 20 2024-10-31 2025-03-06 14 6 romanlutz13@gmail.com romanlutz13@gmail.com
tree_of_attacks_with_pruning.py
in doc/code/orchestrators
22 - 2024-08-05 2025-01-15 13 7 91432288+salmazainana@users... 156258107+nina-msft@users.n...
prompt_converter.py
in pyrit/prompt_converter
49 6 2024-02-28 2025-02-12 13 4 137218279+rlundeen2@users.n... 71526180+paulinek13@users.n...
78 3 2024-07-23 2025-04-23 13 7 romanlutz13@gmail.com 16970460+eugeniavkim@users....
89 - 2024-09-20 2025-02-26 13 9 enrajka@gmail.com 86250273+jbolor21@users.nor...
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
205 - 2024-01-08 2025-04-26 69 22 romanlutz13@gmail.com 156258107+nina-msft@users.n...
__init__.py
in pyrit/prompt_converter
123 - 2024-02-28 2025-05-02 43 19 137218279+rlundeen2@users.n... 71098497+0xm00n@users.norep...
__init__.py
in pyrit/prompt_target
47 - 2024-02-05 2025-03-03 30 13 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
__init__.py
in pyrit/datasets
42 - 2024-08-02 2025-04-21 20 13 50370416+kutalvolkan@users.... 79015420+devesh-2002@users....
__init__.py
in pyrit/score
49 - 2024-01-08 2025-05-02 27 12 romanlutz13@gmail.com 50029937+adrgav941@users.no...
memory_interface.py
in pyrit/memory
430 36 2024-01-08 2025-03-18 52 11 romanlutz13@gmail.com ayeganov@users.noreply.gith...
memory_models.py
in pyrit/memory
234 9 2024-01-08 2025-03-06 33 10 romanlutz13@gmail.com romanlutz13@gmail.com
scorer.py
in pyrit/score
180 5 2024-01-08 2025-04-04 29 10 romanlutz13@gmail.com 86250273+jbolor21@users.nor...
83 6 2024-05-08 2025-02-25 23 10 137218279+rlundeen2@users.n... pellicena@gmail.com
281 - 2024-10-31 2025-02-26 13 9 romanlutz13@gmail.com 86250273+jbolor21@users.nor...
89 - 2024-09-20 2025-02-26 13 9 enrajka@gmail.com 86250273+jbolor21@users.nor...
__init__.py
in pyrit/orchestrator
48 - 2024-02-05 2025-05-02 25 8 137218279+rlundeen2@users.n... 50029937+adrgav941@users.no...
65 3 2024-05-08 2025-01-02 20 8 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
openai_chat_target.py
in pyrit/prompt_target/openai
217 7 2024-10-16 2025-04-04 19 8 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
56 3 2024-05-08 2025-02-25 19 8 137218279+rlundeen2@users.n... pellicena@gmail.com
xpia_orchestrator.py
in pyrit/orchestrator
113 3 2024-04-13 2025-03-15 18 8 romanlutz13@gmail.com 71526180+paulinek13@users.n...
120 2 2024-05-16 2025-04-29 17 8 cseifert@microsoft.com 137218279+rlundeen2@users.n...
crescendo_orchestrator.py
in pyrit/orchestrator/multi_turn
274 4 2024-11-05 2025-04-21 16 8 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
exception_classes.py
in pyrit/exceptions
108 13 2024-05-20 2025-04-09 16 8 43563047+rdheekonda@users.n... 156258107+nina-msft@users.n...
many_shot_jailbreak.py
in doc/code/orchestrators
18 - 2024-08-02 2025-03-03 16 8 50370416+kutalvolkan@users.... 156258107+nina-msft@users.n...
red_teaming_orchestrator.py
in pyrit/orchestrator/multi_turn
243 7 2024-10-25 2025-04-21 15 8 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
pair_orchestrator.ipynb
in doc/code/orchestrators
174 - 2024-07-27 2025-02-26 15 8 dlmgary@outlook.com 86250273+jbolor21@users.nor...
85 3 2024-04-25 2025-04-26 14 8 133254328+pgrek001@users.no... 156258107+nina-msft@users.n...
pair_orchestrator.py
in doc/code/orchestrators
19 - 2024-07-27 2025-01-15 14 8 dlmgary@outlook.com 156258107+nina-msft@users.n...
http_target.py
in pyrit/prompt_target/http_target
111 4 2024-10-15 2025-04-16 12 8 86250273+jbolor21@users.nor... 137218279+rlundeen2@users.n...
8_seed_prompt_database.py
in doc/code/memory
36 - 2024-10-31 2025-02-26 12 8 romanlutz13@gmail.com songjustin@microsoft.com
15 - 2024-09-20 2025-02-25 12 8 enrajka@gmail.com 71526180+paulinek13@users.n...
fuzzer_converter_base.py
in pyrit/prompt_converter/fuzzer_converter
70 4 2024-09-30 2025-03-15 11 8 roey.benhaim@gmail.com 71526180+paulinek13@users.n...
prompt_shield_target.ipynb
in doc/code/targets
162 - 2024-08-14 2025-02-26 11 8 50061128+valbuenavc@users.n... 86250273+jbolor21@users.nor...
prompt_normalizer.py
in pyrit/prompt_normalizer
208 3 2024-02-05 2025-04-04 31 7 137218279+rlundeen2@users.n... romanlutz13@gmail.com
duckdb_memory.py
in pyrit/memory
158 21 2024-03-19 2025-03-06 28 7 43563047+rdheekonda@users.n... romanlutz13@gmail.com
translation_converter.py
in pyrit/prompt_converter
90 3 2024-03-19 2025-05-05 24 7 137218279+rlundeen2@users.n... bashir.partovi@gmail.com
variation_converter.py
in pyrit/prompt_converter
82 3 2024-03-13 2025-03-15 23 7 137218279+rlundeen2@users.n... 71526180+paulinek13@users.n...
orchestrator_class.py
in pyrit/orchestrator
70 6 2024-03-14 2025-03-05 23 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
azure_sql_memory.py
in pyrit/memory
194 24 2024-06-26 2025-03-06 23 7 elgertam@users.noreply.gith... romanlutz13@gmail.com
226 19 2024-04-29 2025-04-09 21 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
103 - 2024-09-23 2025-03-11 18 7 43563047+rdheekonda@users.n... 156258107+nina-msft@users.n...
scoring_orchestrator.py
in pyrit/orchestrator
72 3 2024-05-16 2025-01-15 17 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
81 8 2024-04-16 2025-03-15 15 7 137218279+rlundeen2@users.n... 71526180+paulinek13@users.n...
openai_tts_target.py
in pyrit/prompt_target/openai
101 5 2024-10-16 2025-04-09 15 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
tree_of_attacks_with_pruning.ipynb
in doc/code/orchestrators
135 - 2024-08-05 2025-02-26 15 7 91432288+salmazainana@users... 86250273+jbolor21@users.nor...
skeleton_key_orchestrator.py
in pyrit/orchestrator
91 2 2024-06-27 2025-03-19 14 7 107777797+safwana02@users.n... romanlutz13@gmail.com
substring_scorer.py
in pyrit/score
29 2 2024-04-13 2025-01-02 14 7 romanlutz13@gmail.com 137218279+rlundeen2@users.n...
openai_dall_e_target.py
in pyrit/prompt_target/openai
108 5 2024-10-16 2025-04-09 13 7 137218279+rlundeen2@users.n... 156258107+nina-msft@users.n...
78 3 2024-07-23 2025-04-23 13 7 romanlutz13@gmail.com 16970460+eugeniavkim@users....
chat_message.ipynb
in doc/code/memory
176 - 2024-03-26 2025-03-21 13 7 137218279+rlundeen2@users.n... songjustin@microsoft.com
tree_of_attacks_with_pruning.py
in doc/code/orchestrators
22 - 2024-08-05 2025-01-15 13 7 91432288+salmazainana@users... 156258107+nina-msft@users.n...
flip_orchestrator.ipynb
in doc/code/orchestrators
114 - 2024-10-12 2025-03-19 13 7 137218279+rlundeen2@users.n... 76968510+moolmanm@users.nor...
fuzzing_jailbreak_templates.ipynb
in doc/code/orchestrators
133 - 2024-09-20 2025-02-26 13 7 47045216+gseetha04@users.no... 86250273+jbolor21@users.nor...
178 8 2024-05-14 2025-01-02 12 7 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
qa_benchmark_orchestrator.ipynb
in doc/code/orchestrators
1364 - 2025-05-02 2025-05-02 1 1 50029937+adrgav941@users.no... 50029937+adrgav941@users.no...
generic_scorers.ipynb
in doc/code/scoring
291 - 2025-04-04 2025-04-30 2 1 86250273+jbolor21@users.nor... 86250273+jbolor21@users.nor...
scanner_config.py
in pyrit/cli
189 13 2025-03-22 2025-03-22 1 1 bashir.partovi@gmail.com bashir.partovi@gmail.com
rpc.py
in pyrit/ui
156 23 2025-03-12 2025-03-12 1 1 martinp507@gmail.com martinp507@gmail.com
question_answer_benchmark_orchestrator.py
in pyrit/orchestrator/single_turn
117 2 2025-05-02 2025-05-02 1 1 50029937+adrgav941@users.no... 50029937+adrgav941@users.no...
add_image_to_video_converter.py
in pyrit/prompt_converter
107 3 2025-03-05 2025-03-05 1 1 86250273+jbolor21@users.nor... 86250273+jbolor21@users.nor...
refusal_with_objective.yaml
in pyrit/datasets/score/refusal
104 - 2024-11-12 2024-11-12 1 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
index.html
in doc/code/targets/playwright_demo
104 - 2024-12-17 2024-12-17 1 1 ramirezc@adobe.com ramirezc@adobe.com
refusal_without_objective.yaml
in pyrit/datasets/score/refusal
91 - 2024-11-12 2024-11-12 1 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
rpc_client.py
in pyrit/ui
89 12 2025-03-12 2025-03-12 1 1 martinp507@gmail.com martinp507@gmail.com
dataset_helper.py
in pyrit/datasets
85 6 2025-03-17 2025-03-17 1 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
scorer.py
in pyrit/ui
83 9 2025-03-12 2025-03-12 1 1 martinp507@gmail.com martinp507@gmail.com
qa_benchmark_orchestrator.py
in doc/code/orchestrators
80 - 2025-05-02 2025-05-02 1 1 50029937+adrgav941@users.no... 50029937+adrgav941@users.no...
task_achieved_scale.yaml
in pyrit/datasets/score/scales
75 - 2024-10-02 2024-10-02 1 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
variation_selector_smuggler_converter.py
in pyrit/prompt_converter/token_smuggling
74 5 2025-04-17 2025-04-17 1 1 50370416+kutalvolkan@users.... 50370416+kutalvolkan@users....
general_scorer.py
in pyrit/score
72 2 2025-04-04 2025-04-04 1 1 86250273+jbolor21@users.nor... 86250273+jbolor21@users.nor...
69 1 2025-03-17 2025-03-17 1 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
65 1 2025-03-17 2025-03-17 1 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
63 1 2025-03-19 2025-03-19 1 1 76968510+moolmanm@users.nor... 76968510+moolmanm@users.nor...
7_video_converters.ipynb
in doc/code/converters
63 - 2025-03-05 2025-03-05 1 1 86250273+jbolor21@users.nor... 86250273+jbolor21@users.nor...
aya_redteaming_dataset.py
in pyrit/datasets
60 1 2025-03-17 2025-03-23 2 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
pku_safe_rlhf_dataset.py
in pyrit/datasets
59 1 2025-03-17 2025-03-17 1 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
realtime_target.py
in doc/code/targets
58 - 2025-01-27 2025-01-27 1 1 86250273+jbolor21@users.nor... 86250273+jbolor21@users.nor...
orchestrator_result.py
in pyrit/orchestrator/models
56 1 2025-04-21 2025-04-21 1 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
ansi_payloads.py
in pyrit/prompt_converter/ansi_escape
53 - 2024-12-14 2024-12-14 1 1 50370416+kutalvolkan@users.... 50370416+kutalvolkan@users....
adv_bench_dataset.py
in pyrit/datasets
53 1 2025-03-17 2025-03-17 1 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
sneaky_bits_smuggler_converter.py
in pyrit/prompt_converter/token_smuggling
51 3 2025-04-17 2025-04-17 1 1 50370416+kutalvolkan@users.... 50370416+kutalvolkan@users....
51 1 2025-03-26 2025-03-26 1 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
criteria_system_prompt.yaml
in pyrit/datasets/score/scales
48 - 2025-04-23 2025-04-23 1 1 16970460+eugeniavkim@users.... 16970460+eugeniavkim@users....
context_description.yaml
in pyrit/datasets/orchestrators/context_compliance
48 - 2025-03-07 2025-03-07 1 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
score_aggregator.py
in pyrit/score
48 3 2025-04-28 2025-04-28 1 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
composite_scorer.py
in pyrit/score
47 2 2025-04-28 2025-04-28 1 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
app.py
in pyrit/ui
44 3 2025-03-12 2025-03-12 1 1 martinp507@gmail.com martinp507@gmail.com
ascii_smuggler_converter.py
in pyrit/prompt_converter/token_smuggling
43 3 2025-04-17 2025-04-17 1 1 50370416+kutalvolkan@users.... 50370416+kutalvolkan@users....
adversarial_system_prompt.yaml
in pyrit/datasets/orchestrators/tree_of_attacks
43 - 2024-11-19 2024-12-02 2 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
43 3 2024-01-11 2025-03-06 2 1 romanlutz13@gmail.com romanlutz13@gmail.com
42 8 2025-03-12 2025-03-12 1 1 martinp507@gmail.com martinp507@gmail.com
harmbench_dataset.py
in pyrit/datasets
42 1 2025-03-17 2025-03-17 1 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
zalgo_converter.py
in pyrit/prompt_converter
40 5 2025-04-27 2025-04-27 1 1 42814583+elisetreit@users.n... 42814583+elisetreit@users.n...
wmdp_dataset.py
in pyrit/datasets
40 1 2025-03-17 2025-03-17 1 1 71526180+paulinek13@users.n... 71526180+paulinek13@users.n...
batch_helper.py
in pyrit/prompt_target
39 2 2025-03-19 2025-03-19 1 1 romanlutz13@gmail.com romanlutz13@gmail.com
generic_scorers.py
in doc/code/scoring
39 - 2025-04-04 2025-04-30 2 1 86250273+jbolor21@users.nor... 86250273+jbolor21@users.nor...
system_prompt.yaml
in pyrit/datasets/score/insecure_code
37 - 2024-11-12 2024-11-12 1 1 50370416+kutalvolkan@users.... 50370416+kutalvolkan@users....
tree_of_attacks_scale.yaml
in pyrit/datasets/score/scales
36 - 2024-10-02 2024-10-02 1 1 137218279+rlundeen2@users.n... 137218279+rlundeen2@users.n...
trivia_game.yaml
in pyrit/datasets/orchestrators/role_play
36 - 2025-02-10 2025-02-10 1 1 songjustin@microsoft.com songjustin@microsoft.com
persuasion_script.yaml
in pyrit/datasets/orchestrators/role_play
36 - 2025-04-20 2025-04-20 1 1 whitney@maxwellfamily.org whitney@maxwellfamily.org
individual_vicuna.yaml
in pyrit/auxiliary_attacks/gcg/experiments/configs
31 - 2024-10-09 2024-10-09 1 1 blakebullwinkel@gmail.com blakebullwinkel@gmail.com
individual_mistral.yaml
in pyrit/auxiliary_attacks/gcg/experiments/configs
31 - 2024-10-09 2024-10-09 1 1 blakebullwinkel@gmail.com blakebullwinkel@gmail.com
individual_llama_3.yaml
in pyrit/auxiliary_attacks/gcg/experiments/configs
31 - 2024-10-09 2024-10-09 1 1 blakebullwinkel@gmail.com blakebullwinkel@gmail.com
individual_phi_3_mini.yaml
in pyrit/auxiliary_attacks/gcg/experiments/configs
31 - 2024-10-09 2024-10-09 1 1 blakebullwinkel@gmail.com blakebullwinkel@gmail.com
Correlations

File Size vs. Number of Changes: 610 points

pyrit/datasets/prompt_converters/translation_converter.yaml x: 26 lines of code y: 5 # changes pyrit/prompt_converter/translation_converter.py x: 90 lines of code y: 24 # changes pyrit/datasets/prompt_converters/toxic_sentence_generator.yaml x: 22 lines of code y: 1 # changes pyrit/prompt_converter/__init__.py x: 123 lines of code y: 43 # changes pyrit/prompt_converter/toxic_sentence_generator_converter.py x: 25 lines of code y: 1 # changes doc/code/orchestrators/qa_benchmark_orchestrator.ipynb x: 1364 lines of code y: 1 # changes doc/code/orchestrators/qa_benchmark_orchestrator.py x: 80 lines of code y: 1 # changes pyrit/common/question_answer_helpers.py x: 5 lines of code y: 1 # changes pyrit/datasets/orchestrators/benchmark/one_plus_one.yaml x: 18 lines of code y: 1 # changes pyrit/orchestrator/__init__.py x: 48 lines of code y: 25 # changes pyrit/orchestrator/single_turn/question_answer_benchmark_orchestrator.py x: 117 lines of code y: 1 # changes pyrit/score/__init__.py x: 49 lines of code y: 27 # changes pyrit/score/question_answer_scorer.py x: 81 lines of code y: 7 # changes doc/code/scoring/generic_scorers.ipynb x: 291 lines of code y: 2 # changes doc/code/scoring/generic_scorers.py x: 39 lines of code y: 2 # changes pyrit/score/azure_content_filter_scorer.py x: 120 lines of code y: 17 # changes doc/code/orchestrators/3_xpia_orchestrator.py x: 47 lines of code y: 9 # changes pyrit/score/composite_scorer.py x: 47 lines of code y: 1 # changes pyrit/prompt_converter/zalgo_converter.py x: 40 lines of code y: 1 # changes pyproject.toml x: 205 lines of code y: 69 # changes pyrit/prompt_converter/azure_speech_audio_to_text_converter.py x: 100 lines of code y: 8 # changes pyrit/prompt_converter/azure_speech_text_to_audio_converter.py x: 85 lines of code y: 14 # changes pyrit/datasets/score/scales/criteria_example_scale.yaml x: 11 lines of code y: 1 # changes pyrit/score/self_ask_scale_scorer.py x: 78 lines of code y: 13 # changes pyrit/orchestrator/single_turn/prompt_sending_orchestrator.py x: 123 lines of code y: 14 # changes pyrit/prompt_normalizer/normalizer_request.py x: 30 lines of code y: 19 # changes pyrit/datasets/__init__.py x: 42 lines of code y: 20 # changes pyrit/orchestrator/models/orchestrator_result.py x: 56 lines of code y: 1 # changes pyrit/orchestrator/multi_turn/crescendo_orchestrator.py x: 274 lines of code y: 16 # changes pyrit/orchestrator/multi_turn/multi_turn_orchestrator.py x: 121 lines of code y: 12 # changes pyrit/orchestrator/multi_turn/red_teaming_orchestrator.py x: 243 lines of code y: 15 # changes pyrit/orchestrator/multi_turn/tree_of_attacks_node.py x: 184 lines of code y: 10 # changes pyrit/orchestrator/multi_turn/tree_of_attacks_with_pruning_orchestrator.py x: 220 lines of code y: 8 # changes pyrit/prompt_converter/repeat_token_converter.py x: 43 lines of code y: 5 # changes pyrit/datasets/orchestrators/red_teaming/persuasion_deception/RUAI.yaml x: 13 lines of code y: 1 # changes pyrit/datasets/orchestrators/role_play/persuasion_script.yaml x: 36 lines of code y: 1 # changes pyrit/orchestrator/single_turn/role_play_orchestrator.py x: 73 lines of code y: 6 # changes doc/code/converters/2_using_converters.ipynb x: 77 lines of code y: 8 # changes doc/code/converters/2_using_converters.py x: 14 lines of code y: 7 # changes pyrit/prompt_converter/token_smuggling/ascii_smuggler_converter.py x: 43 lines of code y: 1 # changes pyrit/prompt_converter/token_smuggling/base.py x: 31 lines of code y: 1 # changes pyrit/prompt_converter/token_smuggling/sneaky_bits_smuggler_converter.py x: 51 lines of code y: 1 # changes pyrit/prompt_converter/token_smuggling/variation_selector_smuggler_converter.py x: 74 lines of code y: 1 # changes doc/code/targets/7_http_target.ipynb x: 298 lines of code y: 11 # changes doc/code/targets/7_http_target.py x: 55 lines of code y: 11 # changes pyrit/prompt_target/http_target/http_target.py x: 111 lines of code y: 12 # changes pyrit/chat_message_normalizer/chat_message_normalizer_tokenizer.py x: 19 lines of code y: 3 # changes doc/code/targets/5_multi_modal_targets.py x: 54 lines of code y: 12 # changes pyrit/prompt_target/openai/openai_dall_e_target.py x: 108 lines of code y: 13 # changes pyrit/prompt_target/openai/openai_tts_target.py x: 101 lines of code y: 15 # changes pyrit/exceptions/__init__.py x: 28 lines of code y: 8 # changes pyrit/exceptions/exception_classes.py x: 108 lines of code y: 16 # changes pyrit/models/data_type_serializer.py x: 226 lines of code y: 21 # changes pyrit/prompt_target/openai/openai_realtime_target.py x: 213 lines of code y: 6 # changes pyrit/datasets/darkbench_dataset.py x: 33 lines of code y: 3 # changes doc/code/targets/1_openai_chat_target.py x: 15 lines of code y: 10 # changes pyrit/__init__.py x: 4 lines of code y: 17 # changes pyrit/score/scorer.py x: 180 lines of code y: 29 # changes pyrit/prompt_normalizer/prompt_normalizer.py x: 208 lines of code y: 31 # changes pyrit/common/print.py x: 37 lines of code y: 8 # changes pyrit/prompt_target/openai/openai_chat_target.py x: 217 lines of code y: 19 # changes pyrit/prompt_target/openai/openai_completion_target.py x: 107 lines of code y: 12 # changes pyrit/prompt_target/openai/openai_target.py x: 69 lines of code y: 11 # changes pyrit/prompt_converter/insert_punctuation_converter.py x: 65 lines of code y: 3 # changes doc/cookbooks/2_precomputing_turns.ipynb x: 2160 lines of code y: 2 # changes doc/cookbooks/2_precomputing_turns.py x: 62 lines of code y: 2 # changes doc/cookbooks/1_sending_prompts.ipynb x: 434 lines of code y: 5 # changes doc/cookbooks/1_sending_prompts.py x: 102 lines of code y: 4 # changes MANIFEST.in x: 5 lines of code y: 4 # changes doc/code/scoring/human_in_the_loop_scorer_gradio.ipynb x: 87 lines of code y: 2 # changes pyrit/common/turn_off_transformers_warning.py x: 2 lines of code y: 1 # changes pyrit/cli/__main__.py x: 90 lines of code y: 4 # changes pyrit/cli/scanner_config.py x: 189 lines of code y: 1 # changes scanner_configurations/basic_multi_turn_attack.yaml x: 19 lines of code y: 2 # changes scanner_configurations/prompt_send.yaml x: 13 lines of code y: 3 # changes doc/code/memory/chat_message.ipynb x: 176 lines of code y: 13 # changes doc/code/memory/chat_message.py x: 27 lines of code y: 10 # changes pyrit/datasets/prompt_templates/jailbreak/aim.yaml x: 24 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/apophis.yaml x: 81 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/axies.yaml x: 22 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/based_gpt_2.yaml x: 47 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/coach_bobby_knight.yaml x: 52 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/cosmos_dan.yaml x: 42 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/dan_1.yaml x: 62 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/dan_11.yaml x: 68 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/dan_9.yaml x: 55 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/evil_chad_2.yaml x: 44 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/gpt_4_simulator.yaml x: 29 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/omni.yaml x: 37 lines of code y: 3 # changes pyrit/datasets/prompt_templates/jailbreak/violet.yaml x: 11 lines of code y: 3 # changes pyrit/datasets/babelscape_alert_dataset.py x: 32 lines of code y: 2 # changes pyrit/prompt_converter/zero_width_converter.py x: 13 lines of code y: 4 # changes pyrit/auth/__init__.py x: 4 lines of code y: 5 # changes pyrit/auth/authenticator.py x: 11 lines of code y: 2 # changes pyrit/chat_message_normalizer/__init__.py x: 12 lines of code y: 5 # changes pyrit/cli/__init__.py x: 1 lines of code y: 2 # changes pyrit/orchestrator/skeleton_key_orchestrator.py x: 91 lines of code y: 14 # changes doc/code/orchestrators/context_compliance_orchestrator.ipynb x: 150 lines of code y: 3 # changes doc/code/orchestrators/flip_orchestrator.ipynb x: 114 lines of code y: 13 # changes pyrit/datasets/red_team_social_bias_dataset.py x: 63 lines of code y: 1 # changes pyrit/memory/memory_interface.py x: 430 lines of code y: 52 # changes doc/code/datasets/2_fetch_dataset.ipynb x: 152 lines of code y: 4 # changes pyrit/datasets/dataset_helper.py x: 85 lines of code y: 1 # changes pyrit/datasets/decoding_trust_stereotypes_dataset.py x: 69 lines of code y: 1 # changes pyrit/datasets/pku_safe_rlhf_dataset.py x: 59 lines of code y: 1 # changes pyrit/models/prompt_request_response.py x: 81 lines of code y: 15 # changes pyrit/orchestrator/single_turn/context_compliance_orchestrator.py x: 141 lines of code y: 2 # changes pyrit/orchestrator/xpia_orchestrator.py x: 113 lines of code y: 18 # changes pyrit/prompt_converter/llm_generic_text_converter.py x: 61 lines of code y: 10 # changes pyrit/prompt_converter/persuasion_converter.py x: 73 lines of code y: 7 # changes pyrit/prompt_converter/variation_converter.py x: 82 lines of code y: 23 # changes pyrit/prompt_target/azure_ml_chat_target.py x: 145 lines of code y: 11 # changes pyrit/score/gandalf_scorer.py x: 113 lines of code y: 9 # changes pyrit/score/prompt_shield_scorer.py x: 72 lines of code y: 9 # changes doc/code/auxiliary_attacks/1_gcg_azure_ml.py x: 44 lines of code y: 7 # changes build_scripts/check_links.py x: 87 lines of code y: 3 # changes pyrit/ui/rpc.py x: 156 lines of code y: 1 # changes pyrit/ui/rpc_client.py x: 89 lines of code y: 1 # changes doc/code/memory/7_azure_sql_memory_orchestrators.py x: 103 lines of code y: 18 # changes doc/code/orchestrators/xpia_helpers.py x: 183 lines of code y: 12 # changes doc/code/orchestrators/context_compliance_orchestrator.py x: 20 lines of code y: 2 # changes pyrit/orchestrator/single_turn/flip_attack_orchestrator.py x: 59 lines of code y: 7 # changes pyrit/prompt_converter/search_replace_converter.py x: 20 lines of code y: 7 # changes pyrit/orchestrator/single_turn/many_shot_jailbreak_orchestrator.py x: 51 lines of code y: 4 # changes doc/code/targets/playwright_target.py x: 76 lines of code y: 6 # changes pyrit/memory/azure_sql_memory.py x: 194 lines of code y: 23 # changes pyrit/memory/duckdb_memory.py x: 158 lines of code y: 28 # changes pyrit/memory/memory_models.py x: 234 lines of code y: 33 # changes pyrit/models/seed_prompt.py x: 302 lines of code y: 14 # changes pyrit/prompt_target/prompt_shield_target.py x: 102 lines of code y: 6 # changes pyrit/show_versions.py x: 43 lines of code y: 2 # changes doc/code/converters/5_selectively_converting.ipynb x: 64 lines of code y: 9 # changes doc/code/converters/5_selectively_converting.py x: 11 lines of code y: 8 # changes doc/code/targets/playwright_target.ipynb x: 288 lines of code y: 5 # changes pyrit/orchestrator/orchestrator_class.py x: 70 lines of code y: 23 # changes pyrit/prompt_target/common/prompt_target.py x: 26 lines of code y: 4 # changes pyrit/prompt_converter/malicious_question_generator_converter.py x: 24 lines of code y: 6 # changes pyrit/prompt_converter/math_prompt_converter.py x: 36 lines of code y: 6 # changes pyrit/prompt_converter/noise_converter.py x: 34 lines of code y: 7 # changes pyrit/prompt_converter/tense_converter.py x: 19 lines of code y: 5 # changes pyrit/prompt_converter/tone_converter.py x: 19 lines of code y: 7 # changes pyrit/prompt_converter/add_image_to_video_converter.py x: 107 lines of code y: 1 # changes doc/code/memory/azure_embeddings.py x: 15 lines of code y: 12 # changes doc/code/orchestrators/2_multi_turn_orchestrators.py x: 104 lines of code y: 8 # changes doc/code/orchestrators/violent_durian.py x: 73 lines of code y: 10 # changes doc/code/targets/open_ai_completions.ipynb x: 66 lines of code y: 11 # changes doc/code/targets/open_ai_completions.py x: 8 lines of code y: 10 # changes doc/code/orchestrators/many_shot_jailbreak.py x: 18 lines of code y: 16 # changes doc/code/targets/realtime_target.ipynb x: 248 lines of code y: 3 # changes pyrit/auth/auth_config.py x: 5 lines of code y: 3 # changes pyrit/auth/azure_auth.py x: 75 lines of code y: 7 # changes pyrit/prompt_target/__init__.py x: 47 lines of code y: 30 # changes doc/code/targets/4_non_llm_targets.py x: 10 lines of code y: 7 # changes doc/code/memory/8_seed_prompt_database.ipynb x: 281 lines of code y: 13 # changes doc/code/memory/8_seed_prompt_database.py x: 36 lines of code y: 12 # changes pyrit/memory/__init__.py x: 18 lines of code y: 10 # changes pyrit/models/prompt_request_piece.py x: 129 lines of code y: 26 # changes pyrit/prompt_converter/fuzzer_converter/fuzzer_crossover_converter.py x: 71 lines of code y: 8 # changes pyrit/prompt_converter/fuzzer_converter/fuzzer_expand_converter.py x: 56 lines of code y: 8 # changes doc/code/auxiliary_attacks/0_auxiliary_attacks.ipynb x: 155 lines of code y: 7 # changes doc/code/converters/0_converters.ipynb x: 120 lines of code y: 7 # changes doc/code/converters/1_llm_converters.ipynb x: 131 lines of code y: 6 # changes doc/code/converters/3_audio_converters.ipynb x: 165 lines of code y: 10 # changes doc/code/converters/6_human_converter.ipynb x: 321 lines of code y: 6 # changes doc/code/converters/ansi_attack_converter.ipynb x: 315 lines of code y: 4 # changes doc/code/converters/char_swap_attack_generator.ipynb x: 139 lines of code y: 9 # changes doc/code/converters/math_prompt_converter.ipynb x: 207 lines of code y: 10 # changes doc/code/converters/pdf_converter.ipynb x: 280 lines of code y: 8 # changes doc/code/memory/1_duck_db_memory.ipynb x: 127 lines of code y: 7 # changes doc/code/memory/2_basic_memory_programming.ipynb x: 88 lines of code y: 9 # changes doc/code/memory/5_memory_labels.ipynb x: 135 lines of code y: 6 # changes doc/code/memory/6_azure_sql_memory.ipynb x: 195 lines of code y: 10 # changes doc/code/memory/9_exporting_data.ipynb x: 230 lines of code y: 12 # changes doc/code/orchestrators/4_scoring_orchestrator.ipynb x: 250 lines of code y: 10 # changes doc/code/orchestrators/6_skeleton_key_attack.ipynb x: 99 lines of code y: 5 # changes doc/code/orchestrators/HITL_Scoring_Orchestrator.ipynb x: 229 lines of code y: 9 # changes doc/code/orchestrators/advbench_prompt_sending_orchestrator.ipynb x: 89 lines of code y: 13 # changes doc/code/orchestrators/fuzzing_jailbreak_templates.ipynb x: 133 lines of code y: 13 # changes doc/code/orchestrators/pair_orchestrator.ipynb x: 174 lines of code y: 15 # changes doc/code/orchestrators/tree_of_attacks_with_pruning.ipynb x: 135 lines of code y: 15 # changes doc/code/scoring/1_azure_content_safety_scorers.ipynb x: 109 lines of code y: 6 # changes doc/code/scoring/2_true_false_scorers.ipynb x: 93 lines of code y: 6 # changes doc/code/scoring/3_classification_scorers.ipynb x: 97 lines of code y: 7 # changes doc/code/scoring/4_likert_scorers.ipynb x: 97 lines of code y: 8 # changes doc/code/scoring/6_refusal_scorer.ipynb x: 140 lines of code y: 6 # changes doc/code/scoring/insecure_code_scorer.ipynb x: 109 lines of code y: 7 # changes doc/code/scoring/prompt_shield_scorer.ipynb x: 150 lines of code y: 12 # changes doc/code/scoring/true_false_batch_scoring.ipynb x: 126 lines of code y: 5 # changes doc/code/targets/2_custom_targets.ipynb x: 282 lines of code y: 9 # changes doc/code/targets/3_non_open_ai_chat_targets.ipynb x: 112 lines of code y: 8 # changes doc/code/targets/6_rate_limiting.ipynb x: 82 lines of code y: 7 # changes doc/code/targets/prompt_shield_target.ipynb x: 162 lines of code y: 11 # changes doc/code/targets/use_huggingface_chat_target.ipynb x: 153 lines of code y: 6 # changes doc/deployment/deploy_hf_model_aml.ipynb x: 335 lines of code y: 8 # changes doc/deployment/download_and_register_hf_model_aml.ipynb x: 522 lines of code y: 8 # changes doc/deployment/score_aml_endpoint.ipynb x: 179 lines of code y: 5 # changes pyrit/score/insecure_code_scorer.py x: 49 lines of code y: 2 # changes pyrit/score/self_ask_category_scorer.py x: 56 lines of code y: 19 # changes pyrit/score/self_ask_refusal_scorer.py x: 80 lines of code y: 9 # changes doc/code/datasets/1_seed_prompt.py x: 31 lines of code y: 2 # changes doc/code/orchestrators/1_prompt_sending_orchestrator.py x: 91 lines of code y: 12 # changes doc/code/orchestrators/librAI_do_not_answer.py x: 11 lines of code y: 5 # changes pyrit/datasets/orchestrators/crescendo/crescendo_variant_2.yaml x: 52 lines of code y: 5 # changes pyrit/datasets/orchestrators/crescendo/crescendo_variant_3.yaml x: 36 lines of code y: 5 # changes pyrit/datasets/orchestrators/crescendo/crescendo_variant_4.yaml x: 49 lines of code y: 5 # changes pyrit/datasets/orchestrators/crescendo/crescendo_variant_5.yaml x: 49 lines of code y: 4 # changes pyrit/prompt_target/azure_blob_storage_target.py x: 96 lines of code y: 15 # changes doc/code/converters/pdf_converter.py x: 109 lines of code y: 8 # changes pyrit/prompt_converter/add_image_text_converter.py x: 75 lines of code y: 11 # changes pyrit/prompt_converter/add_text_image_converter.py x: 72 lines of code y: 15 # changes pyrit/prompt_converter/pdf_converter.py x: 155 lines of code y: 5 # changes pyrit/prompt_converter/ascii_art_converter.py x: 14 lines of code y: 9 # changes pyrit/prompt_converter/caesar_converter.py x: 40 lines of code y: 6 # changes pyrit/prompt_converter/codechameleon_converter.py x: 129 lines of code y: 7 # changes pyrit/prompt_converter/human_in_the_loop_converter.py x: 57 lines of code y: 4 # changes pyrit/prompt_converter/morse_converter.py x: 127 lines of code y: 6 # changes pyrit/prompt_converter/prompt_converter.py x: 49 lines of code y: 13 # changes pyrit/prompt_converter/qr_code_converter.py x: 52 lines of code y: 8 # changes pyrit/prompt_converter/unicode_confusable_converter.py x: 69 lines of code y: 9 # changes doc/code/scoring/3_classification_scorers.py x: 20 lines of code y: 6 # changes pyrit/common/path.py x: 22 lines of code y: 9 # changes doc/code/memory/9_exporting_data.py x: 35 lines of code y: 11 # changes pyrit/models/__init__.py x: 68 lines of code y: 18 # changes pyrit/models/storage_io.py x: 158 lines of code y: 5 # changes pyrit/prompt_target/text_target.py x: 45 lines of code y: 15 # changes pyrit/prompt_target/common/prompt_chat_target.py x: 41 lines of code y: 4 # changes doc/code/converters/3_audio_converters.py x: 36 lines of code y: 9 # changes pyrit/orchestrator/fuzzer_orchestrator.py x: 254 lines of code y: 12 # changes pyrit/prompt_normalizer/__init__.py x: 8 lines of code y: 9 # changes doc/deployment/download_and_register_hf_model_aml.py x: 118 lines of code y: 6 # changes doc/code/auxiliary_attacks/0_auxiliary_attacks.py x: 16 lines of code y: 6 # changes doc/code/converters/1_llm_converters.py x: 33 lines of code y: 5 # changes doc/code/converters/4_image_converters.py x: 22 lines of code y: 8 # changes doc/code/converters/6_human_converter.py x: 42 lines of code y: 5 # changes doc/code/converters/ansi_attack_converter.py x: 31 lines of code y: 4 # changes doc/code/converters/char_swap_attack_generator.py x: 18 lines of code y: 8 # changes doc/code/memory/6_azure_sql_memory.py x: 28 lines of code y: 10 # changes doc/code/orchestrators/4_scoring_orchestrator.py x: 55 lines of code y: 9 # changes doc/code/orchestrators/HITL_Scoring_Orchestrator.py x: 51 lines of code y: 9 # changes doc/code/orchestrators/fuzzing_jailbreak_templates.py x: 47 lines of code y: 10 # changes doc/code/orchestrators/pair_orchestrator.py x: 19 lines of code y: 14 # changes doc/code/orchestrators/tree_of_attacks_with_pruning.py x: 22 lines of code y: 13 # changes doc/code/scoring/1_azure_content_safety_scorers.py x: 22 lines of code y: 5 # changes doc/code/scoring/prompt_shield_scorer.py x: 23 lines of code y: 11 # changes doc/code/targets/2_custom_targets.py x: 65 lines of code y: 8 # changes doc/code/targets/3_non_open_ai_chat_targets.py x: 13 lines of code y: 6 # changes doc/code/targets/prompt_shield_target.py x: 11 lines of code y: 11 # changes doc/code/targets/use_huggingface_chat_target.py x: 30 lines of code y: 6 # changes pyrit/auxiliary_attacks/gcg/attack/base/attack_manager.py x: 1279 lines of code y: 4 # changes pyrit/auxiliary_attacks/gcg/experiments/train.py x: 168 lines of code y: 3 # changes pyrit/orchestrator/scoring_orchestrator.py x: 72 lines of code y: 17 # changes pyrit/prompt_target/crucible_target.py x: 62 lines of code y: 6 # changes pyrit/prompt_target/hugging_face/hugging_face_chat_target.py x: 218 lines of code y: 9 # changes pyrit/prompt_target/hugging_face/hugging_face_endpoint_target.py x: 69 lines of code y: 4 # changes pyrit/models/literals.py x: 4 lines of code y: 6 # changes pyrit/common/yaml_loadable.py x: 19 lines of code y: 4 # changes pyrit/score/human_in_the_loop_scorer.py x: 178 lines of code y: 12 # changes pyrit/score/markdown_injection.py x: 31 lines of code y: 12 # changes pyrit/score/self_ask_likert_scorer.py x: 65 lines of code y: 20 # changes pyrit/score/substring_scorer.py x: 29 lines of code y: 14 # changes pyrit/common/logger.py x: 15 lines of code y: 2 # changes doc/code/memory/2_basic_memory_programming.py x: 25 lines of code y: 7 # changes doc/generate_docs/pct_to_ipynb.py x: 68 lines of code y: 5 # changes pyrit/common/net_utility.py x: 36 lines of code y: 10 # changes pyrit/common/text_helper.py x: 5 lines of code y: 2 # changes pyrit/memory/memory_embedding.py x: 34 lines of code y: 12 # changes pyrit/models/chat_message.py x: 28 lines of code y: 7 # changes pyrit/prompt_target/gandalf_target.py x: 67 lines of code y: 15 # changes doc/code/targets/playwright_demo/index.html x: 104 lines of code y: 1 # changes pyrit/auxiliary_attacks/gcg/attack/gcg/gcg_attack.py x: 135 lines of code y: 2 # changes pyrit/datasets/score/refusal/refusal_without_objective.yaml x: 91 lines of code y: 1 # changes pyrit/models/question_answering.py x: 24 lines of code y: 2 # changes pyrit/datasets/prompt_converters/atbash_description.yaml x: 38 lines of code y: 2 # changes pyrit/datasets/prompt_converters/codechameleon_converter.yaml x: 52 lines of code y: 2 # changes pyrit/datasets/prompt_converters/math_prompt_converter.yaml x: 107 lines of code y: 2 # changes pyrit/datasets/prompt_converters/persuasion/evidence_based.yaml x: 63 lines of code y: 2 # changes pyrit/datasets/score/scales/general_system_prompt.yaml x: 55 lines of code y: 2 # changes pyrit/datasets/score/true_false_question/true_false_system_prompt.yaml x: 46 lines of code y: 6 # changes pyrit/datasets/score/scales/task_achieved_scale.yaml x: 75 lines of code y: 1 # changes
69.0
# changes
  min: 1.0
  average: 5.39
  25th percentile: 1.0
  median: 3.0
  75th percentile: 7.0
  max: 69.0
0 2160.0
lines of code
min: 1.0 | average: 62.23 | 25th percentile: 15.0 | median: 31.0 | 75th percentile: 68.0 | max: 2160.0

Number of Contributors vs. Number of Changes: 610 points

pyrit/datasets/prompt_converters/translation_converter.yaml x: 3 # contributors y: 5 # changes pyrit/prompt_converter/translation_converter.py x: 7 # contributors y: 24 # changes pyrit/datasets/prompt_converters/toxic_sentence_generator.yaml x: 1 # contributors y: 1 # changes pyrit/prompt_converter/__init__.py x: 19 # contributors y: 43 # changes pyrit/orchestrator/__init__.py x: 8 # contributors y: 25 # changes pyrit/score/__init__.py x: 12 # contributors y: 27 # changes pyrit/score/question_answer_scorer.py x: 5 # contributors y: 7 # changes doc/code/scoring/generic_scorers.ipynb x: 1 # contributors y: 2 # changes pyrit/score/azure_content_filter_scorer.py x: 8 # contributors y: 17 # changes doc/code/orchestrators/3_xpia_orchestrator.py x: 5 # contributors y: 9 # changes pyproject.toml x: 22 # contributors y: 69 # changes pyrit/prompt_converter/azure_speech_audio_to_text_converter.py x: 6 # contributors y: 8 # changes pyrit/prompt_converter/azure_speech_text_to_audio_converter.py x: 8 # contributors y: 14 # changes pyrit/score/self_ask_scale_scorer.py x: 7 # contributors y: 13 # changes pyrit/orchestrator/single_turn/prompt_sending_orchestrator.py x: 6 # contributors y: 14 # changes pyrit/prompt_normalizer/normalizer_request.py x: 5 # contributors y: 19 # changes pyrit/datasets/__init__.py x: 13 # contributors y: 20 # changes pyrit/orchestrator/multi_turn/crescendo_orchestrator.py x: 8 # contributors y: 16 # changes pyrit/orchestrator/multi_turn/multi_turn_orchestrator.py x: 6 # contributors y: 12 # changes pyrit/orchestrator/multi_turn/red_teaming_orchestrator.py x: 8 # contributors y: 15 # changes pyrit/orchestrator/multi_turn/tree_of_attacks_node.py x: 5 # contributors y: 10 # changes pyrit/orchestrator/multi_turn/tree_of_attacks_with_pruning_orchestrator.py x: 4 # contributors y: 8 # changes pyrit/prompt_converter/repeat_token_converter.py x: 4 # contributors y: 5 # changes pyrit/orchestrator/single_turn/role_play_orchestrator.py x: 3 # contributors y: 6 # changes doc/code/targets/7_http_target.ipynb x: 5 # contributors y: 11 # changes pyrit/prompt_target/http_target/http_target.py x: 8 # contributors y: 12 # changes pyrit/chat_message_normalizer/chat_message_normalizer_tokenizer.py x: 3 # contributors y: 3 # changes doc/code/targets/5_multi_modal_targets.py x: 5 # contributors y: 12 # changes pyrit/prompt_target/openai/openai_tts_target.py x: 7 # contributors y: 15 # changes pyrit/models/data_type_serializer.py x: 7 # contributors y: 21 # changes pyrit/prompt_target/openai/openai_realtime_target.py x: 5 # contributors y: 6 # changes pyrit/datasets/darkbench_dataset.py x: 2 # contributors y: 3 # changes doc/code/targets/1_openai_chat_target.py x: 6 # contributors y: 10 # changes pyrit/__init__.py x: 6 # contributors y: 17 # changes pyrit/score/scorer.py x: 10 # contributors y: 29 # changes pyrit/prompt_normalizer/prompt_normalizer.py x: 7 # contributors y: 31 # changes pyrit/common/print.py x: 5 # contributors y: 8 # changes pyrit/prompt_target/openai/openai_chat_target.py x: 8 # contributors y: 19 # changes pyrit/prompt_target/openai/openai_target.py x: 7 # contributors y: 11 # changes doc/cookbooks/2_precomputing_turns.ipynb x: 2 # contributors y: 2 # changes doc/cookbooks/1_sending_prompts.py x: 3 # contributors y: 4 # changes MANIFEST.in x: 2 # contributors y: 4 # changes pyrit/orchestrator/skeleton_key_orchestrator.py x: 7 # contributors y: 14 # changes pyrit/memory/memory_interface.py x: 11 # contributors y: 52 # changes pyrit/orchestrator/xpia_orchestrator.py x: 8 # contributors y: 18 # changes pyrit/prompt_converter/fuzzer_converter/fuzzer_converter_base.py x: 8 # contributors y: 11 # changes pyrit/prompt_converter/variation_converter.py x: 7 # contributors y: 23 # changes pyrit/prompt_target/azure_ml_chat_target.py x: 6 # contributors y: 11 # changes pyrit/score/gandalf_scorer.py x: 7 # contributors y: 9 # changes doc/code/memory/7_azure_sql_memory_orchestrators.py x: 7 # contributors y: 18 # changes doc/code/orchestrators/role_playing_orchestrator.py x: 1 # contributors y: 3 # changes pyrit/orchestrator/single_turn/flip_attack_orchestrator.py x: 3 # contributors y: 7 # changes doc/code/targets/playwright_target.py x: 4 # contributors y: 6 # changes pyrit/analytics/conversation_analytics.py x: 4 # contributors y: 7 # changes pyrit/memory/duckdb_memory.py x: 7 # contributors y: 28 # changes pyrit/memory/memory_models.py x: 10 # contributors y: 33 # changes pyrit/prompt_converter/noise_converter.py x: 2 # contributors y: 7 # changes pyrit/prompt_converter/tense_converter.py x: 2 # contributors y: 5 # changes doc/code/orchestrators/2_multi_turn_orchestrators.py x: 2 # contributors y: 8 # changes pyrit/prompt_target/__init__.py x: 13 # contributors y: 30 # changes doc/code/memory/8_seed_prompt_database.ipynb x: 9 # contributors y: 13 # changes pyrit/models/prompt_request_piece.py x: 6 # contributors y: 26 # changes pyrit/models/score.py x: 5 # contributors y: 13 # changes doc/code/converters/char_swap_attack_generator.ipynb x: 6 # contributors y: 9 # changes doc/code/orchestrators/librAI_do_not_answer.ipynb x: 6 # contributors y: 7 # changes doc/deployment/score_aml_endpoint.ipynb x: 5 # contributors y: 5 # changes pyrit/score/self_ask_true_false_scorer.py x: 10 # contributors y: 23 # changes pyrit/datasets/orchestrators/crescendo/crescendo_variant_5.yaml x: 4 # contributors y: 4 # changes pyrit/prompt_target/azure_blob_storage_target.py x: 5 # contributors y: 15 # changes pyrit/prompt_converter/add_text_image_converter.py x: 6 # contributors y: 15 # changes pyrit/prompt_converter/base64_converter.py x: 4 # contributors y: 10 # changes pyrit/prompt_converter/prompt_converter.py x: 4 # contributors y: 13 # changes pyrit/models/__init__.py x: 4 # contributors y: 18 # changes pyrit/prompt_target/text_target.py x: 4 # contributors y: 15 # changes pyrit/common/display_response.py x: 4 # contributors y: 9 # changes pyrit/prompt_normalizer/__init__.py x: 1 # contributors y: 9 # changes pyrit/orchestrator/scoring_orchestrator.py x: 7 # contributors y: 17 # changes pyrit/models/literals.py x: 2 # contributors y: 6 # changes pyrit/score/human_in_the_loop_scorer.py x: 7 # contributors y: 12 # changes pyrit/score/self_ask_likert_scorer.py x: 8 # contributors y: 20 # changes pyrit/common/net_utility.py x: 3 # contributors y: 10 # changes pyrit/memory/memory_embedding.py x: 4 # contributors y: 12 # changes
69.0
# changes
  min: 1.0
  average: 5.39
  25th percentile: 1.0
  median: 3.0
  75th percentile: 7.0
  max: 69.0
0 22.0
# contributors
min: 1.0 | average: 3.26 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 4.0 | max: 22.0

Number of Contributors vs. File Size: 610 points

pyrit/datasets/prompt_converters/translation_converter.yaml x: 3 # contributors y: 26 lines of code pyrit/prompt_converter/translation_converter.py x: 7 # contributors y: 90 lines of code pyrit/datasets/prompt_converters/toxic_sentence_generator.yaml x: 1 # contributors y: 22 lines of code pyrit/prompt_converter/__init__.py x: 19 # contributors y: 123 lines of code doc/code/orchestrators/qa_benchmark_orchestrator.ipynb x: 1 # contributors y: 1364 lines of code doc/code/orchestrators/qa_benchmark_orchestrator.py x: 1 # contributors y: 80 lines of code pyrit/common/question_answer_helpers.py x: 1 # contributors y: 5 lines of code pyrit/orchestrator/__init__.py x: 8 # contributors y: 48 lines of code pyrit/orchestrator/single_turn/question_answer_benchmark_orchestrator.py x: 1 # contributors y: 117 lines of code pyrit/score/__init__.py x: 12 # contributors y: 49 lines of code pyrit/score/question_answer_scorer.py x: 5 # contributors y: 81 lines of code doc/code/scoring/generic_scorers.ipynb x: 1 # contributors y: 291 lines of code doc/code/scoring/generic_scorers.py x: 1 # contributors y: 39 lines of code pyrit/score/azure_content_filter_scorer.py x: 8 # contributors y: 120 lines of code doc/code/orchestrators/3_xpia_orchestrator.py x: 5 # contributors y: 47 lines of code pyrit/score/composite_scorer.py x: 1 # contributors y: 47 lines of code pyproject.toml x: 22 # contributors y: 205 lines of code pyrit/prompt_converter/azure_speech_audio_to_text_converter.py x: 6 # contributors y: 100 lines of code pyrit/prompt_converter/azure_speech_text_to_audio_converter.py x: 8 # contributors y: 85 lines of code pyrit/datasets/score/scales/criteria_example_scale.yaml x: 1 # contributors y: 11 lines of code pyrit/score/self_ask_scale_scorer.py x: 7 # contributors y: 78 lines of code pyrit/orchestrator/single_turn/prompt_sending_orchestrator.py x: 6 # contributors y: 123 lines of code pyrit/prompt_normalizer/normalizer_request.py x: 5 # contributors y: 30 lines of code pyrit/datasets/__init__.py x: 13 # contributors y: 42 lines of code pyrit/orchestrator/models/orchestrator_result.py x: 1 # contributors y: 56 lines of code pyrit/orchestrator/multi_turn/crescendo_orchestrator.py x: 8 # contributors y: 274 lines of code pyrit/orchestrator/multi_turn/red_teaming_orchestrator.py x: 8 # contributors y: 243 lines of code pyrit/orchestrator/multi_turn/tree_of_attacks_node.py x: 5 # contributors y: 184 lines of code pyrit/orchestrator/multi_turn/tree_of_attacks_with_pruning_orchestrator.py x: 4 # contributors y: 220 lines of code pyrit/prompt_converter/repeat_token_converter.py x: 4 # contributors y: 43 lines of code pyrit/datasets/orchestrators/red_teaming/persuasion_deception/persuasion_persona.yaml x: 1 # contributors y: 27 lines of code pyrit/orchestrator/single_turn/role_play_orchestrator.py x: 3 # contributors y: 73 lines of code doc/code/converters/2_using_converters.ipynb x: 6 # contributors y: 77 lines of code doc/code/converters/2_using_converters.py x: 5 # contributors y: 14 lines of code pyrit/prompt_converter/token_smuggling/variation_selector_smuggler_converter.py x: 1 # contributors y: 74 lines of code doc/code/targets/7_http_target.ipynb x: 5 # contributors y: 298 lines of code doc/code/targets/7_http_target.py x: 5 # contributors y: 55 lines of code pyrit/prompt_target/http_target/http_target.py x: 8 # contributors y: 111 lines of code pyrit/chat_message_normalizer/chat_message_normalizer_tokenizer.py x: 3 # contributors y: 19 lines of code pyrit/prompt_target/openai/openai_dall_e_target.py x: 7 # contributors y: 108 lines of code pyrit/prompt_target/openai/openai_tts_target.py x: 7 # contributors y: 101 lines of code pyrit/exceptions/__init__.py x: 6 # contributors y: 28 lines of code pyrit/exceptions/exception_classes.py x: 8 # contributors y: 108 lines of code pyrit/models/data_type_serializer.py x: 7 # contributors y: 226 lines of code pyrit/prompt_target/openai/openai_realtime_target.py x: 5 # contributors y: 213 lines of code pyrit/datasets/darkbench_dataset.py x: 2 # contributors y: 33 lines of code doc/code/targets/1_openai_chat_target.py x: 6 # contributors y: 15 lines of code pyrit/__init__.py x: 6 # contributors y: 4 lines of code pyrit/score/scorer.py x: 10 # contributors y: 180 lines of code pyrit/prompt_normalizer/prompt_normalizer.py x: 7 # contributors y: 208 lines of code pyrit/common/print.py x: 5 # contributors y: 37 lines of code pyrit/prompt_target/openai/openai_chat_target.py x: 8 # contributors y: 217 lines of code pyrit/prompt_target/openai/openai_completion_target.py x: 6 # contributors y: 107 lines of code pyrit/prompt_target/openai/openai_target.py x: 7 # contributors y: 69 lines of code pyrit/prompt_converter/insert_punctuation_converter.py x: 3 # contributors y: 65 lines of code doc/cookbooks/2_precomputing_turns.ipynb x: 2 # contributors y: 2160 lines of code doc/cookbooks/2_precomputing_turns.py x: 2 # contributors y: 62 lines of code doc/cookbooks/1_sending_prompts.ipynb x: 3 # contributors y: 434 lines of code doc/cookbooks/1_sending_prompts.py x: 3 # contributors y: 102 lines of code pyrit/common/initialization.py x: 3 # contributors y: 45 lines of code MANIFEST.in x: 2 # contributors y: 5 lines of code doc/code/scoring/human_in_the_loop_scorer_gradio.ipynb x: 2 # contributors y: 87 lines of code pyrit/datasets/aya_redteaming_dataset.py x: 1 # contributors y: 60 lines of code pyrit/cli/scanner_config.py x: 1 # contributors y: 189 lines of code scanner_configurations/basic_multi_turn_attack.yaml x: 2 # contributors y: 19 lines of code scanner_configurations/prompt_send.yaml x: 2 # contributors y: 13 lines of code doc/code/memory/chat_message.ipynb x: 7 # contributors y: 176 lines of code pyrit/datasets/prompt_templates/jailbreak/aligned.yaml x: 3 # contributors y: 17 lines of code pyrit/datasets/prompt_templates/jailbreak/apophis.yaml x: 3 # contributors y: 81 lines of code pyrit/datasets/prompt_templates/jailbreak/coach_bobby_knight.yaml x: 3 # contributors y: 52 lines of code pyrit/datasets/prompt_templates/jailbreak/cosmos_dan.yaml x: 3 # contributors y: 42 lines of code pyrit/auth/__init__.py x: 3 # contributors y: 4 lines of code pyrit/chat_message_normalizer/__init__.py x: 4 # contributors y: 12 lines of code doc/code/orchestrators/context_compliance_orchestrator.ipynb x: 3 # contributors y: 150 lines of code doc/code/orchestrators/flip_orchestrator.ipynb x: 7 # contributors y: 114 lines of code pyrit/memory/memory_interface.py x: 11 # contributors y: 430 lines of code doc/code/datasets/2_fetch_dataset.py x: 2 # contributors y: 36 lines of code pyrit/orchestrator/single_turn/context_compliance_orchestrator.py x: 2 # contributors y: 141 lines of code pyrit/prompt_converter/fuzzer_converter/fuzzer_converter_base.py x: 8 # contributors y: 70 lines of code pyrit/prompt_converter/llm_generic_text_converter.py x: 5 # contributors y: 61 lines of code pyrit/prompt_converter/persuasion_converter.py x: 5 # contributors y: 73 lines of code pyrit/prompt_target/azure_ml_chat_target.py x: 6 # contributors y: 145 lines of code build_scripts/check_links.py x: 3 # contributors y: 87 lines of code pyrit/ui/rpc.py x: 1 # contributors y: 156 lines of code pyrit/ui/rpc_client.py x: 1 # contributors y: 89 lines of code doc/code/orchestrators/xpia_helpers.py x: 6 # contributors y: 183 lines of code doc/code/targets/playwright_target.py x: 4 # contributors y: 76 lines of code pyrit/memory/azure_sql_memory.py x: 7 # contributors y: 194 lines of code pyrit/memory/duckdb_memory.py x: 7 # contributors y: 158 lines of code pyrit/memory/memory_models.py x: 10 # contributors y: 234 lines of code pyrit/models/seed_prompt.py x: 6 # contributors y: 302 lines of code pyrit/prompt_target/prompt_shield_target.py x: 5 # contributors y: 102 lines of code doc/code/targets/playwright_target.ipynb x: 3 # contributors y: 288 lines of code pyrit/prompt_converter/malicious_question_generator_converter.py x: 4 # contributors y: 24 lines of code pyrit/prompt_converter/math_prompt_converter.py x: 4 # contributors y: 36 lines of code pyrit/prompt_converter/add_image_to_video_converter.py x: 1 # contributors y: 107 lines of code doc/code/orchestrators/2_multi_turn_orchestrators.py x: 2 # contributors y: 104 lines of code doc/code/targets/open_ai_completions.ipynb x: 6 # contributors y: 66 lines of code doc/code/targets/open_ai_completions.py x: 5 # contributors y: 8 lines of code doc/code/orchestrators/many_shot_jailbreak.py x: 8 # contributors y: 18 lines of code doc/code/targets/realtime_target.ipynb x: 2 # contributors y: 248 lines of code pyrit/prompt_target/__init__.py x: 13 # contributors y: 47 lines of code doc/code/memory/8_seed_prompt_database.ipynb x: 9 # contributors y: 281 lines of code doc/code/memory/8_seed_prompt_database.py x: 8 # contributors y: 36 lines of code pyrit/memory/__init__.py x: 5 # contributors y: 18 lines of code pyrit/models/prompt_request_piece.py x: 6 # contributors y: 129 lines of code pyrit/models/score.py x: 5 # contributors y: 108 lines of code pyrit/prompt_converter/fuzzer_converter/fuzzer_crossover_converter.py x: 6 # contributors y: 71 lines of code pyrit/prompt_converter/fuzzer_converter/fuzzer_expand_converter.py x: 6 # contributors y: 56 lines of code doc/code/auxiliary_attacks/0_auxiliary_attacks.ipynb x: 5 # contributors y: 155 lines of code doc/code/converters/0_converters.ipynb x: 5 # contributors y: 120 lines of code doc/code/converters/1_llm_converters.ipynb x: 3 # contributors y: 131 lines of code doc/code/converters/3_audio_converters.ipynb x: 5 # contributors y: 165 lines of code doc/code/converters/6_human_converter.ipynb x: 4 # contributors y: 321 lines of code doc/code/converters/ansi_attack_converter.ipynb x: 3 # contributors y: 315 lines of code doc/code/converters/char_swap_attack_generator.ipynb x: 6 # contributors y: 139 lines of code doc/code/converters/math_prompt_converter.ipynb x: 6 # contributors y: 207 lines of code doc/code/converters/pdf_converter.ipynb x: 6 # contributors y: 280 lines of code doc/code/memory/2_basic_memory_programming.ipynb x: 6 # contributors y: 88 lines of code doc/code/memory/5_memory_labels.ipynb x: 5 # contributors y: 135 lines of code doc/code/memory/6_azure_sql_memory.ipynb x: 5 # contributors y: 195 lines of code doc/code/memory/9_exporting_data.ipynb x: 6 # contributors y: 230 lines of code doc/code/orchestrators/4_scoring_orchestrator.ipynb x: 6 # contributors y: 250 lines of code doc/code/orchestrators/HITL_Scoring_Orchestrator.ipynb x: 5 # contributors y: 229 lines of code doc/code/orchestrators/advbench_prompt_sending_orchestrator.ipynb x: 9 # contributors y: 89 lines of code doc/code/orchestrators/fuzzing_jailbreak_templates.ipynb x: 7 # contributors y: 133 lines of code doc/code/orchestrators/pair_orchestrator.ipynb x: 8 # contributors y: 174 lines of code doc/code/scoring/1_azure_content_safety_scorers.ipynb x: 4 # contributors y: 109 lines of code doc/code/scoring/2_true_false_scorers.ipynb x: 4 # contributors y: 93 lines of code doc/code/scoring/3_classification_scorers.ipynb x: 4 # contributors y: 97 lines of code doc/code/scoring/6_refusal_scorer.ipynb x: 4 # contributors y: 140 lines of code doc/code/scoring/true_false_batch_scoring.ipynb x: 4 # contributors y: 126 lines of code doc/code/targets/2_custom_targets.ipynb x: 5 # contributors y: 282 lines of code doc/code/targets/3_non_open_ai_chat_targets.ipynb x: 5 # contributors y: 112 lines of code doc/code/targets/prompt_shield_target.ipynb x: 8 # contributors y: 162 lines of code doc/code/targets/use_huggingface_chat_target.ipynb x: 5 # contributors y: 153 lines of code doc/deployment/deploy_hf_model_aml.ipynb x: 5 # contributors y: 335 lines of code doc/deployment/download_and_register_hf_model_aml.ipynb x: 6 # contributors y: 522 lines of code pyrit/score/insecure_code_scorer.py x: 2 # contributors y: 49 lines of code pyrit/score/self_ask_category_scorer.py x: 8 # contributors y: 56 lines of code pyrit/score/self_ask_true_false_scorer.py x: 10 # contributors y: 83 lines of code doc/code/orchestrators/advbench_prompt_sending_orchestrator.py x: 8 # contributors y: 15 lines of code pyrit/prompt_converter/pdf_converter.py x: 4 # contributors y: 155 lines of code pyrit/prompt_converter/human_in_the_loop_converter.py x: 4 # contributors y: 57 lines of code pyrit/prompt_converter/leetspeak_converter.py x: 6 # contributors y: 38 lines of code pyrit/models/__init__.py x: 4 # contributors y: 68 lines of code pyrit/models/storage_io.py x: 2 # contributors y: 158 lines of code doc/code/converters/1_llm_converters.py x: 4 # contributors y: 33 lines of code doc/code/orchestrators/fuzzing_jailbreak_templates.py x: 6 # contributors y: 47 lines of code doc/code/orchestrators/tree_of_attacks_with_pruning.py x: 7 # contributors y: 22 lines of code doc/code/targets/prompt_shield_target.py x: 7 # contributors y: 11 lines of code pyrit/auxiliary_attacks/gcg/attack/base/attack_manager.py x: 4 # contributors y: 1279 lines of code pyrit/auxiliary_attacks/gcg/experiments/train.py x: 3 # contributors y: 168 lines of code pyrit/prompt_target/hugging_face/hugging_face_chat_target.py x: 6 # contributors y: 218 lines of code pyrit/score/self_ask_likert_scorer.py x: 8 # contributors y: 65 lines of code pyrit/score/substring_scorer.py x: 7 # contributors y: 29 lines of code pyrit/auxiliary_attacks/gcg/attack/gcg/gcg_attack.py x: 2 # contributors y: 135 lines of code pyrit/datasets/prompt_converters/codechameleon_converter.yaml x: 2 # contributors y: 52 lines of code
2160.0
lines of code
  min: 1.0
  average: 62.23
  25th percentile: 15.0
  median: 31.0
  75th percentile: 68.0
  max: 2160.0
0 22.0
# contributors
min: 1.0 | average: 3.26 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 4.0 | max: 22.0