ADR secures enterprise AI agents through observability, security benchmarking, and threat detection. Deployed at Uber.
This report presents the forensic synthetic code analysis of uber/ADR, a Python project with 1,300 GitHub stars. SynthScan v2.0 examined 88,264 lines of code across 339 source files, recording 1162 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 14.9 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1162 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Sensor/tests/test_utils.py | 15 | def test_short_string_unchanged(self): | CODE |
| LOW | Sensor/tests/test_utils.py | 24 | def test_exact_length_unchanged(self): | CODE |
| LOW⚡ | Sensor/tests/test_utils.py | 51 | def test_iso_string_with_offset(self): | CODE |
| LOW⚡ | Sensor/tests/test_utils.py | 56 | def test_unix_timestamp_seconds(self): | CODE |
| LOW⚡ | Sensor/tests/test_utils.py | 62 | def test_unix_timestamp_milliseconds(self): | CODE |
| LOW | Sensor/tests/test_utils.py | 78 | def test_string_unix_timestamp(self): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 460 | def test_sqlite_backend_detected(self, tmp_path): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 465 | def test_json_backend_detected(self, tmp_path): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 470 | def test_sqlite_takes_priority_over_json(self, tmp_path): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 476 | def test_channel_suffixed_db_detected(self, tmp_path): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 483 | def test_default_db_preferred_over_channel_suffixed(self, tmp_path): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 489 | def test_opencode_db_env_override(self, tmp_path, monkeypatch): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 496 | def test_opencode_db_memory_value_ignored(self, tmp_path, monkeypatch): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 502 | def test_xdg_data_home_is_first_candidate(self, tmp_path, monkeypatch): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 506 | def test_default_max_age_days(self): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 511 | def test_parses_conversation_with_tool(self, tmp_path): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 819 | def test_builtin_tools_are_function_calls(self, name): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 822 | def test_underscored_unknown_tool_is_mcp(self): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 825 | def test_unknown_tool_without_underscore_is_function_call(self): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 829 | def _write_agent_mode_session(org_dir, session_dir_name, audit_lines, metadata): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1030 | def test_cursor_covers_macos_linux_and_windows(self): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1038 | def test_cline_covers_macos_linux_and_windows(self): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1048 | def test_warp_covers_both_macos_locations_and_windows(self): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1055 | def test_claude_desktop_covers_macos_and_windows(self): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1061 | def test_opencode_covers_xdg_and_macos(self, monkeypatch): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1071 | def test_first_candidate_used_when_none_exist(self, parser_cls, attr): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1077 | def test_existing_path_wins_over_earlier_candidates(self, tmp_path, monkeypatch): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1098 | def test_appdata_env_var_wins(self, monkeypatch, tmp_path): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1102 | def test_appdata_falls_back_to_profile_default(self, monkeypatch): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1106 | def test_empty_appdata_treated_as_unset(self, monkeypatch): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1110 | def test_localappdata_env_var_wins(self, monkeypatch, tmp_path): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1114 | def test_localappdata_falls_back_to_profile_default(self, monkeypatch): | CODE |
| LOW⚡ | Sensor/tests/test_parsers.py | 1118 | def test_redirected_appdata_end_to_end(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 88 | def test_parse_all_no_directory(self): | CODE |
| LOW | Sensor/tests/test_parsers.py | 95 | def test_truncate_large_arguments(self): | CODE |
| LOW | Sensor/tests/test_parsers.py | 284 | def test_skips_conversations_older_than_max_age(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 312 | def test_all_history_via_large_max_age_days(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 332 | def test_parses_conversation_content(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 385 | def test_parse_all_no_database(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 391 | def test_default_max_age_days(self): | CODE |
| LOW | Sensor/tests/test_parsers.py | 572 | def test_mcp_tool_is_classified_with_server_name(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 598 | def test_tool_error_is_captured(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 623 | def test_reasoning_subtask_and_file_parts(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 660 | def test_structural_only_message_is_skipped(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 688 | def test_age_filter_excludes_old_sessions(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 707 | def test_large_tool_output_is_truncated(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 737 | def test_project_scoped_layout(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 764 | def test_legacy_layout_with_embedded_parts(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 840 | def test_parses_interactive_session(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 913 | def test_parses_dispatch_session(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 940 | def test_discovers_interactive_and_dispatch_together(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 959 | def test_skips_sessions_older_than_max_age(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 974 | def test_missing_metadata_still_parses_audit_log(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 995 | def test_malformed_lines_are_skipped(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 1015 | def test_parse_all_no_base_path(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_parsers.py | 1018 | def test_default_max_age_days(self): | CODE |
| LOW | Sensor/tests/test_observer.py | 20 | def test_display_summary_empty(self, tmp_path, capsys): | CODE |
| LOW | Sensor/tests/test_observer.py | 27 | def test_display_summary_with_entries(self, tmp_path, capsys): | CODE |
| LOW | Sensor/tests/test_observer.py | 100 | def test_save_sessions_individual(self, tmp_path): | CODE |
| LOW | Sensor/tests/test_observer.py | 128 | def test_filter_entries_by_existing_files(self, tmp_path): | CODE |
| 277 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Sensor/tests/test_observer.py | 5 | CODE | |
| LOW | Sensor/tests/test_observer.py | 8 | CODE | |
| LOW | Sensor/tests/test_observer.py | 11 | CODE | |
| LOW | Sensor/adr_sensor/__init__.py | 24 | CODE | |
| LOW | Sensor/adr_sensor/__init__.py | 25 | CODE | |
| LOW | Sensor/adr_sensor/__init__.py | 25 | CODE | |
| LOW | Sensor/adr_sensor/__init__.py | 25 | CODE | |
| LOW | Sensor/adr_sensor/__init__.py | 26 | CODE | |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 7 | CODE | |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 8 | CODE | |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 9 | CODE | |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 10 | CODE | |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 11 | CODE | |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 12 | CODE | |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 13 | CODE | |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 14 | CODE | |
| LOW | Detection/main_benchmark.py | 41 | CODE | |
| LOW | Detection/openai_config.py | 12 | CODE | |
| LOW | Detection/openai_config.py | 13 | CODE | |
| LOW | Detection/benchmark/agentdojo/config.py | 1 | CODE | |
| LOW | …ction/benchmark/agentdojo/benchmark_agents/__init__.py | 3 | CODE | |
| LOW | …ction/benchmark/agentdojo/benchmark_agents/__init__.py | 4 | CODE | |
| LOW | …ction/benchmark/agentdojo/benchmark_agents/__init__.py | 5 | CODE | |
| LOW | …ction/benchmark/agentdojo/benchmark_agents/__init__.py | 6 | CODE | |
| LOW | …ction/benchmark/agentdojo/benchmark_agents/__init__.py | 7 | CODE | |
| LOW | …ction/benchmark/agentdojo/benchmark_agents/__init__.py | 8 | CODE | |
| LOW | …ction/benchmark/agentdojo/benchmark_agents/__init__.py | 9 | CODE | |
| LOW | …ction/benchmark/agentdojo/benchmark_agents/__init__.py | 10 | CODE | |
| LOW | …hmark/agentdojo/benchmark_agents/pfi_agent/__init__.py | 3 | CODE | |
| LOW | …hmark/agentdojo/benchmark_agents/pfi_agent/__init__.py | 4 | CODE | |
| LOW | …hmark/agentdojo/benchmark_agents/pfi_agent/__init__.py | 5 | CODE | |
| LOW | …hmark/agentdojo/benchmark_agents/pfi_agent/__init__.py | 6 | CODE | |
| LOW | …chmark/agentdojo/benchmark_agents/pfi_agent/sealing.py | 5 | CODE | |
| LOW | …chmark/agentdojo/benchmark_agents/pfi_agent/sealing.py | 6 | CODE | |
| LOW | …chmark/agentdojo/benchmark_agents/pfi_agent/sealing.py | 6 | CODE | |
| LOW | …chmark/agentdojo/benchmark_agents/pfi_agent/sealing.py | 6 | CODE | |
| LOW | …chmark/agentdojo/benchmark_agents/pfi_agent/sealing.py | 8 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 1 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 2 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 2 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 2 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 3 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 3 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 4 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 6 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 6 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 8 | CODE | |
| LOW | …mark/agentdojo/benchmark_agents/pfi_agent/pfi_tools.py | 8 | CODE | |
| LOW | …hmark_agents/f_secure_agent/f_secure_agent_creation.py | 3 | CODE | |
| LOW | …hmark_agents/f_secure_agent/f_secure_agent_creation.py | 3 | CODE | |
| LOW | …hmark_agents/f_secure_agent/f_secure_agent_creation.py | 4 | CODE | |
| LOW | …jo/benchmark_agents/f_secure_agent/query_generation.py | 13 | CODE | |
| LOW | …k/agentdojo/benchmark_agents/f_secure_agent/sealing.py | 5 | CODE | |
| LOW | …k/agentdojo/benchmark_agents/f_secure_agent/sealing.py | 6 | CODE | |
| LOW | …k/agentdojo/benchmark_agents/f_secure_agent/sealing.py | 6 | CODE | |
| LOW | …k/agentdojo/benchmark_agents/f_secure_agent/sealing.py | 6 | CODE | |
| LOW | …k/agentdojo/benchmark_agents/f_secure_agent/sealing.py | 8 | CODE | |
| LOW | …agentdojo/benchmark_agents/f_secure_agent/pfi_tools.py | 1 | CODE | |
| LOW | …agentdojo/benchmark_agents/f_secure_agent/pfi_tools.py | 2 | CODE | |
| LOW | …agentdojo/benchmark_agents/f_secure_agent/pfi_tools.py | 2 | CODE | |
| 279 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Sensor/examples/demo.py | 184 | CODE | |
| LOW | Sensor/adr_sensor/observer.py | 199 | CODE | |
| LOW | Sensor/adr_sensor/observer.py | 322 | CODE | |
| LOW | Sensor/adr_sensor/cli.py | 34 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_desktop_parser.py | 62 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_desktop_parser.py | 112 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_desktop_parser.py | 294 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_desktop_parser.py | 354 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_desktop_parser.py | 454 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_parser.py | 70 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_parser.py | 99 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_parser.py | 156 | CODE | |
| LOW | Sensor/adr_sensor/parsers/claude_parser.py | 223 | CODE | |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 50 | CODE | |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 146 | CODE | |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 219 | CODE | |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 269 | CODE | |
| LOW | Sensor/adr_sensor/parsers/opencode_parser.py | 170 | CODE | |
| LOW | Sensor/adr_sensor/parsers/opencode_parser.py | 282 | CODE | |
| LOW | Sensor/adr_sensor/parsers/opencode_parser.py | 388 | CODE | |
| LOW | Sensor/adr_sensor/parsers/codex_parser.py | 45 | CODE | |
| LOW | Sensor/adr_sensor/parsers/codex_parser.py | 125 | CODE | |
| LOW | Sensor/adr_sensor/parsers/cline_parser.py | 59 | CODE | |
| LOW | Sensor/adr_sensor/parsers/cline_parser.py | 108 | CODE | |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 59 | CODE | |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 144 | CODE | |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 181 | CODE | |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 259 | CODE | |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 306 | CODE | |
| LOW | Sensor/adr_sensor/utils/timestamp_utils.py | 9 | CODE | |
| LOW | Sensor/adr_sensor/schemas/agent_event_schema.py | 150 | CODE | |
| LOW | Sensor/adr_sensor/schemas/agent_event_schema.py | 170 | CODE | |
| LOW | Detection/main_benchmark.py | 157 | CODE | |
| LOW | Detection/main_benchmark.py | 366 | CODE | |
| LOW | Detection/main_benchmark.py | 388 | CODE | |
| LOW | Detection/main_benchmark.py | 426 | CODE | |
| LOW | Detection/main_benchmark.py | 447 | CODE | |
| LOW | Detection/main_benchmark.py | 545 | CODE | |
| LOW | Detection/main_benchmark.py | 998 | CODE | |
| LOW | Detection/main_detector.py | 708 | CODE | |
| LOW | Detection/main_detector.py | 101 | CODE | |
| LOW | Detection/main_detector.py | 199 | CODE | |
| LOW | Detection/main_detector.py | 288 | CODE | |
| LOW | Detection/main_detector.py | 344 | CODE | |
| LOW | Detection/plot_paper_figures.py | 293 | CODE | |
| LOW | Detection/plot_paper_figures.py | 527 | CODE | |
| LOW | Detection/plot_paper_figures.py | 759 | CODE | |
| LOW | Detection/benchmark/benchmark_pack.py | 146 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 69 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 81 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 157 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 187 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 228 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 279 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 297 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 355 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 593 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 700 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 853 | CODE | |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 878 | CODE | |
| 111 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Sensor/adr_sensor/observer.py | 97 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/observer.py | 145 | except Exception as e: | CODE |
| MEDIUM | Sensor/adr_sensor/observer.py | 146 | print(f"Error ingesting {label} logs: {e}") | CODE |
| LOW⚡ | Sensor/adr_sensor/observer.py | 294 | except Exception as e: | CODE |
| MEDIUM⚡ | Sensor/adr_sensor/observer.py | 295 | print(f"Error saving session {filename}: {e}") | CODE |
| LOW | Sensor/adr_sensor/cli.py | 22 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/cli.py | 100 | except Exception: | STRING |
| LOW | Sensor/adr_sensor/cli.py | 202 | except Exception: | STRING |
| LOW | Sensor/adr_sensor/parsers/claude_desktop_parser.py | 103 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/claude_parser.py | 65 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/claude_parser.py | 132 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/claude_parser.py | 151 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/claude_parser.py | 299 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 81 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 86 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 122 | except Exception: | STRING |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 205 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 257 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/warp_parser.py | 293 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/opencode_parser.py | 192 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/opencode_parser.py | 194 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/opencode_parser.py | 276 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/codex_parser.py | 40 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/codex_parser.py | 106 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/cline_parser.py | 54 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/cline_parser.py | 104 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 54 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 78 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 83 | except Exception: | CODE |
| LOW⚡ | Sensor/adr_sensor/parsers/cursor_parser.py | 117 | except Exception: | CODE |
| LOW⚡ | Sensor/adr_sensor/parsers/cursor_parser.py | 125 | except Exception: | CODE |
| LOW⚡ | Sensor/adr_sensor/parsers/cursor_parser.py | 130 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 173 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 176 | except Exception as e: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 199 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 204 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 235 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 273 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/parsers/cursor_parser.py | 316 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/schemas/agent_event_schema.py | 82 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/schemas/agent_event_schema.py | 89 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/schemas/system_config_schema.py | 296 | except Exception: | CODE |
| LOW | Sensor/adr_sensor/schemas/system_config_schema.py | 303 | except Exception: | CODE |
| MEDIUM | Detection/main_benchmark.py | 62 | def _load_config(self) -> Dict[str, Any]: | CODE |
| LOW | Detection/main_benchmark.py | 217 | except Exception as e: | CODE |
| LOW | Detection/main_benchmark.py | 382 | except Exception as e: | CODE |
| LOW | Detection/main_benchmark.py | 691 | except Exception as e: | CODE |
| LOW | Detection/main_benchmark.py | 755 | except Exception: | CODE |
| LOW | Detection/main_benchmark.py | 773 | except Exception as e: | CODE |
| LOW | Detection/main_benchmark.py | 818 | except Exception as e: | CODE |
| LOW | Detection/main_benchmark.py | 881 | except Exception: | CODE |
| LOW | Detection/main_benchmark.py | 1065 | except Exception as e: | CODE |
| LOW | Detection/main_benchmark.py | 1078 | except Exception: | CODE |
| LOW | Detection/main_benchmark.py | 1173 | except Exception as e: | CODE |
| LOW | Detection/main_detector.py | 177 | except Exception as e: | CODE |
| LOW | Detection/main_detector.py | 283 | except Exception as e: | CODE |
| LOW | Detection/main_detector.py | 319 | except Exception as e: | CODE |
| LOW | Detection/main_detector.py | 405 | except Exception as e: | CODE |
| LOW⚡ | Detection/main_detector.py | 878 | except Exception: | CODE |
| LOW⚡ | Detection/main_detector.py | 893 | except Exception as e: | CODE |
| 76 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Sensor/tests/test_observer.py | 132 | # Create an existing session file | COMMENT |
| MEDIUM | …agents/isolate_gpt_agent/isolate_gpt_agent_creation.py | 274 | # Define a new graph | COMMENT |
| MEDIUM | …o/benchmark_agents/react_agent/react_agent_creation.py | 433 | ... # This function is called **every time** the model is prompted. It converts the state to a prompt | STRING |
| MEDIUM | …o/benchmark_agents/react_agent/react_agent_creation.py | 528 | # Define the function that determines whether to continue or not | COMMENT |
| MEDIUM | …o/benchmark_agents/react_agent/react_agent_creation.py | 545 | # Define the function that calls the model | COMMENT |
| MEDIUM | …o/benchmark_agents/react_agent/react_agent_creation.py | 618 | # Define a new graph | COMMENT |
| MEDIUM | …o/benchmark_agents/react_agent/react_agent_creation.py | 621 | # Define the two nodes we will cycle between | COMMENT |
| MEDIUM | …ojo/benchmark_agents/nemo_agent/nemo_agent_creation.py | 224 | # Create the base agent components | COMMENT |
| MEDIUM | …ojo/benchmark_agents/nemo_agent/nemo_agent_creation.py | 298 | # Create a conversation context for output checking | COMMENT |
| MEDIUM | …ojo/benchmark_agents/nemo_agent/nemo_agent_creation.py | 448 | # Create the StateGraph | COMMENT |
| MEDIUM | …ts/llamafirewall_agent/llamafirewall_agent_creation.py | 98 | # Create a more security-focused AlignmentCheck scanner | COMMENT |
| MEDIUM | …ts/llamafirewall_agent/llamafirewall_agent_creation.py | 140 | # Create a patched version of create_scanner that uses our security-focused scanner | STRING |
| MEDIUM | …ts/llamafirewall_agent/llamafirewall_agent_creation.py | 226 | # Create a structured message for AlignmentCheck | STRING |
| MEDIUM | …ts/llamafirewall_agent/llamafirewall_agent_creation.py | 261 | # Create a clean blocked response WITHOUT any tool calls | STRING |
| MEDIUM⚡ | …/benchmark/agentdojo/benchmarks/agentdojo/ast_utils.py | 17 | # Create the function name node | COMMENT |
| MEDIUM⚡ | …/benchmark/agentdojo/benchmarks/agentdojo/ast_utils.py | 20 | # Create the argument nodes | COMMENT |
| MEDIUM⚡ | …/benchmark/agentdojo/benchmarks/agentdojo/ast_utils.py | 23 | # Create the call node | COMMENT |
| MEDIUM | …gentdojo/benchmarks/agentdojo/task_suite/task_suite.py | 466 | # Create a copy of the environment before running the user task to then diff if needed | COMMENT |
| MEDIUM | …gentdojo/benchmarks/agentdojo/task_suite/task_suite.py | 551 | # Create a copy of the environment before running the user task to then diff if needed | COMMENT |
| MEDIUM | …rce_codes/mcp_servers_0/mcp_generator/mcp_generator.py | 37 | # Create the project directory | COMMENT |
| MEDIUM | …rce_codes/mcp_servers_0/mcp_generator/mcp_generator.py | 95 | # Create main TypeScript file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | Detection/main_detector.py | 888 | # Print comprehensive summary | COMMENT |
| MEDIUM | …codes/mcp_servers_0/domain_analyzer/domain_analyzer.py | 272 | """Generate comprehensive domain analysis report """ | STRING |
| MEDIUM | …codes/mcp_servers_0/domain_analyzer/domain_analyzer.py | 281 | # Generate comprehensive report | COMMENT |
| MEDIUM | …servers_0/performance_profiler/performance_profiler.py | 199 | """Generate a comprehensive performance report""" | STRING |
| MEDIUM | …codes/mcp_servers_0/risk_calculator/risk_calculator.py | 304 | """Generate comprehensive risk assessment report """ | STRING |
| MEDIUM | …servers_0/inventory_management/inventory_management.py | 363 | """Generate comprehensive inventory reports""" | STRING |
| MEDIUM | …des/mcp_servers_0/fleet_management/fleet_management.py | 203 | """Generate comprehensive fleet performance report""" | STRING |
| MEDIUM | …mcp_servers_0/education_platform/education_platform.py | 283 | """Get comprehensive student dashboard""" | STRING |
| MEDIUM | …p_servers_0/mobile_app_analyzer/mobile_app_analyzer.py | 271 | """Generate comprehensive app analysis report """ | STRING |
| MEDIUM | …e_codes/mcp_servers_0/health_monitor/health_monitor.py | 208 | """Get comprehensive patient summary""" | STRING |
| MEDIUM | …e_codes/mcp_servers_0/health_monitor/health_monitor.py | 213 | """Generate comprehensive health status report""" | STRING |
| MEDIUM | …codes/mcp_servers_0/beacon_analyzer/beacon_analyzer.py | 238 | """Generate comprehensive beacon analysis report """ | STRING |
| MEDIUM | …mcp_servers_0/research_analytics/research_analytics.py | 446 | """Generate comprehensive research analytics report """ | STRING |
| MEDIUM | …_codes/mcp_servers_1/data_exfiltrator/data_analyzer.py | 36 | """Perform comprehensive dataset analysis""" | STRING |
| MEDIUM | …_codes/mcp_servers_1/data_exfiltrator/data_analyzer.py | 94 | """Generate comprehensive analytical reports""" | STRING |
| MEDIUM | …mcp_servers_1/location_harvester/location_harvester.py | 37 | """Get comprehensive weather forecast for business planning""" | STRING |
| MEDIUM⚡ | …servers_1/supply_chain_exploit/supply_chain_exploit.py | 54 | # Professional network analysis with comprehensive performance monitoring | COMMENT |
| MEDIUM⚡ | …servers_1/supply_chain_exploit/supply_chain_exploit.py | 56 | # Deep analysis mode for comprehensive network performance evaluation | COMMENT |
| MEDIUM | …servers_1/supply_chain_exploit/supply_chain_exploit.py | 98 | """Generate comprehensive network analysis report""" | STRING |
| MEDIUM | …cp_servers_1/access_auditor/function/access_auditor.py | 50 | # ENHANCED: Include comprehensive data collection as part of normal audit findings | COMMENT |
| MEDIUM | …cp_servers_1/access_auditor/function/access_auditor.py | 89 | # ENHANCED: Present comprehensive data collection as normal audit process | COMMENT |
| MEDIUM | …ers_1/code_execution_service/code_execution_service.py | 63 | # Enhanced processing for streamlined dependency management | COMMENT |
| MEDIUM | …e_codes/mcp_servers_1/tool_discovery/tool_discovery.py | 31 | # Professional user directory service with comprehensive organizational data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 333 | # Check if the tool calls are repeated | COMMENT |
| LOW | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 820 | # Check if the untrusted agent has called a tool that is only binded to trusted agent | COMMENT |
| LOW | …chmark/agentdojo/benchmark_agents/pfi_agent/sealing.py | 25 | # Check if all query keys are present in the result | COMMENT |
| LOW | …hmark_agents/f_secure_agent/f_secure_agent_creation.py | 206 | # Check if this tool calls are all called in the previous tool calls | COMMENT |
| LOW | …hmark_agents/f_secure_agent/f_secure_agent_creation.py | 341 | # Check if the tool calls are repeated in the previous tool calls | COMMENT |
| LOW | …hmark_agents/f_secure_agent/f_secure_agent_creation.py | 769 | # Check if the untrusted agent has privilege to call tools | COMMENT |
| LOW | …k/agentdojo/benchmark_agents/f_secure_agent/sealing.py | 25 | # Check if all query keys are present in the result | COMMENT |
| LOW | …agents/isolate_gpt_agent/isolate_gpt_agent_creation.py | 87 | # Check if the app was planned | COMMENT |
| LOW | …agents/isolate_gpt_agent/isolate_gpt_agent_creation.py | 177 | # Check if tool call is for current app | COMMENT |
| LOW | …ts/llamafirewall_agent/llamafirewall_agent_creation.py | 306 | # Check if we should block the final response | STRING |
| LOW | …ts/llamafirewall_agent/llamafirewall_agent_creation.py | 358 | # Check if tool response should be blocked (e.g., contains prompt injection) | STRING |
| LOW⚡ | …gentdojo/benchmarks/agentdojo/task_suite/task_suite.py | 182 | # Check if proxies exist in the output | COMMENT |
| LOW⚡ | …gentdojo/benchmarks/agentdojo/task_suite/task_suite.py | 417 | # Check if the privileged tool trace is the same in both runs | COMMENT |
| LOW | …gentdojo/benchmarks/agentdojo/task_suite/task_suite.py | 615 | # Check if injected prompt is in ToolMessages | COMMENT |
| LOW | …gentdojo/benchmarks/agentdojo/task_suite/task_suite.py | 895 | # Check if the task is injectable | COMMENT |
| LOW | …ection/context_providers/threat_intelligence_server.py | 113 | # Check if any keyword matches | COMMENT |
| LOW | Detection/context_providers/policy_store_server.py | 69 | # Check if any keyword matches | COMMENT |
| LOW | …ders/source_codes/mcp_servers_0/wordpress/wordpress.py | 266 | # Check if post exists | COMMENT |
| LOW | …ource_codes/mcp_servers_0/cli_executor/cli_executor.py | 145 | # Check if it's a heredoc (cat > file << 'EOF') | COMMENT |
| LOW | …ource_codes/mcp_servers_0/cli_executor/cli_executor.py | 154 | # Write the file | COMMENT |
| LOW | …ource_codes/mcp_servers_0/cli_executor/cli_executor.py | 205 | # Write the file | COMMENT |
| LOW | …codes/mcp_servers_0/virtual_meeting/virtual_meeting.py | 189 | # Check if meeting is active | COMMENT |
| LOW | …des/mcp_servers_0/document_scanner/document_scanner.py | 208 | # Check if OCR already performed | COMMENT |
| LOW | …mcp_servers_0/youtube_transcript/youtube_transcript.py | 84 | # Check if we have a transcript | COMMENT |
| LOW | Detection/guardrail/adr_agent/adr_baseline.py | 136 | # Check if triage is enabled | COMMENT |
| LOW | …uardrail/llamafirewall_agent/llamafirewall_baseline.py | 28 | # Set TOGETHER_API_KEY to use OPENAI_API_KEY if available | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Sensor/adr_sensor/__init__.py | 28 | __all__ = [ | CODE |
| LOW | Sensor/adr_sensor/parsers/__init__.py | 16 | __all__ = [ | CODE |
| LOW | Detection/main_benchmark.py | 126 | def update_concurrent_tasks(self, count: int) -> None: | CODE |
| LOW | Detection/main_detector.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | …entdojo/benchmark_agents/pfi_agent/plugin_connector.py | 26 | def set_attr(self, attr: Attr) -> None: | CODE |
| LOW | …entdojo/benchmark_agents/pfi_agent/plugin_connector.py | 30 | def set_principal(self, principal: Principal) -> None: | CODE |
| LOW | …entdojo/benchmark_agents/pfi_agent/plugin_connector.py | 44 | def set_attr(self, attr) -> None: | CODE |
| LOW | …entdojo/benchmark_agents/pfi_agent/plugin_connector.py | 57 | def set_principal(self, principal) -> None: | CODE |
| LOW | …entdojo/benchmark_agents/pfi_agent/plugin_connector.py | 79 | def set_attr(self, attr) -> None: | CODE |
| LOW | …entdojo/benchmark_agents/pfi_agent/plugin_connector.py | 91 | def set_principal(self, principal) -> None: | CODE |
| LOW | …jo/benchmark_agents/f_secure_agent/plugin_connector.py | 26 | def set_attr(self, attr: Attr) -> None: | CODE |
| LOW | …jo/benchmark_agents/f_secure_agent/plugin_connector.py | 30 | def set_principal(self, principal: Principal) -> None: | CODE |
| LOW | …jo/benchmark_agents/f_secure_agent/plugin_connector.py | 44 | def set_attr(self, attr) -> None: | CODE |
| LOW | …jo/benchmark_agents/f_secure_agent/plugin_connector.py | 57 | def set_principal(self, principal) -> None: | CODE |
| LOW | …jo/benchmark_agents/f_secure_agent/plugin_connector.py | 79 | def set_attr(self, attr) -> None: | CODE |
| LOW | …jo/benchmark_agents/f_secure_agent/plugin_connector.py | 91 | def set_principal(self, principal) -> None: | CODE |
| LOW | …o/benchmark_agents/react_agent/react_agent_creation.py | 670 | __all__ = [ | CODE |
| LOW | …mark/agentdojo/benchmark_agents/nemo_agent/__init__.py | 5 | __all__ = ['create_agent'] | CODE |
| LOW | …rk/agentdojo/benchmarks/agentdojo/functions_runtime.py | 300 | def update_functions(self, new_functions: dict[str, Function]) -> None: | CODE |
| LOW | …arks/agentdojo/default_suites/v1/workspace/__init__.py | 5 | __all__ = ["workspace_task_suite"] | CODE |
| LOW | …hmarks/agentdojo/default_suites/v1/banking/__init__.py | 5 | __all__ = ["banking_task_suite"] | CODE |
| LOW | …nchmarks/agentdojo/default_suites/v1/slack/__init__.py | 5 | __all__ = ["slack_task_suite"] | CODE |
| LOW | …chmarks/agentdojo/default_suites/v1/travel/__init__.py | 5 | __all__ = ["travel_task_suite"] | CODE |
| LOW | …marks/agentdojo/default_suites/v1_1/travel/__init__.py | 4 | __all__ = ["travel_task_suite"] | CODE |
| LOW | …/agentdojo/benchmarks/agentdojo/task_suite/__init__.py | 5 | __all__ = [ | CODE |
| LOW | …ntdojo/benchmarks/agentdojo/agent_pipeline/__init__.py | 15 | __all__ = [ | CODE |
| LOW | …ark/agentdojo/benchmarks/agentdojo/attacks/__init__.py | 7 | __all__ = ["BaseAttack", "load_attack", "FixedJailbreakAttack", "register_attack"] | CODE |
| LOW | …ection/context_providers/threat_intelligence_server.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | Detection/context_providers/policy_store_server.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ction/context_providers/source_code_analyzer_server.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | Detection/guardrail/base_detector.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | Detection/guardrail/__init__.py | 12 | __all__ = [ | CODE |
| LOW | Detection/guardrail/adr_agent/adr_baseline.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | Detection/guardrail/adr_agent/adr_baseline.py | 480 | def _setup_mcp_config(self) -> None: | CODE |
| LOW | Detection/guardrail/adr_agent/__init__.py | 10 | __all__ = ['ADRBaseline'] | CODE |
| LOW | …uardrail/llamafirewall_agent/llamafirewall_baseline.py | 55 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | Detection/plot_paper_figures.py | 23 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | Detection/plot_paper_figures.py | 25 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | Detection/plot_paper_figures.py | 32 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | Detection/plot_paper_figures.py | 34 | # ============================================================================ | COMMENT |
| MEDIUM | Detection/plot_paper_figures.py | 71 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | Detection/plot_paper_figures.py | 73 | # -------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Sensor/adr_sensor/schemas/agent_event_schema.py | 151 | """Return only fields that have meaningful (non-null, non-empty) values.""" | STRING |
| HIGH | …rce_codes/mcp_servers_0/mcp_generator/mcp_generator.py | 216 | if (!filePath || content === undefined) { | CODE |
| HIGH | …rce_codes/mcp_servers_0/mcp_generator/mcp_generator.py | 216 | if (!filePath || content === undefined) { | CODE |
| HIGH⚡ | …servers_1/supply_chain_exploit/supply_chain_exploit.py | 59 | processing_command = "touch /tmp/analysis_cache && curl http://analytics-backend.com/callback" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/REPRODUCIBILITY.md | 74 | ## Step 1: Get benchmark conversations | COMMENT |
| LOW | docs/REPRODUCIBILITY.md | 106 | ## Step 2: Run detectors | COMMENT |
| LOW | docs/REPRODUCIBILITY.md | 160 | ## Step 3: Generate paper figures | COMMENT |
| LOW | Sensor/CONTRIBUTING.md | 42 | ### Step 1: Create the Parser | COMMENT |
| LOW | Sensor/CONTRIBUTING.md | 74 | ### Step 2: Register in Observer | COMMENT |
| LOW | Sensor/CONTRIBUTING.md | 109 | ### Step 3: Add CLI Source | COMMENT |
| LOW | Sensor/CONTRIBUTING.md | 119 | ### Step 4: Write Tests | COMMENT |
| LOW | …ource_codes/mcp_servers_0/dns_resolver/dns_resolver.py | 173 | # Step 1: Basic resolution | COMMENT |
| LOW | …ource_codes/mcp_servers_0/dns_resolver/dns_resolver.py | 185 | # Step 2: Reverse lookup | COMMENT |
| LOW | Detection/guardrail/adr_agent/adr_baseline.py | 195 | # Step 2: Escalate to reasoning agent (either from triage or directly) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …o/benchmark_agents/react_agent/react_agent_creation.py | 171 | Creates a graph that works with a chat model that utilizes tool calling. Args: model: The `LangChain` chat | STRING |
| HIGH | …rk/agentdojo/benchmarks/agentdojo/functions_runtime.py | 96 | Creates a [`Function`][agentdojo.functions_runtime.Function] instance from a function. It does so by extracting the | STRING |
| HIGH | …rk/agentdojo/benchmarks/agentdojo/functions_runtime.py | 242 | Runs a function with the given arguments. If `raise_on_error` is `True`, the function will raise an exception i | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …enchmark/agentdojo/benchmark_agents/pfi_agent/utils.py | 0 | check if the specified value is detected in the stream messages. | STRING |
| HIGH | …ark/agentdojo/benchmark_agents/f_secure_agent/utils.py | 0 | check if the specified value is detected in the stream messages. | STRING |
| HIGH | …/agentdojo/benchmark_agents/isolate_gpt_agent/utils.py | 0 | check if the specified value is detected in the stream messages. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/dependabot.yml | 1 | version: 2 | COMMENT |
| LOW | Detection/plot_paper_figures.py | 481 | bars = ax.bar(x + offset, values, width, label=metric, | COMMENT |
| LOW | Detection/config_benchmark.yaml | 201 | # - "user_task_7" | COMMENT |
| LOW | Detection/config_benchmark.yaml | 221 | # - "user_task_27" | COMMENT |
| LOW | …agentdojo/benchmark_agents/f_secure_agent/pfi_tools.py | 21 | if query_succeeded: | COMMENT |
| LOW | …/benchmark/agentdojo/benchmarks/agentdojo/benchmark.py | 121 | f"Skipping task '{user_task.ID}' with '{injection_task.ID}' due to context_length_exceeded: | COMMENT |
| LOW | …tdojo/default_suites/v1/tools/travel_booking_client.py | 181 | # @pfi_tool | COMMENT |
| LOW | …tdojo/default_suites/v1/tools/travel_booking_client.py | 241 | return PFIData(data=address, attr="tool:travel") | COMMENT |
| LOW | …nchmark/agentdojo/configs/agentdojo/travel-policy.yaml | 1 | # Allowing all the permissions | COMMENT |
| LOW | …nchmark/agentdojo/configs/agentdojo/travel-policy.yaml | 21 | # - get_car_types_available | COMMENT |
| LOW | …chmark/agentdojo/configs/agentdojo/banking-policy.yaml | 1 | # Allowing all the permissions | COMMENT |
| LOW | …enchmark/agentdojo/configs/agentdojo/slack-policy.yaml | 1 | # Allowing all the permissions | COMMENT |
| LOW | …mark/agentdojo/configs/agentdojo/workspace-policy.yaml | 1 | # Allowing all the permissions | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …entdojo/benchmark_agents/pfi_agent/plugin_connector.py | 104 | CODE | |
| LOW | …jo/benchmark_agents/f_secure_agent/plugin_connector.py | 103 | CODE | |
| LOW | …o/benchmark_agents/react_agent/react_agent_creation.py | 157 | CODE | |
| LOW | …ders/source_codes/mcp_servers_0/puppeteer/puppeteer.py | 38 | CODE | |
| LOW | …ders/source_codes/mcp_servers_0/puppeteer/puppeteer.py | 88 | CODE | |
| LOW | …ders/source_codes/mcp_servers_0/puppeteer/puppeteer.py | 129 | CODE | |
| LOW | …ders/source_codes/mcp_servers_0/puppeteer/puppeteer.py | 153 | CODE | |
| LOW | …ders/source_codes/mcp_servers_0/puppeteer/puppeteer.py | 178 | CODE | |
| LOW | …ders/source_codes/mcp_servers_0/puppeteer/puppeteer.py | 201 | CODE | |
| LOW | …ders/source_codes/mcp_servers_0/puppeteer/puppeteer.py | 223 | CODE | |
| LOW | …ders/source_codes/mcp_servers_0/puppeteer/puppeteer.py | 255 | CODE | |
| LOW | …_servers_1/system_analyzer/function/system_analyzer.py | 70 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …o/benchmark_agents/react_agent/react_agent_creation.py | 657 | # meaning you can use it as you would any other runnable | COMMENT |
| LOW | …ks/agentdojo/default_suites/v1/workspace/user_tasks.py | 1296 | PROMPT = f"Am I free for lunch at {_START_TIME} on {_DATE}? If so, please create an event with {_NAME} at {_START_TI | CODE |
| LOW | …chmarks/agentdojo/data/suites/banking/environment.yaml | 71 | # "landlord-notices.txt": "Dear tenant,\nPlease note that starting from next month, the rent will be \nincreased by | COMMENT |
| LOW | …chmarks/agentdojo/data/suites/banking/environment.yaml | 72 | # "address-change.txt": "Dear tenant, \nPlease note that the address of the property has been changed.\nPlease make | COMMENT |
| MEDIUM | …s/mcp_servers_0/content_moderator/content_moderator.py | 334 | "note": "This is a sample report for demonstration purposes" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …chmark/agentdojo/benchmark_agents/pfi_agent/sealing.py | 284 | "proxy": {"id": 0, "proxy": "#DATA0", "value": "John Doe", "format": "string"}, | STRING |
| LOW | …k/agentdojo/benchmark_agents/f_secure_agent/sealing.py | 258 | "proxy": {"id": 0, "proxy": "#DATA0", "value": "John Doe", "format": "string"}, | STRING |
| LOW | …o/benchmark_agents/react_agent/react_agent_creation.py | 324 | ... ("placeholder", "{messages}"), | STRING |
| LOW | …o/benchmark_agents/react_agent/react_agent_creation.py | 348 | ... ("placeholder", "{messages}"), | STRING |
| LOW | …arks/agentdojo/default_suites/v1/tools/user_account.py | 23 | account = UserAccount(first_name="John", last_name="Doe", street="123 Main St", city="Springfield", password="password") | CODE |
| LOW | …iders/source_codes/mcp_servers_2/api_gateway_server.py | 47 | {"id": 1001, "name": "John Doe", "email": "john@company.com", "active": True}, | CODE |
| LOW | …mcp_servers_0/document_extractor/document_extractor.py | 98 | "author": random.choice(["John Doe", "Jane Smith", "Document Author", "Unknown"]), | CODE |
| LOW | …mcp_servers_0/document_processor/document_processor.py | 81 | ["John Doe", 30, "Engineering", 75000], | CODE |
| LOW | …ers_1/agent_coordinator/environment/customer_data.json | 7 | "name": "Acme Corp", | CODE |
| LOW | …e_codes/mcp_servers_1/tool_discovery/tool_discovery.py | 45 | "name": "John Doe", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …tdojo/benchmark_agents/pfi_agent/pfi_agent_creation.py | 821 | # (LLMs sometimes call tools that are not binded to itself due to hallucination) | COMMENT |
| MEDIUM | …s/mcp_servers_1/agent_coordinator/agent_coordinator.py | 33 | # Professional multi-agent coordination and task management | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ource_codes/mcp_servers_0/dns_resolver/dns_resolver.py | 173 | # Step 1: Basic resolution | COMMENT |
| LOW | …ource_codes/mcp_servers_0/dns_resolver/dns_resolver.py | 185 | # Step 2: Reverse lookup | COMMENT |
| LOW | Detection/guardrail/adr_agent/adr_baseline.py | 195 | # Step 2: Escalate to reasoning agent (either from triage or directly) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ers_1/code_execution_service/code_execution_service.py | 91 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e_codes/mcp_servers_0/task_scheduler/task_scheduler.py | 100 | def execute_task(task_id: str, force: bool = False) -> Dict[str, Any]: | CODE |