openai / openai-guardrails-python
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 53 files with 6,760 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 15 files changed 6-20 times (4,103 lines of code)
    • 38 files changed 1-5 times (2,657 lines of code)
0% | 0% | 0% | 60% | 39%
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 53 files with 6,760 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 50 files changed by 2-5 contributors (6,469 lines of code)
    • 3 files changed by 1 contributor (291 lines of code)
0% | 0% | 0% | 95% | 4%
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, md, json, yaml, svg, gitignore, txt, css, dockerignore, toml, jsonl
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 60% | 39%
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
src0% | 0% | 0% | 60% | 39%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
prompt_injection_detection.py
in src/guardrails/checks/text
204 6 2025-10-02 2026-03-28 12 4 gabor@openai.com seratch@openai.com
llm_base.py
in src/guardrails/checks/text
309 6 2025-10-02 2026-03-28 12 4 gabor@openai.com seratch@openai.com
hallucination_detection.py
in src/guardrails/checks/text
140 - 2025-10-02 2025-12-12 9 5 gabor@openai.com 158192461+steven10a@users.n...
_base_client.py
in src/guardrails
306 23 2025-10-02 2026-03-28 9 4 gabor@openai.com seratch@openai.com
pii.py
in src/guardrails/checks/text
372 11 2025-10-02 2026-03-28 9 4 gabor@openai.com seratch@openai.com
agents.py
in src/guardrails
408 14 2025-10-02 2025-12-02 9 4 gabor@openai.com 158192461+steven10a@users.n...
jailbreak.py
in src/guardrails/checks/text
28 - 2025-10-02 2025-12-15 8 4 gabor@openai.com 158192461+steven10a@users.n...
async_engine.py
in src/guardrails/evals/core
278 7 2025-10-02 2025-12-02 8 4 gabor@openai.com 158192461+steven10a@users.n...
client.py
in src/guardrails
541 27 2025-10-02 2025-12-02 8 4 gabor@openai.com 158192461+steven10a@users.n...
guardrail_evals.py
in src/guardrails/evals
627 11 2025-10-02 2025-11-19 8 4 gabor@openai.com 158192461+steven10a@users.n...
types.py
in src/guardrails
140 7 2025-10-02 2025-12-02 7 4 gabor@openai.com 158192461+steven10a@users.n...
moderation.py
in src/guardrails/checks/text
101 2 2025-10-02 2026-03-28 6 4 gabor@openai.com seratch@openai.com
chat.py
in src/guardrails/resources/chat
115 7 2025-10-02 2025-12-02 6 5 gabor@openai.com 33281963+galkleinman@users....
responses.py
in src/guardrails/resources/responses
255 5 2025-10-02 2025-12-02 6 5 gabor@openai.com 33281963+galkleinman@users....
urls.py
in src/guardrails/checks/text
279 5 2025-10-02 2025-12-02 6 4 gabor@openai.com 158192461+steven10a@users.n...
keywords.py
in src/guardrails/checks/text
65 2 2025-10-02 2025-11-19 5 4 gabor@openai.com 158192461+steven10a@users.n...
secret_keys.py
in src/guardrails/checks/text
197 7 2025-10-02 2025-11-06 5 4 gabor@openai.com 158192461+steven10a@users.n...
runtime.py
in src/guardrails
206 10 2025-10-02 2025-10-30 5 4 gabor@openai.com 158192461+steven10a@users.n...
off_topic_prompts.py
in src/guardrails/checks/text
20 - 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
user_defined_llm.py
in src/guardrails/checks/text
21 - 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
types.py
in src/guardrails/evals/core
51 4 2025-10-02 2025-10-29 4 4 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails
56 - 2025-10-02 2025-12-02 4 4 gabor@openai.com 158192461+steven10a@users.n...
create_vector_store.py
in src/guardrails/utils
92 - 2025-10-02 2025-10-30 4 4 gabor@openai.com 158192461+steven10a@users.n...
_streaming.py
in src/guardrails
98 1 2025-10-02 2025-10-20 4 4 gabor@openai.com 158192461+steven10a@users.n...
benchmark_reporter.py
in src/guardrails/evals/core
154 9 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
visualizer.py
in src/guardrails/evals/core
212 10 2025-10-02 2025-11-19 4 4 gabor@openai.com 158192461+steven10a@users.n...
context.py
in src/guardrails
20 4 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/evals
32 1 2025-10-02 2025-10-16 3 4 gabor@openai.com 158192461+steven10a@users.n...
jsonl_loader.py
in src/guardrails/evals/core
34 1 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
calculator.py
in src/guardrails/evals/core
41 2 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
cli.py
in src/guardrails
53 2 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
latency_tester.py
in src/guardrails/evals/core
62 3 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
benchmark_calculator.py
in src/guardrails/evals/core
92 7 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/utils
1 - 2025-10-02 2025-10-20 2 3 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/resources/responses
5 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
__init__.py
in src/guardrails/resources/chat
7 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
nsfw.py
in src/guardrails/checks/text
17 - 2025-10-02 2025-12-12 2 3 gabor@openai.com 158192461+steven10a@users.n...
safety_identifier.py
in src/guardrails/utils
23 1 2025-10-30 2025-11-06 2 1 158192461+steven10a@users.n... 158192461+steven10a@users.n...
__init__.py
in src/guardrails/checks
26 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
competitors.py
in src/guardrails/checks/text
29 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
context.py
in src/guardrails/utils
38 2 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
spec.py
in src/guardrails
40 2 2025-10-02 2025-11-17 2 3 gabor@openai.com 158192461+steven10a@users.n...
anonymizer.py
in src/guardrails/utils
49 2 2025-11-10 2025-12-02 2 1 158192461+steven10a@users.n... 158192461+steven10a@users.n...
validate_dataset.py
in src/guardrails/evals/core
55 2 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
json_reporter.py
in src/guardrails/evals/core
87 4 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
registry.py
in src/guardrails
100 8 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
schema.py
in src/guardrails/utils
149 7 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/checks/text
1 - 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
exceptions.py
in src/guardrails
27 5 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
__init__.py
in src/guardrails/evals/core
38 - 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
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
hallucination_detection.py
in src/guardrails/checks/text
140 - 2025-10-02 2025-12-12 9 5 gabor@openai.com 158192461+steven10a@users.n...
responses.py
in src/guardrails/resources/responses
255 5 2025-10-02 2025-12-02 6 5 gabor@openai.com 33281963+galkleinman@users....
chat.py
in src/guardrails/resources/chat
115 7 2025-10-02 2025-12-02 6 5 gabor@openai.com 33281963+galkleinman@users....
llm_base.py
in src/guardrails/checks/text
309 6 2025-10-02 2026-03-28 12 4 gabor@openai.com seratch@openai.com
prompt_injection_detection.py
in src/guardrails/checks/text
204 6 2025-10-02 2026-03-28 12 4 gabor@openai.com seratch@openai.com
pii.py
in src/guardrails/checks/text
372 11 2025-10-02 2026-03-28 9 4 gabor@openai.com seratch@openai.com
_base_client.py
in src/guardrails
306 23 2025-10-02 2026-03-28 9 4 gabor@openai.com seratch@openai.com
agents.py
in src/guardrails
408 14 2025-10-02 2025-12-02 9 4 gabor@openai.com 158192461+steven10a@users.n...
async_engine.py
in src/guardrails/evals/core
278 7 2025-10-02 2025-12-02 8 4 gabor@openai.com 158192461+steven10a@users.n...
guardrail_evals.py
in src/guardrails/evals
627 11 2025-10-02 2025-11-19 8 4 gabor@openai.com 158192461+steven10a@users.n...
jailbreak.py
in src/guardrails/checks/text
28 - 2025-10-02 2025-12-15 8 4 gabor@openai.com 158192461+steven10a@users.n...
client.py
in src/guardrails
541 27 2025-10-02 2025-12-02 8 4 gabor@openai.com 158192461+steven10a@users.n...
types.py
in src/guardrails
140 7 2025-10-02 2025-12-02 7 4 gabor@openai.com 158192461+steven10a@users.n...
moderation.py
in src/guardrails/checks/text
101 2 2025-10-02 2026-03-28 6 4 gabor@openai.com seratch@openai.com
urls.py
in src/guardrails/checks/text
279 5 2025-10-02 2025-12-02 6 4 gabor@openai.com 158192461+steven10a@users.n...
keywords.py
in src/guardrails/checks/text
65 2 2025-10-02 2025-11-19 5 4 gabor@openai.com 158192461+steven10a@users.n...
secret_keys.py
in src/guardrails/checks/text
197 7 2025-10-02 2025-11-06 5 4 gabor@openai.com 158192461+steven10a@users.n...
runtime.py
in src/guardrails
206 10 2025-10-02 2025-10-30 5 4 gabor@openai.com 158192461+steven10a@users.n...
benchmark_reporter.py
in src/guardrails/evals/core
154 9 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
visualizer.py
in src/guardrails/evals/core
212 10 2025-10-02 2025-11-19 4 4 gabor@openai.com 158192461+steven10a@users.n...
types.py
in src/guardrails/evals/core
51 4 2025-10-02 2025-10-29 4 4 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails
56 - 2025-10-02 2025-12-02 4 4 gabor@openai.com 158192461+steven10a@users.n...
user_defined_llm.py
in src/guardrails/checks/text
21 - 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
off_topic_prompts.py
in src/guardrails/checks/text
20 - 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
create_vector_store.py
in src/guardrails/utils
92 - 2025-10-02 2025-10-30 4 4 gabor@openai.com 158192461+steven10a@users.n...
_streaming.py
in src/guardrails
98 1 2025-10-02 2025-10-20 4 4 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/evals
32 1 2025-10-02 2025-10-16 3 4 gabor@openai.com 158192461+steven10a@users.n...
calculator.py
in src/guardrails/evals/core
41 2 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
latency_tester.py
in src/guardrails/evals/core
62 3 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
benchmark_calculator.py
in src/guardrails/evals/core
92 7 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
jsonl_loader.py
in src/guardrails/evals/core
34 1 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
context.py
in src/guardrails
20 4 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
cli.py
in src/guardrails
53 2 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
validate_dataset.py
in src/guardrails/evals/core
55 2 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
json_reporter.py
in src/guardrails/evals/core
87 4 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
__init__.py
in src/guardrails/checks
26 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
nsfw.py
in src/guardrails/checks/text
17 - 2025-10-02 2025-12-12 2 3 gabor@openai.com 158192461+steven10a@users.n...
competitors.py
in src/guardrails/checks/text
29 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
__init__.py
in src/guardrails/utils
1 - 2025-10-02 2025-10-20 2 3 gabor@openai.com 158192461+steven10a@users.n...
schema.py
in src/guardrails/utils
149 7 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
context.py
in src/guardrails/utils
38 2 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/resources/responses
5 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
__init__.py
in src/guardrails/resources/chat
7 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
spec.py
in src/guardrails
40 2 2025-10-02 2025-11-17 2 3 gabor@openai.com 158192461+steven10a@users.n...
registry.py
in src/guardrails
100 8 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/evals/core
38 - 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
__init__.py
in src/guardrails/checks/text
1 - 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
output.py
in src/guardrails/utils
93 9 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
parsing.py
in src/guardrails/utils
147 9 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
exceptions.py
in src/guardrails
27 5 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
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
conversation.py
in src/guardrails/utils
219 13 2025-10-20 2025-10-20 1 1 158192461+steven10a@users.n... 158192461+steven10a@users.n...
anonymizer.py
in src/guardrails/utils
49 2 2025-11-10 2025-12-02 2 1 158192461+steven10a@users.n... 158192461+steven10a@users.n...
safety_identifier.py
in src/guardrails/utils
23 1 2025-10-30 2025-11-06 2 1 158192461+steven10a@users.n... 158192461+steven10a@users.n...
parsing.py
in src/guardrails/utils
147 9 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
output.py
in src/guardrails/utils
93 9 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
__init__.py
in src/guardrails/evals/core
38 - 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
exceptions.py
in src/guardrails
27 5 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
__init__.py
in src/guardrails/checks/text
1 - 2025-10-02 2025-10-02 1 2 gabor@openai.com steven@sandboxr.org
schema.py
in src/guardrails/utils
149 7 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
registry.py
in src/guardrails
100 8 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
json_reporter.py
in src/guardrails/evals/core
87 4 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
validate_dataset.py
in src/guardrails/evals/core
55 2 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
spec.py
in src/guardrails
40 2 2025-10-02 2025-11-17 2 3 gabor@openai.com 158192461+steven10a@users.n...
context.py
in src/guardrails/utils
38 2 2025-10-02 2025-10-09 2 3 gabor@openai.com 158192461+steven10a@users.n...
competitors.py
in src/guardrails/checks/text
29 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
__init__.py
in src/guardrails/checks
26 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
nsfw.py
in src/guardrails/checks/text
17 - 2025-10-02 2025-12-12 2 3 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/resources/chat
7 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
__init__.py
in src/guardrails/resources/responses
5 - 2025-10-02 2025-10-03 2 3 gabor@openai.com seratch@openai.com
__init__.py
in src/guardrails/utils
1 - 2025-10-02 2025-10-20 2 3 gabor@openai.com 158192461+steven10a@users.n...
guardrail_evals.py
in src/guardrails/evals
627 11 2025-10-02 2025-11-19 8 4 gabor@openai.com 158192461+steven10a@users.n...
client.py
in src/guardrails
541 27 2025-10-02 2025-12-02 8 4 gabor@openai.com 158192461+steven10a@users.n...
agents.py
in src/guardrails
408 14 2025-10-02 2025-12-02 9 4 gabor@openai.com 158192461+steven10a@users.n...
pii.py
in src/guardrails/checks/text
372 11 2025-10-02 2026-03-28 9 4 gabor@openai.com seratch@openai.com
llm_base.py
in src/guardrails/checks/text
309 6 2025-10-02 2026-03-28 12 4 gabor@openai.com seratch@openai.com
_base_client.py
in src/guardrails
306 23 2025-10-02 2026-03-28 9 4 gabor@openai.com seratch@openai.com
urls.py
in src/guardrails/checks/text
279 5 2025-10-02 2025-12-02 6 4 gabor@openai.com 158192461+steven10a@users.n...
async_engine.py
in src/guardrails/evals/core
278 7 2025-10-02 2025-12-02 8 4 gabor@openai.com 158192461+steven10a@users.n...
visualizer.py
in src/guardrails/evals/core
212 10 2025-10-02 2025-11-19 4 4 gabor@openai.com 158192461+steven10a@users.n...
runtime.py
in src/guardrails
206 10 2025-10-02 2025-10-30 5 4 gabor@openai.com 158192461+steven10a@users.n...
prompt_injection_detection.py
in src/guardrails/checks/text
204 6 2025-10-02 2026-03-28 12 4 gabor@openai.com seratch@openai.com
secret_keys.py
in src/guardrails/checks/text
197 7 2025-10-02 2025-11-06 5 4 gabor@openai.com 158192461+steven10a@users.n...
benchmark_reporter.py
in src/guardrails/evals/core
154 9 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
types.py
in src/guardrails
140 7 2025-10-02 2025-12-02 7 4 gabor@openai.com 158192461+steven10a@users.n...
moderation.py
in src/guardrails/checks/text
101 2 2025-10-02 2026-03-28 6 4 gabor@openai.com seratch@openai.com
_streaming.py
in src/guardrails
98 1 2025-10-02 2025-10-20 4 4 gabor@openai.com 158192461+steven10a@users.n...
benchmark_calculator.py
in src/guardrails/evals/core
92 7 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
create_vector_store.py
in src/guardrails/utils
92 - 2025-10-02 2025-10-30 4 4 gabor@openai.com 158192461+steven10a@users.n...
keywords.py
in src/guardrails/checks/text
65 2 2025-10-02 2025-11-19 5 4 gabor@openai.com 158192461+steven10a@users.n...
latency_tester.py
in src/guardrails/evals/core
62 3 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails
56 - 2025-10-02 2025-12-02 4 4 gabor@openai.com 158192461+steven10a@users.n...
cli.py
in src/guardrails
53 2 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
types.py
in src/guardrails/evals/core
51 4 2025-10-02 2025-10-29 4 4 gabor@openai.com 158192461+steven10a@users.n...
calculator.py
in src/guardrails/evals/core
41 2 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
jsonl_loader.py
in src/guardrails/evals/core
34 1 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...
__init__.py
in src/guardrails/evals
32 1 2025-10-02 2025-10-16 3 4 gabor@openai.com 158192461+steven10a@users.n...
jailbreak.py
in src/guardrails/checks/text
28 - 2025-10-02 2025-12-15 8 4 gabor@openai.com 158192461+steven10a@users.n...
user_defined_llm.py
in src/guardrails/checks/text
21 - 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
off_topic_prompts.py
in src/guardrails/checks/text
20 - 2025-10-02 2025-12-12 4 4 gabor@openai.com 158192461+steven10a@users.n...
context.py
in src/guardrails
20 4 2025-10-02 2025-10-09 3 4 gabor@openai.com 158192461+steven10a@users.n...