Agenta is a workspace where you and your team build agents and automations.
This report presents the forensic synthetic code analysis of Agenta-AI/agenta, a TypeScript project with 4,627 GitHub stars. SynthScan v2.0 examined 1,843,778 lines of code across 10716 source files, recording 17030 pattern matches distributed across 27 syntactic categories. The overall adjusted score of 13.8 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).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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 17030 distinct pattern matches across 27 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 |
|---|---|---|---|---|
| MEDIUM | .gitleaks.toml | 34 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .gitleaks.toml | 74 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/run-tests.py | 201 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/run-tests.py | 205 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 70 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 96 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 114 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 251 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 253 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 586 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 588 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 625 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 627 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 722 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 725 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 741 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/decorators/routing.py | 747 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/managers/secrets.py | 264 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/managers/secrets.py | 276 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/interfaces.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/interfaces.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/interfaces.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/interfaces.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/interfaces.py | 139 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/interfaces.py | 141 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/interfaces.py | 209 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/interfaces.py | 211 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 696 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 698 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 1156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 1158 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 148 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 150 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 185 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 187 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 231 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 233 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 374 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 376 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 401 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 403 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 566 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 568 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 587 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 589 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 1085 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 1087 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/wire_models.py | 65 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/wire_models.py | 67 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/wire_models.py | 471 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/wire_models.py | 473 | # --------------------------------------------------------------------------- | COMMENT |
| 3049 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/python/check_deps.py | 62 | def load_pyproject_constraints() -> dict[str, str]: | CODE |
| LOW | clients/python/tests/test_session_query_models.py | 114 | def test_sync_query_sessions_emits_canonical_json() -> None: | CODE |
| LOW | clients/python/tests/test_session_query_models.py | 133 | def test_async_query_sessions_emits_canonical_json() -> None: | CODE |
| LOW | clients/python/tests/test_session_query_models.py | 157 | def test_sessions_response_parses_omitted_unknown_origin() -> None: | CODE |
| LOW | …s/python/tests/test_provider_credentials_generation.py | 26 | def test_generation_hook_hides_plain_credential_fields(tmp_path: Path): | STRING |
| LOW | …s/python/tests/test_provider_credentials_generation.py | 46 | def test_generation_hook_fails_loudly_when_fern_shape_changes(tmp_path: Path): | STRING |
| LOW | …nts/python/tests/test_provider_credentials_security.py | 5 | def test_provider_credentials_hide_secrets_from_display_but_keep_wire_values(): | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 33 | def list_organization_domains(self, *, request_options: typing.Optional[RequestOptions] = None) -> typing.List[Organ | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 59 | def create_organization_domain(self, *, domain: str, name: typing.Optional[str] = OMIT, description: typing.Optional | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 100 | def verify_organization_domain(self, *, domain_id: str, request_options: typing.Optional[RequestOptions] = None) -> | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 133 | def refresh_organization_domain_token(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = No | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 166 | def reset_organization_domain(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> O | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 199 | def delete_organization_domain(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 228 | def list_organization_providers(self, *, request_options: typing.Optional[RequestOptions] = None) -> typing.List[Org | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 254 | def create_organization_provider(self, *, slug: str, settings: typing.Dict[str, typing.Any], name: typing.Optional[s | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 297 | def delete_organization_provider(self, provider_id: str, *, request_options: typing.Optional[RequestOptions] = None) | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 326 | def update_organization_provider(self, provider_id: str, *, slug: typing.Optional[str] = OMIT, name: typing.Optional | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 366 | def test_organization_provider(self, provider_id: str, *, request_options: typing.Optional[RequestOptions] = None) - | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 463 | def fetch_organization_details(self, organization_id: str, *, request_options: typing.Optional[RequestOptions] = Non | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 745 | def transfer_organization_ownership(self, organization_id: str, new_owner_id: str, *, request_options: typing.Option | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 868 | async def list_organization_domains(self, *, request_options: typing.Optional[RequestOptions] = None) -> typing.List | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 902 | async def create_organization_domain(self, *, domain: str, name: typing.Optional[str] = OMIT, description: typing.Op | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 951 | async def verify_organization_domain(self, *, domain_id: str, request_options: typing.Optional[RequestOptions] = Non | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 992 | async def refresh_organization_domain_token(self, domain_id: str, *, request_options: typing.Optional[RequestOptions | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1033 | async def reset_organization_domain(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = None | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1074 | async def delete_organization_domain(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = Non | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1111 | async def list_organization_providers(self, *, request_options: typing.Optional[RequestOptions] = None) -> typing.Li | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1145 | async def create_organization_provider(self, *, slug: str, settings: typing.Dict[str, typing.Any], name: typing.Opti | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1196 | async def delete_organization_provider(self, provider_id: str, *, request_options: typing.Optional[RequestOptions] = | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1233 | async def update_organization_provider(self, provider_id: str, *, slug: typing.Optional[str] = OMIT, name: typing.Op | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1281 | async def test_organization_provider(self, provider_id: str, *, request_options: typing.Optional[RequestOptions] = N | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1402 | async def fetch_organization_details(self, organization_id: str, *, request_options: typing.Optional[RequestOptions] | CODE |
| LOW | clients/python/agenta_client/organizations/client.py | 1740 | async def transfer_organization_ownership(self, organization_id: str, new_owner_id: str, *, request_options: typing. | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 29 | def list_organization_domains(self, *, request_options: typing.Optional[RequestOptions] = None) -> HttpResponse[typi | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 61 | def create_organization_domain(self, *, domain: str, name: typing.Optional[str] = OMIT, description: typing.Optional | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 123 | def verify_organization_domain(self, *, domain_id: str, request_options: typing.Optional[RequestOptions] = None) -> | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 175 | def refresh_organization_domain_token(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = No | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 220 | def reset_organization_domain(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> H | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 265 | def delete_organization_domain(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 299 | def list_organization_providers(self, *, request_options: typing.Optional[RequestOptions] = None) -> HttpResponse[ty | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 331 | def create_organization_provider(self, *, slug: str, settings: typing.Dict[str, typing.Any], name: typing.Optional[s | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 396 | def delete_organization_provider(self, provider_id: str, *, request_options: typing.Optional[RequestOptions] = None) | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 430 | def update_organization_provider(self, provider_id: str, *, slug: typing.Optional[str] = OMIT, name: typing.Optional | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 493 | def test_organization_provider(self, provider_id: str, *, request_options: typing.Optional[RequestOptions] = None) - | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 632 | def fetch_organization_details(self, organization_id: str, *, request_options: typing.Optional[RequestOptions] = Non | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1041 | def transfer_organization_ownership(self, organization_id: str, new_owner_id: str, *, request_options: typing.Option | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1206 | async def list_organization_domains(self, *, request_options: typing.Optional[RequestOptions] = None) -> AsyncHttpRe | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1238 | async def create_organization_domain(self, *, domain: str, name: typing.Optional[str] = OMIT, description: typing.Op | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1300 | async def verify_organization_domain(self, *, domain_id: str, request_options: typing.Optional[RequestOptions] = Non | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1352 | async def refresh_organization_domain_token(self, domain_id: str, *, request_options: typing.Optional[RequestOptions | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1397 | async def reset_organization_domain(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = None | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1442 | async def delete_organization_domain(self, domain_id: str, *, request_options: typing.Optional[RequestOptions] = Non | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1476 | async def list_organization_providers(self, *, request_options: typing.Optional[RequestOptions] = None) -> AsyncHttp | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1508 | async def create_organization_provider(self, *, slug: str, settings: typing.Dict[str, typing.Any], name: typing.Opti | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1573 | async def delete_organization_provider(self, provider_id: str, *, request_options: typing.Optional[RequestOptions] = | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1607 | async def update_organization_provider(self, provider_id: str, *, slug: typing.Optional[str] = OMIT, name: typing.Op | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1670 | async def test_organization_provider(self, provider_id: str, *, request_options: typing.Optional[RequestOptions] = N | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 1809 | async def fetch_organization_details(self, organization_id: str, *, request_options: typing.Optional[RequestOptions] | CODE |
| LOW | …ients/python/agenta_client/organizations/raw_client.py | 2218 | async def transfer_organization_ownership(self, organization_id: str, new_owner_id: str, *, request_options: typing. | CODE |
| LOW | clients/python/agenta_client/tools/client.py | 525 | def discover_tool_capabilities(self, *, use_cases: typing.Sequence[str], provider: typing.Optional[str] = OMIT, limi | CODE |
| 7549 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/python/check_deps.py | 13 | CODE | |
| LOW | clients/python/agenta_client/client.py | 3 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| LOW | clients/python/agenta_client/__init__.py | 9 | CODE | |
| 2753 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .gitleaks.toml | 40 | '''YOUR_API_KEY''', | STRING |
| HIGH | clients/python/agenta_client/client.py | 76 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/client.py | 344 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 52 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 91 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 124 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 157 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 190 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 219 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 247 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 287 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 317 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 357 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 392 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 426 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 456 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 484 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 522 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 552 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 590 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 636 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 684 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 732 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 768 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 805 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 844 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 889 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 936 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 977 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1018 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1059 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1096 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1132 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1180 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1218 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1266 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1309 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1351 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1389 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1425 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1471 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1509 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1555 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1609 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1665 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1721 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1765 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1810 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1857 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 78 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 120 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 183 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 216 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 257 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 285 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 329 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 392 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 432 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 462 | api_key="YOUR_API_KEY", | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 492 | api_key="YOUR_API_KEY", | STRING |
| 928 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/python/agenta_client/core/serialization.py | 180 | # then we can just pass the value through as is | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/handler.py | 127 | # provider that no harness lists). Rejecting that untrusted pre-resolve string would block a | COMMENT |
| LOW | sdks/python/agenta/sdk/agents/handler.py | 194 | # capability gating + fail-closed resolution policy; override to replace, not just add to. | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 70 | # The harness contract's versioned identity, in the repo's slug grammar | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 72 | # ``engines/running/interfaces.py``). The namespace is ``harness`` and the trailing ``v0`` is | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 73 | # bumped only when the harness contract shape breaks. This is purely the INTERFACE identity the | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 74 | # agent_template schema advertises; the stored/wire harness VALUE stays the bare enum string | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/dtos.py | 697 | # Per-harness configs (what an adapter consumes) | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 92 | # One entry per ``HarnessKind``. The slug version is ``v0`` for every harness today (the | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 618 | # ``model`` is the plain string every caller reads and hands to a harness. ``model_ref`` is | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 627 | # The selected harness's slice (the keyed-by-harness bag collapses at parse time). | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 717 | # ``model`` stays the plain string handed to the harness. ``model_ref`` carries author | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 729 | # The selected harness's first-class allow/ask/deny posture, carried verbatim from | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 730 | # ``AgentTemplate.harness_permissions`` by the harness adapter. A gating harness's CONFIG renders | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 969 | # run ``adapters/__init__`` (which imports the harness adapters, which import this module), | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 1045 | # run ``adapters/__init__`` (which imports the harness adapters, which import this module), | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 1116 | # by a harness, so it changes nothing about how the turn executes. | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/dtos.py | 1124 | # not harness configuration: the environment carries it directly to the backend and the | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/__init__.py | 261 | # Minimal per-harness connection-capability table (subset; harness-capabilities owns the full one) | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 65 | # is broader than this one provider: it covers any way a harness signs itself in without an | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 70 | # ``docs/design/agent-workflows/projects/provider-model-auth/harness-provider-matrix.md`` and the | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 75 | # harness's ``openai-codex/<id>`` model. This is the full ``openai-codex`` model set Pi's | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 134 | # The vault kind is ``together_ai`` (underscore), but the Pi harness reads ``TOGETHER_API_KEY`` | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 136 | # ``TOGETHERAI_API_KEY`` (the classic app-runner path); this table feeds the Pi harness, so it | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 137 | # must use Pi's name or the key never reaches the harness. | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 146 | # ids are the shared catalog spelling (``provider/id``); each harness republishes them below in | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 195 | # A harness that selects by alias (Claude) names a TIER, not a model id, so a curated id has to | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 198 | # harness could otherwise not name belong here: ``claude-fable-5`` is its own alias, so it needs | COMMENT |
| MEDIUM⚡ | sdks/python/agenta/sdk/agents/capabilities.py | 201 | # alias set (see :data:`CLAUDE_MODEL_ALIASES`), and a harness only advertises defaults it can | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/capabilities.py | 107 | # The curated Codex model set the harness advertises under the ``openai`` family. The | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/capabilities.py | 119 | # Both modes every harness supports today. (No ``default`` mode: the project default is just | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/capabilities.py | 123 | # Canonical provider -> env-var map (the harness's own env, e.g. Pi/Claude/litellm). The single | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/capabilities.py | 305 | # Full id, then the provider-less tail, then the tier alias: a harness that names | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/capabilities.py | 360 | # per provider family, in the harness's own model spelling. Derived from | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/capabilities.py | 361 | # :data:`PROVIDER_DEFAULT_MODELS` below, so a harness only ever advertises defaults it can | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/capabilities.py | 505 | # The provider family each harness's ``custom`` deployment surface accepts. This is Decision 3's | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/capabilities.py | 508 | # lists cannot express this pairing, so :func:`harness_allows_pair` consults this map. A harness | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/tools/models.py | 495 | # change. Executor-private, like ``context_bindings``: the child harness never sees it. | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/tools/resolver.py | 96 | # The harness registers custom tools by name beside its built-ins, so a same-named custom | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/platform/connections.py | 53 | # The Claude harness selects a model by a bare alias (``haiku``/``sonnet``/``opus`` + ``[1m]``) | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/platform/connections.py | 123 | # Extras keys the current UI stores on custom_provider secrets, normalized to harness env. | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/platform/connections.py | 316 | # harness intersection). Neither field filters resolution here yet. | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/platform/connections.py | 384 | # and the harness pair check reads ``openai``. An explicit provider (e.g. an Anthropic | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/platform/connections.py | 593 | # The hint names the harness-reachable provider (anthropic for Claude, not openai). | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/platform/connections.py | 707 | # returning endpoint=None) keeps the harness from falling back to a provider default and | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/platform/op_catalog.py | 401 | # the embed shape too, or a schema-following harness would drop or mangle the embed on the way back. | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/platform/workflow.py | 94 | # concrete JSON Schema so the harness sees a real shape (an array WITH items, | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/adapters/harnesses.py | 62 | # Pi reads the selected harness's escape-hatch `extras`: `system` replaces Pi's base | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/adapters/harnesses.py | 98 | # Skills stay on the harness config; the runner materializes them under `.claude/skills` | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/adapters/harnesses.py | 100 | # The harness's first-class `permissions` slice (plus sandbox_permission + mcp_servers) is | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/adapters/harnesses.py | 126 | # Skills stay on the harness config (carried for parity with Claude); wiring them into | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/adapters/harnesses.py | 128 | # The harness's first-class `permissions` slice (plus sandbox_permission + mcp_servers) is | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/adapters/harnesses.py | 160 | # The author's Pi options still apply; the pi_agenta harness reads the same harness | COMMENT |
| MEDIUM | …s/python/agenta/sdk/agents/adapters/claude_settings.py | 52 | # tools (callback/code) to the harness. Claude addresses one of a server's tools as | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/adapters/vercel/stream.py | 283 | # closing result (which still rides `isError`, since the harness closes a | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/adapters/vercel/stream.py | 566 | # closing result (which still rides `isError`, since the harness closes a | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/connections/models.py | 31 | # Where a resolved credential comes from, as seen by the harness adapter. ``env`` ships one | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/connections/models.py | 32 | # provider's vars; ``runtime_provided`` injects nothing (the harness owns auth, e.g. an OAuth | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/connections/errors.py | 124 | # The example provider in the hint is harness-appropriate: a Claude harness must read | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/agents/connections/errors.py | 126 | # caller passes the harness's default provider so the suggested prefix is reachable. | COMMENT |
| 162 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/python/agenta_client/core/http_client.py | 35 | except Exception: | CODE |
| LOW | clients/python/agenta_client/core/jsonable_encoder.py | 98 | except Exception as e: | CODE |
| LOW | clients/python/agenta_client/core/jsonable_encoder.py | 103 | except Exception as e: | CODE |
| LOW | antd-inventory/variants.py | 122 | except Exception: | CODE |
| LOW | antd-inventory/extract.py | 126 | except Exception: | CODE |
| LOW | antd-inventory/extract.py | 152 | except Exception: | CODE |
| LOW | sdks/python/agenta/__init__.py | 5 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/scenarios.py | 39 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/scenarios.py | 82 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/scenarios.py | 153 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/metrics.py | 37 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/metrics.py | 78 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/metrics.py | 110 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/results.py | 42 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/results.py | 103 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/runs.py | 58 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/runs.py | 120 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/runs.py | 152 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/runs.py | 181 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/runtime/processor.py | 411 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/runtime/processor.py | 458 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/runtime/processor.py | 469 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/runtime/processor.py | 502 | except Exception: # pylint: disable=broad-exception-caught | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 318 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 645 | except Exception as e: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 733 | except Exception as e: | CODE |
| MEDIUM | sdks/python/agenta/sdk/evaluations/preview/utils.py | 738 | print(f"Error fetching trace: {e}") | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/preview/evaluate.py | 78 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/evaluations/preview/evaluate.py | 184 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 514 | except Exception: # pylint: disable=bare-except | CODE |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 716 | except Exception: # pylint: disable=bare-except | CODE |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 723 | except Exception: # pylint: disable=bare-except | CODE |
| LOW | sdks/python/agenta/sdk/decorators/routing.py | 652 | except Exception as exception: | CODE |
| LOW | sdks/python/agenta/sdk/decorators/routing.py | 681 | except Exception as exception: | CODE |
| LOW | sdks/python/agenta/sdk/decorators/running.py | 63 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/decorators/running.py | 578 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/decorators/running.py | 588 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/managers/testsets.py | 263 | except Exception as e: | CODE |
| LOW | sdks/python/agenta/sdk/managers/applications.py | 28 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/managers/applications.py | 99 | except Exception as e: | CODE |
| LOW | sdks/python/agenta/sdk/managers/applications.py | 259 | except Exception as e: | CODE |
| LOW | sdks/python/agenta/sdk/managers/applications.py | 297 | except Exception as e: | CODE |
| LOW | sdks/python/agenta/sdk/managers/applications.py | 333 | except Exception as e: | CODE |
| MEDIUM | sdks/python/agenta/sdk/managers/applications.py | 25 | def _response_detail(response) -> str: | CODE |
| LOW | sdks/python/agenta/sdk/managers/shared.py | 15 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/managers/shared.py | 30 | except Exception as exc: | CODE |
| MEDIUM | sdks/python/agenta/sdk/managers/shared.py | 12 | def _response_detail(response) -> str: | CODE |
| MEDIUM | sdks/python/agenta/sdk/managers/shared.py | 27 | def _raise_for_status(response) -> None: | CODE |
| LOW | sdks/python/agenta/sdk/managers/evaluators.py | 28 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/managers/evaluators.py | 98 | except Exception as e: | CODE |
| LOW | sdks/python/agenta/sdk/managers/evaluators.py | 252 | except Exception as e: | CODE |
| LOW | sdks/python/agenta/sdk/managers/evaluators.py | 313 | except Exception as e: | CODE |
| LOW | sdks/python/agenta/sdk/managers/evaluators.py | 349 | except Exception as e: | CODE |
| MEDIUM | sdks/python/agenta/sdk/managers/evaluators.py | 25 | def _response_detail(response) -> str: | CODE |
| LOW | sdks/python/agenta/sdk/middlewares/running/vault.py | 272 | except Exception as exc: | CODE |
| LOW | sdks/python/agenta/sdk/middlewares/running/vault.py | 280 | except Exception as exc: | CODE |
| LOW | sdks/python/agenta/sdk/middlewares/running/vault.py | 329 | except Exception: # pylint: disable=bare-except | CODE |
| LOW | sdks/python/agenta/sdk/middlewares/running/vault.py | 366 | except Exception: # pylint: disable=bare-except | CODE |
| LOW | sdks/python/agenta/sdk/middlewares/running/resolver.py | 41 | except Exception: | CODE |
| LOW | sdks/python/agenta/sdk/middlewares/running/resolver.py | 469 | except Exception: | CODE |
| 638 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | clients/python/check_deps.py | 0 | compare dependency versions: - constraint: from pyproject.toml - locked : from uv.lock - latest : from pypi usage: pytho | STRING |
| HIGH | sdks/python/check_deps.py | 0 | compare dependency versions: - constraint: from pyproject.toml - locked : from uv.lock - latest : from pypi usage: pytho | STRING |
| HIGH | api/check_deps.py | 0 | compare dependency versions: - constraint: from pyproject.toml - locked : from uv.lock - latest : from pypi usage: pytho | STRING |
| HIGH | services/check_deps.py | 0 | compare dependency versions: - constraint: from pyproject.toml - locked : from uv.lock - latest : from pypi usage: pytho | STRING |
| HIGH | clients/python/check_deps.py | 0 | read [project.dependencies] constraints from pyproject.toml. (only runtime deps; you can extend to include groups if you | STRING |
| HIGH | sdks/python/check_deps.py | 0 | read [project.dependencies] constraints from pyproject.toml. (only runtime deps; you can extend to include groups if you | STRING |
| HIGH | api/check_deps.py | 0 | read [project.dependencies] constraints from pyproject.toml. (only runtime deps; you can extend to include groups if you | STRING |
| HIGH | services/check_deps.py | 0 | read [project.dependencies] constraints from pyproject.toml. (only runtime deps; you can extend to include groups if you | STRING |
| HIGH | clients/python/agenta_client/traces/client.py | 0 | create a single-span "simple" trace. this endpoint is a higher-level helper for the common case of recording one self-co | STRING |
| HIGH | clients/python/agenta_client/traces/raw_client.py | 0 | create a single-span "simple" trace. this endpoint is a higher-level helper for the common case of recording one self-co | STRING |
| HIGH | api/oss/src/apis/fastapi/traces/router.py | 0 | create a single-span "simple" trace. this endpoint is a higher-level helper for the common case of recording one self-co | STRING |
| HIGH | …_client/types/application_revision_resolve_response.py | 0 | references (artifact / variant / revision) actually used to retrieve this revision. | STRING |
| HIGH | …nta_client/types/workflow_revision_resolve_response.py | 0 | references (artifact / variant / revision) actually used to retrieve this revision. | STRING |
| HIGH | …ta_client/types/evaluator_revision_resolve_response.py | 0 | references (artifact / variant / revision) actually used to retrieve this revision. | STRING |
| HIGH | …python/agenta_client/types/workflow_revision_commit.py | 0 | the revision this change was built on. omit it to keep today's last-write-wins behavior. send it on a legacy delta and t | STRING |
| HIGH | …hon/agenta_client/types/application_revision_commit.py | 0 | the revision this change was built on. omit it to keep today's last-write-wins behavior. send it on a legacy delta and t | STRING |
| HIGH | …ython/agenta_client/types/evaluator_revision_commit.py | 0 | the revision this change was built on. omit it to keep today's last-write-wins behavior. send it on a legacy delta and t | STRING |
| HIGH | …ython/agenta_client/types/testset_revision_response.py | 0 | references used to retrieve the top-level revision. | STRING |
| HIGH | …hon/agenta_client/types/evaluator_revision_response.py | 0 | references used to retrieve the top-level revision. | STRING |
| HIGH | …thon/agenta_client/types/workflow_revision_response.py | 0 | references used to retrieve the top-level revision. | STRING |
| HIGH | …n/agenta_client/types/application_revision_response.py | 0 | references used to retrieve the top-level revision. | STRING |
| HIGH | clients/python/agenta_client/access/client.py | 0 | parameters ---------- plan : str request_options : typing.optional[requestoptions] request-specific configuration. retur | STRING |
| HIGH | clients/python/agenta_client/triggers/client.py | 0 | parameters ---------- plan : str request_options : typing.optional[requestoptions] request-specific configuration. retur | STRING |
| HIGH | clients/python/agenta_client/secrets/client.py | 0 | parameters ---------- plan : str request_options : typing.optional[requestoptions] request-specific configuration. retur | STRING |
| HIGH | clients/python/agenta_client/projects/client.py | 0 | parameters ---------- plan : str request_options : typing.optional[requestoptions] request-specific configuration. retur | STRING |
| HIGH | clients/python/agenta_client/status/client.py | 0 | parameters ---------- plan : str request_options : typing.optional[requestoptions] request-specific configuration. retur | STRING |
| HIGH | clients/python/agenta_client/users/client.py | 0 | parameters ---------- plan : str request_options : typing.optional[requestoptions] request-specific configuration. retur | STRING |
| HIGH | clients/python/agenta_client/billing/client.py | 0 | parameters ---------- plan : str request_options : typing.optional[requestoptions] request-specific configuration. retur | STRING |
| HIGH | clients/python/agenta_client/access/raw_client.py | 0 | parameters ---------- plan : str success_url : str request_options : typing.optional[requestoptions] request-specific co | STRING |
| HIGH | clients/python/agenta_client/projects/raw_client.py | 0 | parameters ---------- plan : str success_url : str request_options : typing.optional[requestoptions] request-specific co | STRING |
| HIGH | clients/python/agenta_client/status/raw_client.py | 0 | parameters ---------- plan : str success_url : str request_options : typing.optional[requestoptions] request-specific co | STRING |
| HIGH | clients/python/agenta_client/users/raw_client.py | 0 | parameters ---------- plan : str success_url : str request_options : typing.optional[requestoptions] request-specific co | STRING |
| HIGH | clients/python/agenta_client/billing/raw_client.py | 0 | parameters ---------- plan : str success_url : str request_options : typing.optional[requestoptions] request-specific co | STRING |
| HIGH | clients/python/agenta_client/status/client.py | 0 | parameters ---------- request_options : typing.optional[requestoptions] request-specific configuration. returns ------- | STRING |
| HIGH | clients/python/agenta_client/users/client.py | 0 | parameters ---------- request_options : typing.optional[requestoptions] request-specific configuration. returns ------- | STRING |
| HIGH | clients/python/agenta_client/billing/client.py | 0 | parameters ---------- request_options : typing.optional[requestoptions] request-specific configuration. returns ------- | STRING |
| HIGH | clients/python/agenta_client/sessions/client.py | 0 | server-sent events relay for one session (m3 live relay). emits change notifications only — never record payloads; clien | STRING |
| HIGH | clients/python/agenta_client/sessions/raw_client.py | 0 | server-sent events relay for one session (m3 live relay). emits change notifications only — never record payloads; clien | STRING |
| HIGH | api/oss/src/apis/fastapi/sessions/router.py | 0 | server-sent events relay for one session (m3 live relay). emits change notifications only — never record payloads; clien | STRING |
| HIGH | sdks/python/run-tests.py | 0 | run pytest with dynamic markers and environment configuration. additional args after '--' are passed directly to pytest. | STRING |
| HIGH | api/run-tests.py | 0 | run pytest with dynamic markers and environment configuration. additional args after '--' are passed directly to pytest. | STRING |
| HIGH | services/run-tests.py | 0 | run pytest with dynamic markers and environment configuration. additional args after '--' are passed directly to pytest. | STRING |
| HIGH | sdks/python/agenta/sdk/engines/tracing/attributes.py | 0 | unmarshalls a dictionary of marshalled attributes into a nested dictionary example: marshalled = { "ag.type": "tree", "a | STRING |
| HIGH | api/oss/src/apis/fastapi/otlp/utils/marshalling.py | 0 | unmarshalls a dictionary of marshalled attributes into a nested dictionary example: marshalled = { "ag.type": "tree", "a | STRING |
| HIGH | api/oss/src/core/tracing/utils/attributes.py | 0 | unmarshalls a dictionary of marshalled attributes into a nested dictionary example: marshalled = { "ag.type": "tree", "a | STRING |
| HIGH | …python/oss/tests/legacy/sdk_tests/management_sdk/v1.py | 0 | generate a baby name based on the given country and gender. args: country (str): the country to generate the name from. | STRING |
| HIGH | …oss/tests/legacy/sdk_tests/management_sdk/v4_prompt.py | 0 | generate a baby name based on the given country and gender. args: country (str): the country to generate the name from. | STRING |
| HIGH | …python/oss/tests/legacy/sdk_tests/management_sdk/v2.py | 0 | generate a baby name based on the given country and gender. args: country (str): the country to generate the name from. | STRING |
| HIGH | …ts/management_sdk/manual_tests/apps_with_new_sdk/v3.py | 0 | generate a baby name based on the given country and gender. args: country (str): the country to generate the name from. | STRING |
| HIGH | …nt_sdk/manual_tests/apps_with_new_sdk/new_baby_name.py | 0 | generate a baby name based on the given country and gender. args: country (str): the country to generate the name from. | STRING |
| HIGH | …gement_sdk/manual_tests/apps_with_old_sdk/baby_name.py | 0 | generate a baby name based on the given country and gender. args: country (str): the country to generate the name from. | STRING |
| HIGH | …s/python/oss/tests/legacy/debugging/simple-app/_app.py | 0 | generate a baby name based on the given country and gender. args: country (str): the country to generate the name from. | STRING |
| HIGH | …/observability_sdk/sanity_check/03_app_errors_local.py | 0 | results: embedding: {result} agent: {agent_result} chain results: {chain_result1}, {chain_result2}, {chain_result3} task | STRING |
| HIGH | …bservability_sdk/sanity_check/04_app_old_sdk_agenta.py | 0 | results: embedding: {result} agent: {agent_result} chain results: {chain_result1}, {chain_result2}, {chain_result3} task | STRING |
| HIGH | …bservability_sdk/sanity_check/05_app_new_sdk_agenta.py | 0 | results: embedding: {result} agent: {agent_result} chain results: {chain_result1}, {chain_result2}, {chain_result3} task | STRING |
| HIGH | …/legacy/observability_sdk/sanity_check/02_app_local.py | 0 | results: embedding: {result} agent: {agent_result} chain results: {chain_result1}, {chain_result2}, {chain_result3} task | STRING |
| HIGH | sdks/python/oss/tests/legacy/management/conftest.py | 0 | mark all tests to run inside the same event loop. note: remove as soon as a solution for https://github.com/pytest-dev/p | STRING |
| HIGH | sdks/python/oss/tests/legacy/new_tests/conftest.py | 0 | mark all tests to run inside the same event loop. note: remove as soon as a solution for https://github.com/pytest-dev/p | STRING |
| HIGH | api/oss/tests/legacy/conftest.py | 0 | mark all tests to run inside the same event loop. note: remove as soon as a solution for https://github.com/pytest-dev/p | STRING |
| HIGH | …on/oss/tests/legacy/annotations/agenta_instrumented.py | 0 | you are a helpful assistant that answers questions based on the documentation. | STRING |
| 46 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .gitleaks.toml | 41 | '''_SECRET_KEY''', | COMMENT |
| LOW | .gitleaks.toml | 61 | '''dGhpcy1pcy1hLXNpZ25pbmcta2V5LWZvci1tb3VudHM=''', | COMMENT |
| LOW | .coderabbit.yaml | 1 | # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json | COMMENT |
| LOW | clients/scripts/generate.sh | 281 | fetchSupport: native | COMMENT |
| LOW | sdks/python/agenta/sdk/evaluations/runtime/processor.py | 61 | # Per-repeat upstream context seed. Either ONE slice-wide dict (every scenario | COMMENT |
| LOW | sdks/python/agenta/sdk/evaluations/runtime/executor.py | 461 | COMMENT | |
| LOW | sdks/python/agenta/sdk/managers/secrets.py | 261 | for slug in saved | COMMENT |
| LOW | sdks/python/agenta/sdk/agents/flags.py | 21 | # Gate for the ordered-operations commit surface: `read_config` plus `delta.operations`. | COMMENT |
| LOW | sdks/python/agenta/sdk/agents/capabilities.py | 61 | COMMENT | |
| LOW | sdks/python/agenta/sdk/agents/platform/op_catalog.py | 821 | # variant — "update myself". ``workflow_revision.workflow_variant_id`` is bound from run context | COMMENT |
| LOW | …s/python/agenta/sdk/agents/adapters/claude_settings.py | 41 | from ..tools.models import PermissionMode, effective_permission | COMMENT |
| LOW | …s/python/agenta/sdk/agents/adapters/agenta_builtins.py | 41 | # Read once, at import, exactly like the op catalog builds its tool descriptions. The skill | COMMENT |
| LOW | sdks/python/agenta/sdk/agents/connections/models.py | 21 | COMMENT | |
| LOW | sdks/python/agenta/sdk/utils/assets.py | 201 | "minimax/MiniMax-M2.1", | COMMENT |
| LOW | sdks/python/agenta/sdk/engines/running/utils.py | 321 | # | COMMENT |
| LOW | …tests/pytest/unit/test_workflow_negotiation_routing.py | 161 | # Accept->flags mapping lives in the endpoint, not in handle_invoke_success), so | COMMENT |
| LOW | …n/oss/tests/pytest/unit/test_render_template_helper.py | 1141 | COMMENT | |
| LOW | sdks/python/oss/tests/pytest/integration/conftest.py | 1 | # Integration tests wire multiple SDK modules together with the network | COMMENT |
| LOW | …s/legacy/observability_sdk/sanity_check/05_app_meta.py | 21 | ag.tracing.store_refs( | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 121 | "my_app", | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 141 | # "1", | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 161 | # "NEW_APPLICATION_SLUG", | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 181 | # "NEW_APPLICATION_REVISION_VERSION", | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 201 | "country": "Germany", | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 221 | #### CHAT | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 541 | COMMENT | |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 561 | COMMENT | |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 581 | # status=status, | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 601 | # "Content-Type": "application/json", | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 621 | # status, data = call_application( | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 661 | params = {k: v for k, v in params.items() if v is not None} | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 681 | # params=params, | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 701 | # url=url, | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 801 | # status, data = call_application( | COMMENT |
| LOW | …ss/tests/manual/workflows/workflows_migration_guide.py | 841 | # url, headers, params = get_committed_request_in_2025_format( | COMMENT |
| LOW | web/_reference/agenta-sdk/scripts/generate-schemas.sh | 1 | #!/bin/bash | COMMENT |
| LOW | web/storybook/stories/RunButton.stories.tsx | 41 | COMMENT | |
| LOW | …tories/presentational/SimpleDropdownSelect.stories.tsx | 1 | import {useState} from "react" | COMMENT |
| LOW | …/stories/presentational/CommitMessageInput.stories.tsx | 1 | import {useState} from "react" | COMMENT |
| LOW | …torybook/stories/entity-ui/ToolItemControl.stories.tsx | 1 | import {useRef, type ReactNode} from "react" | COMMENT |
| LOW | …/stories/entity-ui/ConnectionManagerDrawer.stories.tsx | 1 | import {connectionDrawerAtom} from "@agenta/entities/gatewayTool" | COMMENT |
| LOW | …book/stories/entity-ui/ParameterNodeEditor.stories.tsx | 41 | // antd swaps: `Input` → `@agenta/ui` `Input` (`onPressEnter` → an Enter `onKeyDown`); | COMMENT |
| LOW | …ook/stories/entity-ui/AgentTemplateControl.stories.tsx | 21 | import {Button as AntButton, Tooltip as AntTooltip, Typography as AntTypography} from "antd" | COMMENT |
| LOW | …stories/entity-ui/AgentToolSelectorPopover.stories.tsx | 1 | import {useEffect, useRef, type ReactNode} from "react" | COMMENT |
| LOW | …ok/stories/entity-ui/ReferenceToolFormView.stories.tsx | 1 | import type {ReactNode} from "react" | COMMENT |
| LOW | …tories/entity-ui/WorkflowReferenceSelector.stories.tsx | 21 | Input as AntInput, | COMMENT |
| LOW | …/storybook/stories/entity-ui/SkillFormView.stories.tsx | 1 | import {useState} from "react" | COMMENT |
| LOW | …stories/entity-ui/ClaudePermissionsControl.stories.tsx | 1 | import {useState} from "react" | COMMENT |
| LOW | …rybook/stories/entity-ui/McpServerFormView.stories.tsx | 1 | import {useState, type ReactNode} from "react" | COMMENT |
| LOW | …rybook/stories/entity-ui/ToolCatalogDrawer.stories.tsx | 1 | import {toolCatalogDrawerOpenAtom} from "@agenta/entities/gatewayTool" | COMMENT |
| LOW | …book/stories/entity-ui/ToolSelectorPopover.stories.tsx | 21 | // inline function tool · reference-a-workflow). The antd half replays the pre-migration | COMMENT |
| LOW | …b/storybook/stories/entity-ui/ToolFormView.stories.tsx | 1 | import {useState} from "react" | COMMENT |
| LOW | web/ee/tests/playwright/acceptance/members/index.ts | 61 | // Scoping through `inviteModal.getByPlaceholder(...)` is unreliable here because: | COMMENT |
| LOW | web/ee/tests/playwright/acceptance/members/index.ts | 141 | // Waiting for the input guarantees the chunk has fully rendered. | COMMENT |
| LOW | web/mobile/src/lib/emptyModule.ts | 1 | // Alias target for optional dependencies we never use — see `turbopack.resolveAlias` | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/playground/index.ts | 421 | await page.mouse.move(0, 0) | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/playground/index.ts | 561 | await loadDialog | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/playground/index.ts | 581 | // avoids matching "Germany" in the testset-option label or loading | COMMENT |
| LOW | …s/playwright/acceptance/testsset/testset-management.ts | 221 | await expect(drawerBody).toBeVisible({timeout: 10000}) | COMMENT |
| LOW | …/tests/playwright/acceptance/human-annotation/index.ts | 381 | COMMENT | |
| 333 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | clients/python/agenta_client/organizations/client.py | 600 | Assigns a role to a user in an organization. Args: organization_id (str): The ID o | STRING |
| HIGH | clients/python/agenta_client/organizations/client.py | 1571 | Assigns a role to a user in an organization. Args: organization_id (str): The ID o | STRING |
| HIGH | …ients/python/agenta_client/organizations/raw_client.py | 845 | Assigns a role to a user in an organization. Args: organization_id (str): The ID o | STRING |
| HIGH | …ients/python/agenta_client/organizations/raw_client.py | 2022 | Assigns a role to a user in an organization. Args: organization_id (str): The ID o | STRING |
| HIGH | clients/python/agenta_client/keys/client.py | 91 | Delete an API key with the given key prefix for the authenticated user. Args: key_ | STRING |
| HIGH | clients/python/agenta_client/keys/client.py | 225 | Delete an API key with the given key prefix for the authenticated user. Args: key_ | STRING |
| HIGH | clients/python/agenta_client/keys/raw_client.py | 98 | Delete an API key with the given key prefix for the authenticated user. Args: key_ | STRING |
| HIGH | clients/python/agenta_client/keys/raw_client.py | 229 | Delete an API key with the given key prefix for the authenticated user. Args: key_ | STRING |
| HIGH | sdks/python/agenta/__init__.py | 120 | Build a URL to view the current trace in the Agenta UI. Automatically extracts the trace ID from the current t | STRING |
| HIGH | sdks/python/agenta/sdk/managers/config.py | 24 | Retrieves the configuration from the route context and returns a config object. This method checks the | STRING |
| HIGH | sdks/python/agenta/sdk/managers/config.py | 161 | Loads configuration from a YAML file and returns a config object. Args: filename (str): Th | STRING |
| HIGH | sdks/python/agenta/sdk/managers/config.py | 192 | Loads configuration from a JSON file and returns a config object. Args: filename (str): Th | STRING |
| HIGH | sdks/python/agenta/sdk/middlewares/running/resolver.py | 171 | Retrieve and validate a workflow handler by its URI. Looks up a registered handler function using the provided URI. | STRING |
| HIGH | sdks/python/agenta/sdk/middlewares/running/resolver.py | 490 | Resolve @ag.embed references in parameters by calling the API. This function calls the API resolution endpoint | STRING |
| HIGH | sdks/python/agenta/sdk/middlewares/routing/auth.py | 114 | Shared credential verification logic. Args: request: The HTTP request host: The agenta host UR | STRING |
| HIGH | sdks/python/agenta/sdk/utils/templating.py | 321 | Render a template string against a context using the given substitution mode. Args: template: The raw templ | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 394 | Regex test evaluator for checking if output matches a regex pattern. Args: inputs: Testcase data | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 451 | Field match test evaluator for extracting and comparing a specific field from JSON output. Args: input | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 537 | Multi-field JSON match evaluator for comparing multiple fields between expected and actual JSON. Each configur | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 650 | Webhook test evaluator for sending output to an external service for evaluation. Args: inputs: Testcas | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 767 | Custom code execution evaluator for running arbitrary code to evaluate outputs. Supports three interface versi | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 906 | AI critique evaluator for using an LLM to evaluate outputs. Args: inputs: Testcase data with ground tr | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1140 | Starts with evaluator for checking if output starts with a specific prefix. Args: inputs: Testcase dat | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1188 | Ends with evaluator for checking if output ends with a specific suffix. Args: inputs: Testcase data | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1236 | Contains evaluator for checking if output contains a specific substring. Args: inputs: Testcase data | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1284 | Contains any evaluator for checking if output contains any of the specified substrings. Args: inputs: | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1341 | Contains all evaluator for checking if output contains all of the specified substrings. Args: inputs: | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1397 | Contains JSON evaluator for checking if output contains valid JSON content. Args: inputs: Testcase dat | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1440 | JSON diff evaluator for finding differences between JSON structures. Args: inputs: Testcase data with | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1531 | Levenshtein distance evaluator using pure Python implementation. Measures edit distance and returns normalized | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1634 | Similarity match evaluator for measuring string similarity between output and reference. Args: inputs: | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 1723 | Semantic similarity evaluator for measuring semantic similarity between output and reference using embeddings. | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/handlers.py | 3128 | Deterministic mock workflow (agenta:custom:mock:v0). Selects a predefined behavior by name — no LLM, no code s | STRING |
| HIGH | sdks/python/agenta/sdk/engines/running/utils.py | 413 | Register (or REPLACE) a handler function in the global handler registry. Stores a callable in the HANDLER_REGISTRY | STRING |
| HIGH | sdks/python/agenta/sdk/engines/tracing/tracing.py | 354 | Build a URL to view a trace in the Agenta UI. Automatically extracts the trace ID from the current tra | STRING |
| HIGH | …/custom_workflows/ai-code-reviewer/ai-code-reviewer.py | 34 | Fetch the diff for a GitHub Pull Request given its URL. Args: pr_url (str): Full GitHub PR URL (e.g., | STRING |
| HIGH | api/oss/tests/pytest/utils/polling.py | 17 | Poll until a condition is met using exponential backoff. Args: check_fn: Function that returns (condit | STRING |
| HIGH | api/oss/tests/pytest/utils/polling.py | 67 | Fetch from API with exponential backoff until conditions are met. This is a generalized polling function that | STRING |
| HIGH | api/oss/src/routers/api_key_router.py | 110 | Delete an API key with the given key prefix for the authenticated user. Args: key_prefix (str): The pr | STRING |
| HIGH | api/oss/src/routers/organization_router.py | 156 | Assigns a role to a user in an organization. Args: organization_id (str): The ID of the organization. | STRING |
| HIGH | …s/src/apis/fastapi/otlp/extractors/adapter_registry.py | 63 | Extract all features from the canonical attribute. Args: attributes: The canonical attributes | STRING |
| HIGH | api/oss/src/core/access/permissions/service.py | 122 | Check if a user has access to a specific workspace and the workspace organization. Args: user_org_work | STRING |
| HIGH | api/oss/src/core/auth/types.py | 56 | Check if an identity matches an allowed pattern. Args: identity: Authentication method (e. | STRING |
| HIGH | api/oss/src/core/auth/middleware.py | 26 | Check if user's identities satisfy the organization's allowed_methods policy. Supports wildcards defined in Me | STRING |
| HIGH | api/oss/src/core/workflows/service.py | 2993 | Fetch and resolve a workflow revision with embedded references. Resolves embedded workflow and environ | STRING |
| HIGH | api/oss/src/core/embeds/utils.py | 526 | Resolve embedded references in a configuration. This is a pure orchestration function that: 1. Finds embed | STRING |
| HIGH | api/oss/src/core/embeds/utils.py | 1369 | Extract value at JSON path using dot notation. Example: "params.prompt.messages.0.content" Args: | STRING |
| HIGH | api/oss/src/middlewares/auth.py | 182 | Middleware function for authentication. This function checks for an API key in the request headers, validates | STRING |
| HIGH | api/oss/src/utils/emailing.py | 235 | Add a contact to the Loops audience, with retry and exponential backoff. No-op (returns None) when Loops is di | STRING |
| HIGH | api/oss/src/utils/emailing.py | 283 | Remove a contact from the Loops audience, with retry and exponential backoff. No-op (returns None) when Loops | STRING |
| HIGH | api/oss/src/utils/throttling.py | 195 | Execute a Redis Lua script operation with automatic NOSCRIPT retry. Args: operation: Async callable th | STRING |
| HIGH | api/oss/src/utils/throttling.py | 324 | Convert key to string representation. Args: key: Bucket key - str or dict Returns: String | STRING |
| HIGH | api/oss/src/utils/throttling.py | 350 | Build Redis key from str or dict by prepending 'throttle:' prefix. Args: key: Bucket key - str or dict | STRING |
| HIGH | api/oss/src/utils/throttling.py | 443 | Layer 2: Check rate limit and consume one token. Args: key: Bucket key - str or dict str: | STRING |
| HIGH | api/oss/src/utils/traces.py | 14 | Modify the values of the mapping dictionary to remove 'trace.' prefix if it exists. Args: mapping_dict | STRING |
| HIGH | api/oss/src/services/db_manager.py | 1236 | Retrieves a user from a database based on their ID. Args: user_id (str): The ID of the user to retriev | STRING |
| HIGH | api/oss/src/services/db_manager.py | 1280 | Retrieves a user from the database based on their email address. Args: email (str): The email address | STRING |
| HIGH | api/oss/src/services/db_manager.py | 1315 | Create an organization invitation to a user. Args: project_id (str): The ID of the project. to | STRING |
| HIGH | api/oss/src/services/organization_service.py | 379 | Accept an invitation to a workspace. Args: token (str): The invitation token. organization_id | STRING |
| HIGH | api/oss/src/services/api_key_service.py | 144 | Validates and checks the rate limit of an API key. Args: key (str): The API key to be used and validat | STRING |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/python/agenta_client/core/jsonable_encoder.py | 31 | CODE | |
| LOW | clients/python/agenta_client/core/file.py | 46 | CODE | |
| LOW | clients/python/agenta_client/core/query_encoder.py | 9 | CODE | |
| LOW | clients/python/agenta_client/core/query_encoder.py | 26 | CODE | |
| LOW | clients/python/agenta_client/core/pydantic_utilities.py | 40 | CODE | |
| LOW | clients/python/agenta_client/core/pydantic_utilities.py | 197 | CODE | |
| LOW | clients/python/agenta_client/core/http_sse/_decoders.py | 15 | CODE | |
| LOW | antd-inventory/variants.py | 61 | CODE | |
| LOW | antd-inventory/variants.py | 113 | CODE | |
| LOW | antd-inventory/extract.py | 62 | CODE | |
| LOW | antd-inventory/extract.py | 109 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/runtime/processor.py | 80 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/runtime/processor.py | 142 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 172 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 266 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 388 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 511 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 693 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 94 | CODE | |
| LOW | sdks/python/agenta/sdk/evaluations/preview/evaluate.py | 203 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 84 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 383 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 435 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 491 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 287 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 399 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 444 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 93 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 160 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 226 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/tracing.py | 189 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/routing.py | 189 | CODE | |
| LOW | sdks/python/agenta/sdk/decorators/routing.py | 312 | CODE | |
| LOW | sdks/python/agenta/sdk/managers/testsets.py | 80 | CODE | |
| LOW | sdks/python/agenta/sdk/middlewares/running/vault.py | 131 | CODE | |
| LOW | sdks/python/agenta/sdk/middlewares/running/vault.py | 287 | CODE | |
| LOW | sdks/python/agenta/sdk/middlewares/running/vault.py | 427 | CODE | |
| LOW | sdks/python/agenta/sdk/middlewares/running/resolver.py | 220 | CODE | |
| LOW | …ks/python/agenta/sdk/middlewares/running/normalizer.py | 56 | CODE | |
| LOW | …ks/python/agenta/sdk/middlewares/running/normalizer.py | 266 | CODE | |
| LOW | sdks/python/agenta/sdk/middlewares/routing/auth.py | 108 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/dtos.py | 529 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/model_catalog.py | 101 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/capabilities.py | 268 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/streaming.py | 64 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/fold.py | 37 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/tools/resolver.py | 176 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/platform/secrets.py | 32 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/utils/ts_runner.py | 227 | CODE | |
| LOW | …s/python/agenta/sdk/agents/adapters/claude_settings.py | 102 | CODE | |
| LOW | …s/python/agenta/sdk/agents/adapters/claude_settings.py | 134 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/adapters/vercel/stream.py | 163 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/adapters/vercel/stream.py | 447 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/adapters/vercel/stream.py | 691 | CODE | |
| LOW | …s/python/agenta/sdk/agents/adapters/vercel/messages.py | 166 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/connections/endpoints.py | 37 | CODE | |
| LOW | sdks/python/agenta/sdk/agents/skills/parsing.py | 29 | CODE | |
| LOW | sdks/python/agenta/sdk/models/workflows.py | 157 | CODE | |
| LOW | sdks/python/agenta/sdk/models/workflows.py | 198 | CODE | |
| LOW | sdks/python/agenta/sdk/engines/running/handlers.py | 240 | CODE | |
| 244 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/scripts/generate.sh | 426 | # Step 1: Replace the recursive type alias definitions with Any. | COMMENT |
| LOW | clients/scripts/generate.sh | 444 | # Step 2: Replace every forward-reference string and Optional wrapper for these | COMMENT |
| LOW⚡ | …ests/legacy/new_tests/workflows/observability/tests.py | 62 | # Step 1: Exclude lifecycle attribute from response(s) | COMMENT |
| LOW⚡ | …ests/legacy/new_tests/workflows/observability/tests.py | 66 | # Step 2: Compare structures with Jest-like matcher | COMMENT |
| LOW | web/_reference/agenta-sdk/src/workflows.ts | 214 | // Step 1: Create the workflow | COMMENT |
| LOW | web/_reference/agenta-sdk/src/workflows.ts | 231 | // Step 2: Create a default variant | COMMENT |
| LOW | …e/agenta-sdk/src/optimization/simulate-conversation.ts | 227 | // Step 1: Get the simulated user's message | COMMENT |
| LOW⚡ | …e/agenta-sdk/src/optimization/simulate-conversation.ts | 242 | // Step 2: Get the agent's response by invoking the candidate prompt | COMMENT |
| LOW⚡ | …e/agenta-sdk/src/optimization/simulate-conversation.ts | 252 | // Step 3: Judge the conversation | COMMENT |
| LOW | …ce/agenta-sdk/src/auto-agenta/03-orchestration-loop.md | 30 | ### Step 1: Prompt Analysis | COMMENT |
| LOW⚡ | …ce/agenta-sdk/src/auto-agenta/03-orchestration-loop.md | 46 | ### Step 2: Test Set Generation | COMMENT |
| LOW⚡ | …ce/agenta-sdk/src/auto-agenta/03-orchestration-loop.md | 53 | ### Step 3: Evaluator Setup | COMMENT |
| LOW⚡ | …ce/agenta-sdk/src/auto-agenta/03-orchestration-loop.md | 60 | ### Step 4: Baseline Evaluation | COMMENT |
| LOW⚡ | …ce/agenta-sdk/src/auto-agenta/03-orchestration-loop.md | 65 | ### Step 5: Variant Generation | COMMENT |
| LOW⚡ | …ce/agenta-sdk/src/auto-agenta/03-orchestration-loop.md | 84 | ### Step 6: Comparative Evaluation | COMMENT |
| LOW⚡ | …ce/agenta-sdk/src/auto-agenta/03-orchestration-loop.md | 89 | ### Step 7: Decision | COMMENT |
| LOW⚡ | …ce/agenta-sdk/src/auto-agenta/03-orchestration-loop.md | 96 | ### Step 8: Deploy + Monitor | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 273 | // Step 3: The evaluator-flavored page has a "Select app" picker in the header | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 279 | // Step 4: Open the picker and select a completion-type app. | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 357 | // Step 6: Fill testcase fields. For the standard country-capitals completion | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 363 | // Step 7: Click Run | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 369 | // Step 8: Verify the evaluator result card appears | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 392 | // Step 1: Navigate to the evaluators page | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 395 | // Step 2: Switch to the Human Evaluators tab | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 398 | // Step 3: Open the create drawer, fill in the form, and submit | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 401 | // Step 4: Verify the success message (already checked inside the helper, | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/evaluators/index.ts | 228 | // Step 1: Navigate and create a fresh Exact Match evaluator | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/evaluators/index.ts | 260 | // Step 2: Post-commit navigates to `/apps/<id>/playground` — the | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/evaluators/index.ts | 345 | // Step 5: Verify completion-app UI (Testcase Data section) appears. | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/evaluators/index.ts | 413 | // Step 5: Verify the new evaluator appears in the Human tab table. | COMMENT |
| LOW | web/packages/agenta-entities/src/annotation/api/api.ts | 249 | // Step 1: Find annotation spans that link to the invocation trace_id. | COMMENT |
| LOW | web/packages/agenta-entities/src/annotation/api/api.ts | 283 | // Step 2: Extract annotation trace_ids and fetch full annotation data | COMMENT |
| LOW | web/packages/agenta-entities/src/workflow/api/api.ts | 849 | // Step 1: Create the workflow | COMMENT |
| LOW | web/packages/agenta-entities/src/workflow/api/api.ts | 876 | // Step 2: Create a default variant (revisions require a variant_id) | COMMENT |
| LOW | web/packages/agenta-entities/src/workflow/api/api.ts | 902 | // Step 3: Commit seed revision (v0) — tables dismiss v0, so the | COMMENT |
| LOW | web/packages/agenta-entities/src/workflow/api/api.ts | 924 | // Step 4: Commit actual data revision (v1) with full parameters | COMMENT |
| LOW | …agenta-entities/src/workflow/api/createFromTemplate.ts | 166 | // Step 1: Resolve template from catalog (unless custom URL) | COMMENT |
| LOW | …agenta-entities/src/workflow/api/createFromTemplate.ts | 199 | // Step 2: Create workflow with template data | COMMENT |
| LOW⚡ | …tests/integration/testsetWriteback.integration.test.ts | 229 | // Step 1: annotate the first scenario, save immediately. | COMMENT |
| LOW⚡ | …tests/integration/testsetWriteback.integration.test.ts | 233 | // Step 2: finish the rest, save everything. | COMMENT |
| LOW⚡ | …tests/integration/testsetWriteback.integration.test.ts | 239 | // Step 4: archive the head revision, then save again. | COMMENT |
| LOW⚡ | …n/src/state/controllers/annotationSessionController.ts | 1933 | // Step 1: Refetch scenario steps FIRST (awaited). | COMMENT |
| LOW | …n/src/state/controllers/annotationSessionController.ts | 1964 | // Step 2: Refetch annotation queries (awaited). | COMMENT |
| LOW | …n/src/state/controllers/annotationSessionController.ts | 2051 | // Step 3: Trigger metrics refresh then refetch (fire-and-forget, independent) | COMMENT |
| LOW | …ity-ui/src/gatewayTool/drawers/ToolExecutionDrawer.tsx | 124 | // Step 1: Action Picker (infinite scroll) | COMMENT |
| LOW | …ity-ui/src/gatewayTool/drawers/ToolExecutionDrawer.tsx | 267 | // Step 2: Action Detail (inputs + execute + outputs) | COMMENT |
| LOW⚡ | .agents/skills/create-changelog-announcement/SKILL.md | 185 | ### Step 1: Gather Information | COMMENT |
| LOW⚡ | .agents/skills/create-changelog-announcement/SKILL.md | 194 | ### Step 2: Search for Related Documentation | COMMENT |
| LOW⚡ | .agents/skills/create-changelog-announcement/SKILL.md | 200 | ### Step 3: Create Detailed Entry | COMMENT |
| LOW | .agents/skills/create-changelog-announcement/SKILL.md | 257 | ### Step 4: Write the Summary and Place the Truncate Marker | COMMENT |
| LOW | .agents/skills/create-changelog-announcement/SKILL.md | 272 | ### Step 5: Add Sidebar Announcement | COMMENT |
| LOW | .agents/skills/create-changelog-announcement/SKILL.md | 287 | ### Step 6: Update Roadmap | COMMENT |
| LOW | .agents/skills/create-changelog-announcement/SKILL.md | 311 | ### Step 7: Check GitHub Discussion | COMMENT |
| LOW | .agents/skills/create-changelog-announcement/SKILL.md | 319 | ### Step 8: Create Social Media Announcements | COMMENT |
| LOW | .agents/skills/create-changelog-announcement/SKILL.md | 334 | ### Step 9: Build and Verify | COMMENT |
| LOW | .agents/skills/add-announcement/SKILL.md | 73 | ### Step 1: Read the current changelog.json | COMMENT |
| LOW | .agents/skills/add-announcement/SKILL.md | 79 | ### Step 2: Add your entry | COMMENT |
| LOW | .agents/skills/add-announcement/SKILL.md | 99 | ### Step 3: Verify the format | COMMENT |
| LOW | .agents/skills/add-announcement/SKILL.md | 104 | ### Step 4: Test locally | COMMENT |
| LOW | .agents/skills/add-harness/SKILL.md | 18 | ## Step 0: audit prior art before writing anything | COMMENT |
| 66 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sdks/python/agenta/sdk/engines/running/templates.py | 51 | result = null; | CODE |
| HIGH | sdks/python/agenta/sdk/engines/running/templates.py | 73 | result = Number.isFinite(resultNum) ? resultNum : null; | CODE |
| HIGH | sdks/python/agenta/sdk/engines/running/templates.py | 121 | result = null; | CODE |
| HIGH | sdks/python/agenta/sdk/engines/running/templates.py | 142 | result = Number.isFinite(resultNum) ? resultNum : null; | CODE |
| HIGH | sdks/python/agenta/sdk/engines/running/templates.py | 185 | if (result === undefined) {{ | CODE |
| HIGH | sdks/python/agenta/sdk/engines/running/templates.py | 186 | result = null; | CODE |
| HIGH | sdks/python/agenta/sdk/engines/running/templates.py | 204 | if (result === undefined) {{ | CODE |
| HIGH | sdks/python/agenta/sdk/engines/running/templates.py | 205 | result = null; | CODE |
| HIGH | …tests/pytest/unit/test_llm_v0_handler_flags_running.py | 29 | """`_UNSET` keys are omitted from `flags` entirely (absent, not explicit null).""" | STRING |
| HIGH⚡ | …n/oss/tests/pytest/unit/test_render_template_helper.py | 1199 | {"expr": 'a < b && c > d "quoted"'}, | CODE |
| HIGH⚡ | …n/oss/tests/pytest/unit/test_render_template_helper.py | 1201 | assert rendered == 'compare: a < b && c > d "quoted"' | CODE |
| HIGH | …oss/tests/pytest/unit/test_workflow_control_running.py | 17 | missing -> no turn -> a control call (absent; not null, not {}) | STRING |
| HIGH⚡ | sdks/python/oss/tests/pytest/unit/test_message_types.py | 32 | {"role": "assistant", "content": "Hello", "tool_calls": null} | CODE |
| HIGH⚡ | …ts/pytest/unit/agents/test_dtos_capabilities_events.py | 62 | # exporter's standard `authorization` header). Unset fields stay null, as before. | COMMENT |
| HIGH⚡ | …hon/oss/tests/pytest/unit/agents/test_wire_contract.py | 398 | An unknown read-only hint must ride the wire as an explicit null, not as a dropped key: a | STRING |
| HIGH | …hon/oss/tests/pytest/unit/agents/test_wire_contract.py | 422 | The subset guard cannot catch a field that is emitted as null, so assert the key's | STRING |
| HIGH | …sts/pytest/unit/agents/tools/test_permission_parity.py | 90 | things: the producer emits the null, and the consumer model parses it back as ``None``. | STRING |
| HIGH | …gents/skills/agent-release-gate/resources/matrix_w5.py | 63 | "sleep 20 && echo LONG_TURN_DONE" | CODE |
| HIGH | …ents/skills/agent-release-gate/resources/qa_product.py | 328 | "echo WROTE > /tmp/qa-$(hostname).txt && cat /tmp/qa-$(hostname).txt " | CODE |
| HIGH | …ive/wp-8-rivet-acp-runtime/poc/build_rivet_snapshot.py | 70 | "RUN pi --version || true", | CODE |
| HIGH | …ows/archive/wp-3-daytona-sandbox/poc/build_snapshot.py | 72 | "apt-get update && apt-get install -y --no-install-recommends ripgrep fd-find && rm -rf /var/lib/apt/lists/* | CODE |
| HIGH | …ows/archive/wp-3-daytona-sandbox/poc/build_snapshot.py | 75 | "pi --version || true", | CODE |
| HIGH | examples/python/RAG_QA_chatbot/scripts/test_traces.py | 6 | source .venv/bin/activate && python scripts/test_traces.py | STRING |
| HIGH | examples/python/cv-screening/setup_app.py | 9 | leave the uri null, so the playground shows a 404 instead of running. | STRING |
| HIGH | api/oss/tests/pytest/unit/sessions/test_owner_claim.py | 15 | Run: cd api && uv run --no-sync python -m pytest oss/tests/pytest/unit/sessions/test_owner_claim.py -x -q | STRING |
| HIGH | …sts/pytest/unit/sessions/test_records_turn_span_dao.py | 12 | - old records (turn_id/span_id both null, as if written before this column existed) | STRING |
| HIGH | …/oss/tests/pytest/unit/sessions/test_redis_contract.py | 11 | Run: cd api && py-run-tests | STRING |
| HIGH | …acceptance/evaluations/test_evaluation_metrics_flow.py | 15 | - global = whole run (scenario_id null) — used for batch evaluations | STRING |
| HIGH | api/oss/src/apis/fastapi/tools/router.py | 2062 | if (window.opener && !window.opener.closed && AGENTA_POST_MESSAGE_ORIGIN) {{ | CODE |
| HIGH | api/oss/src/apis/fastapi/tools/router.py | 2078 | if (window.opener && AGENTA_POST_MESSAGE_ORIGIN) {{ | CODE |
| HIGH | api/oss/src/core/workflows/service.py | 2300 | A field that is absent, null, or an empty string is the same field: not set. The | STRING |
| HIGH | …rvices/runner/images/sandbox/daytona/build_snapshot.py | 126 | if (!after || after[2] !== patched) {{ | CODE |
| HIGH | …rvices/runner/images/sandbox/daytona/build_snapshot.py | 135 | "&& node /tmp/patch-codex-acp.mjs && rm /tmp/patch-codex-acp.mjs" | STRING |
| HIGH⚡ | …rvices/runner/images/sandbox/daytona/build_snapshot.py | 200 | "RUN apt-get update && apt-get install -y --no-install-recommends fuse curl " | STRING |
| HIGH⚡ | …rvices/runner/images/sandbox/daytona/build_snapshot.py | 206 | # rewrite with no JS API (ts.sys undefined). | STRING |
| HIGH⚡ | …rvices/runner/images/sandbox/daytona/build_snapshot.py | 210 | "&& ts-node /tmp/v.ts && rm /tmp/v.ts", | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/python/agenta_client/traces/client.py | 399 | CODE | |
| LOW | clients/python/agenta_client/traces/client.py | 1206 | CODE | |
| LOW | clients/python/agenta_client/traces/raw_client.py | 541 | CODE | |
| LOW | clients/python/agenta_client/traces/raw_client.py | 1563 | CODE | |
| LOW | clients/python/agenta_client/core/http_client.py | 256 | CODE | |
| LOW | clients/python/agenta_client/core/http_client.py | 359 | CODE | |
| LOW | clients/python/agenta_client/core/http_client.py | 473 | CODE | |
| LOW | clients/python/agenta_client/core/http_client.py | 579 | CODE | |
| LOW | clients/python/agenta_client/core/pydantic_utilities.py | 133 | CODE | |
| LOW | clients/python/agenta_client/mounts/client.py | 427 | CODE | |
| LOW | clients/python/agenta_client/mounts/client.py | 1041 | CODE | |
| LOW | clients/python/agenta_client/mounts/raw_client.py | 634 | CODE | |
| LOW | clients/python/agenta_client/mounts/raw_client.py | 1383 | CODE | |
| LOW | clients/python/agenta_client/environments/client.py | 200 | CODE | |
| LOW | clients/python/agenta_client/environments/client.py | 395 | CODE | |
| LOW | clients/python/agenta_client/environments/client.py | 675 | CODE | |
| LOW | clients/python/agenta_client/environments/client.py | 803 | CODE | |
| LOW | clients/python/agenta_client/environments/client.py | 1281 | CODE | |
| LOW | clients/python/agenta_client/environments/client.py | 1524 | CODE | |
| LOW | clients/python/agenta_client/environments/client.py | 1868 | CODE | |
| LOW | clients/python/agenta_client/environments/client.py | 2020 | CODE | |
| LOW | clients/python/agenta_client/environments/raw_client.py | 272 | CODE | |
| LOW | clients/python/agenta_client/environments/raw_client.py | 556 | CODE | |
| LOW | clients/python/agenta_client/environments/raw_client.py | 969 | CODE | |
| LOW | clients/python/agenta_client/environments/raw_client.py | 1151 | CODE | |
| LOW | clients/python/agenta_client/environments/raw_client.py | 1803 | CODE | |
| LOW | clients/python/agenta_client/environments/raw_client.py | 2087 | CODE | |
| LOW | clients/python/agenta_client/environments/raw_client.py | 2500 | CODE | |
| LOW | clients/python/agenta_client/environments/raw_client.py | 2682 | CODE | |
| LOW | clients/python/agenta_client/queries/client.py | 197 | CODE | |
| LOW | clients/python/agenta_client/queries/client.py | 1120 | CODE | |
| LOW | clients/python/agenta_client/queries/raw_client.py | 269 | CODE | |
| LOW | clients/python/agenta_client/queries/raw_client.py | 1612 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 532 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 773 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 879 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 927 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 1120 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 1256 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 2078 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 2367 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 2489 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 2545 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 2786 | CODE | |
| LOW | clients/python/agenta_client/workflows/client.py | 2946 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 691 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 1021 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 1163 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 1239 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 1533 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 1725 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 2720 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 3050 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 3192 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 3268 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 3562 | CODE | |
| LOW | clients/python/agenta_client/workflows/raw_client.py | 3754 | CODE | |
| LOW | clients/python/agenta_client/legacy/client.py | 30 | CODE | |
| LOW | clients/python/agenta_client/legacy/client.py | 95 | CODE | |
| LOW | clients/python/agenta_client/legacy/raw_client.py | 24 | CODE | |
| 148 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …vability_sdk/integrations/llama_index/01_simple_RAG.py | 28 | # Configure embedding model | COMMENT |
| MEDIUM | …/agenta-sdk/src/auto-agenta/07-agenta-agent-answers.md | 205 | ## Answers to 03-orchestration-loop.md | COMMENT |
| MEDIUM | …a-sdk/src/auto-agenta/19-sdk-ui-components-proposal.md | 45 | └── auto-agenta/ # orchestration (existing) | CODE |
| MEDIUM | web/packages/agenta-playground/README.md | 321 | │ ├── useChainExecution.ts # Execution orchestration | CODE |
| MEDIUM | …ckages/agenta-chat/src/hooks/useComposerAttachments.ts | 71 | // Files turned away by the guardrails (too big, wrong type, over the count), shown inline. | COMMENT |
| MEDIUM | …ckages/agenta-chat/src/hooks/useComposerAttachments.ts | 256 | // guardrails would reject as "not a supported file type", which is misleading. Name it. | COMMENT |
| MEDIUM | .agents/skills/implement-feature/SKILL.md | 45 | ## Keep the orchestration console current (when the effort has one) | COMMENT |
| MEDIUM | …s/skills/agent-release-gate/resources/qa_matrix_lib.py | 693 | # Frame types that carry no content: the stream scaffolding, the model's private reasoning, and | COMMENT |
| MEDIUM | …ents/skills/agent-release-gate/resources/qa_product.py | 718 | # a denied model will happily hallucinate the output it never received. Require the | COMMENT |
| MEDIUM | …-workflows/projects/provider-model-auth/build-notes.md | 70 | ## 2026-06-24 — PR structure follows the multi-agent coordination protocol | COMMENT |
| MEDIUM | …n/agent-workflows/projects/provider-model-auth/plan.md | 16 | ## Scope guardrails | COMMENT |
| MEDIUM | …/sandbox-agent-refactor/sandbox-agent-refactor-plan.md | 103 | index.ts # main orchestration, or re-exported by ../sandbox_agent.ts | CODE |
| MEDIUM | …sign/agent-workflows/scratch/flows-and-capabilities.md | 39 | ## Flow 2 — Triggered agent (event-driven) | COMMENT |
| MEDIUM | …sign/agenta-mobile/plans/2026-07-26-wp5-device-gate.md | 786 | // Placeholder route shell: proves the scaffold end to end (basePath, Tailwind | COMMENT |
| MEDIUM | …genta-mobile/plans/2026-07-12-wp1-mobile-foundation.md | 322 | ## Phase 2 — `web/mobile` app scaffold and workspace wiring | COMMENT |
| MEDIUM | …genta-mobile/plans/2026-07-12-wp1-mobile-foundation.md | 596 | // Placeholder route shell: proves the scaffold end to end (basePath, Tailwind | COMMENT |
| MEDIUM | …genta-mobile/plans/2026-07-12-wp1-mobile-foundation.md | 630 | ### Task 2.9 — Commit the scaffold | COMMENT |
| MEDIUM | …/playground-open-from-trace/retrieve-endpoint-audit.md | 200 | ### PR 1: Backend — guardrails only, no behavior change | COMMENT |
| MEDIUM | docs/design/playground-open-from-trace/followups.md | 4 | original bug, the data model, and PR #4418's guardrails. PR #4422 extended those | CODE |
| MEDIUM | docs/design/agenta-sessions-consolidation/plan.md | 202 | ### Verdict: **no new package.** Extend `@agenta/entities/session`, and put conversation-level orchestration in `@agenta | COMMENT |
| MEDIUM | docs/designs/access-controls-refactor-plan.md | 90 | ### `core/access/controls.py` (shared orchestration) | COMMENT |
| MEDIUM | docs/designs/gateway-tools/specs.md | 1042 | ├── service.py # Business orchestration | CODE |
| MEDIUM | docs/designs/runnables/runnables-subsystem-layer.md | 124 | ## 4. API runnable orchestration subsystem | COMMENT |
| MEDIUM | docs/designs/runnables/runnables-component-layer.md | 95 | ## 4. API workflow orchestration components | COMMENT |
| MEDIUM | docs/designs/sessions/interactions/extend/tasks.md | 100 | ## Notes / guardrails | COMMENT |
| MEDIUM | docs/designs/sessions/mounts/extend/tasks.md | 180 | ## Notes / guardrails | COMMENT |
| MEDIUM | docs/designs/workers-sprawl/tasks.md | 148 | ## Package 2 (follow-up) — the rest of the orchestration surface | COMMENT |
| MEDIUM⚡ | docs/docs/reference/openapi.json | 1 | {"openapi":"3.1.0","info":{"title":"Agenta API","description":"Agenta API","contact":{"name":"Agenta","url":"https://age | CODE |
| MEDIUM⚡ | docs/docs/reference/openapi.json | 1 | {"openapi":"3.1.0","info":{"title":"Agenta API","description":"Agenta API","contact":{"name":"Agenta","url":"https://age | CODE |
| MEDIUM | examples/python/RAG_QA_chatbot/README.md | 1 | # RAG QA Chatbot | COMMENT |
| MEDIUM | examples/python/RAG_QA_chatbot/README.md | 123 | │ └── rag.py # RAG pipeline (retrieve + generate) | CODE |
| MEDIUM | examples/python/RAG_QA_chatbot/test_rag.py | 47 | # Then test full RAG | COMMENT |
| MEDIUM | examples/python/RAG_QA_chatbot/ingest/__init__.py | 1 | # Ingestion module for RAG chatbot | COMMENT |
| MEDIUM | examples/python/RAG_QA_chatbot/backend/config.py | 22 | # RAG settings | COMMENT |
| MEDIUM | examples/python/RAG_QA_chatbot/backend/agent_loop.py | 43 | # Cap the agentic loop so a misbehaving model can't spin forever. | COMMENT |
| MEDIUM | examples/python/RAG_QA_chatbot/backend/__init__.py | 1 | # Backend module for RAG chatbot | COMMENT |
| MEDIUM | examples/python/custom_workflows/rag-docs-qa/README.md | 1 | # RAG Q&A Documentation System | COMMENT |
| MEDIUM⚡ | api/oss/tests/pytest/unit/tools/test_discovery.py | 332 | # Service orchestration: connection-state derivation + the D6 cache split | COMMENT |
| MEDIUM | …s/tests/manual/tracing/ingestion/openinference_dspy.py | 29 | # Use case 2: Retrieval-Augmented Generation (RAG) with Wikipedia search | COMMENT |
| MEDIUM | …s/tests/manual/tracing/ingestion/openinference_dspy.py | 100 | # Use case 2: RAG with Wikipedia | COMMENT |
| MEDIUM | …sts/manual/tracing/ingestion/openllmetry_llamaindex.py | 28 | # Configure embedding model | COMMENT |
| MEDIUM⚡ | api/oss/src/core/tools/dtos.py | 368 | # ``core/tools/platform_handlers.py`` for the orchestration and the registry). | COMMENT |
| MEDIUM | api/oss/src/core/evaluations/tasks/run.py | 302 | # --- entry point 1: run_from_source — orchestrate a run by topology ----- | COMMENT |
| MEDIUM | api/oss/src/core/accounts/service.py | 1190 | # Also scaffold default org / workspace / project | COMMENT |
| MEDIUM | api/oss/src/resources/evaluators/evaluators.py | 57 | "content": "You are an expert evaluator grading model outputs for hallucinations. Your task | CODE |
| MEDIUM⚡ | api/oss/src/resources/evaluators/evaluators.py | 835 | # "name": "RAG Faithfulness", | COMMENT |
| MEDIUM⚡ | api/oss/src/resources/evaluators/evaluators.py | 841 | # "description": "RAG Faithfulness evaluator assesses the accuracy and reliability of responses generated by Ret | COMMENT |
| MEDIUM⚡ | api/oss/src/resources/evaluators/evaluators.py | 847 | # "name": "RAG Context Relevancy", | COMMENT |
| MEDIUM⚡ | api/oss/src/resources/evaluators/evaluators.py | 853 | # "description": "RAG Context Relevancy evaluator measures how relevant the retrieved documents or contexts are | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/scripts/generate.sh | 426 | # Step 1: Replace the recursive type alias definitions with Any. | COMMENT |
| LOW | clients/scripts/generate.sh | 444 | # Step 2: Replace every forward-reference string and Optional wrapper for these | COMMENT |
| LOW⚡ | …ests/legacy/new_tests/workflows/observability/tests.py | 62 | # Step 1: Exclude lifecycle attribute from response(s) | COMMENT |
| LOW⚡ | …ests/legacy/new_tests/workflows/observability/tests.py | 66 | # Step 2: Compare structures with Jest-like matcher | COMMENT |
| LOW | web/_reference/agenta-sdk/src/workflows.ts | 214 | // Step 1: Create the workflow | COMMENT |
| LOW | web/_reference/agenta-sdk/src/workflows.ts | 231 | // Step 2: Create a default variant | COMMENT |
| LOW | …e/agenta-sdk/src/optimization/simulate-conversation.ts | 227 | // Step 1: Get the simulated user's message | COMMENT |
| LOW⚡ | …e/agenta-sdk/src/optimization/simulate-conversation.ts | 242 | // Step 2: Get the agent's response by invoking the candidate prompt | COMMENT |
| LOW⚡ | …e/agenta-sdk/src/optimization/simulate-conversation.ts | 252 | // Step 3: Judge the conversation | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 273 | // Step 3: The evaluator-flavored page has a "Select app" picker in the header | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 279 | // Step 4: Open the picker and select a completion-type app. | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 357 | // Step 6: Fill testcase fields. For the standard country-capitals completion | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 363 | // Step 7: Click Run | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 369 | // Step 8: Verify the evaluator result card appears | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 392 | // Step 1: Navigate to the evaluators page | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 395 | // Step 2: Switch to the Human Evaluators tab | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 398 | // Step 3: Open the create drawer, fill in the form, and submit | COMMENT |
| LOW⚡ | web/oss/tests/playwright/acceptance/evaluators/index.ts | 401 | // Step 4: Verify the success message (already checked inside the helper, | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/evaluators/index.ts | 228 | // Step 1: Navigate and create a fresh Exact Match evaluator | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/evaluators/index.ts | 260 | // Step 2: Post-commit navigates to `/apps/<id>/playground` — the | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/evaluators/index.ts | 345 | // Step 5: Verify completion-app UI (Testcase Data section) appears. | COMMENT |
| LOW | web/oss/tests/playwright/acceptance/evaluators/index.ts | 413 | // Step 5: Verify the new evaluator appears in the Human tab table. | COMMENT |
| LOW | web/packages/agenta-entities/src/annotation/api/api.ts | 249 | // Step 1: Find annotation spans that link to the invocation trace_id. | COMMENT |
| LOW | web/packages/agenta-entities/src/annotation/api/api.ts | 283 | // Step 2: Extract annotation trace_ids and fetch full annotation data | COMMENT |
| LOW | web/packages/agenta-entities/src/workflow/api/api.ts | 849 | // Step 1: Create the workflow | COMMENT |
| LOW | web/packages/agenta-entities/src/workflow/api/api.ts | 876 | // Step 2: Create a default variant (revisions require a variant_id) | COMMENT |
| LOW | web/packages/agenta-entities/src/workflow/api/api.ts | 902 | // Step 3: Commit seed revision (v0) — tables dismiss v0, so the | COMMENT |
| LOW | web/packages/agenta-entities/src/workflow/api/api.ts | 924 | // Step 4: Commit actual data revision (v1) with full parameters | COMMENT |
| LOW | …agenta-entities/src/workflow/api/createFromTemplate.ts | 166 | // Step 1: Resolve template from catalog (unless custom URL) | COMMENT |
| LOW | …agenta-entities/src/workflow/api/createFromTemplate.ts | 199 | // Step 2: Create workflow with template data | COMMENT |
| LOW⚡ | …tests/integration/testsetWriteback.integration.test.ts | 229 | // Step 1: annotate the first scenario, save immediately. | COMMENT |
| LOW⚡ | …tests/integration/testsetWriteback.integration.test.ts | 233 | // Step 2: finish the rest, save everything. | COMMENT |
| LOW⚡ | …tests/integration/testsetWriteback.integration.test.ts | 239 | // Step 4: archive the head revision, then save again. | COMMENT |
| LOW⚡ | …n/src/state/controllers/annotationSessionController.ts | 1933 | // Step 1: Refetch scenario steps FIRST (awaited). | COMMENT |
| LOW | …n/src/state/controllers/annotationSessionController.ts | 1964 | // Step 2: Refetch annotation queries (awaited). | COMMENT |
| LOW | …n/src/state/controllers/annotationSessionController.ts | 2051 | // Step 3: Trigger metrics refresh then refetch (fire-and-forget, independent) | COMMENT |
| LOW | …ity-ui/src/gatewayTool/drawers/ToolExecutionDrawer.tsx | 124 | // Step 1: Action Picker (infinite scroll) | COMMENT |
| LOW | …ity-ui/src/gatewayTool/drawers/ToolExecutionDrawer.tsx | 267 | // Step 2: Action Detail (inputs + execute + outputs) | COMMENT |
| LOW⚡ | …amples/python/custom_workflows/chain_of_prompts/app.py | 44 | # Step 1: Summarize | COMMENT |
| LOW⚡ | …amples/python/custom_workflows/chain_of_prompts/app.py | 49 | # Step 2: Write tweet | COMMENT |
| LOW⚡ | api/oss/tests/legacy/workflows/observability/tests.py | 62 | # Step 1: Exclude lifecycle attribute from response(s) | COMMENT |
| LOW⚡ | api/oss/tests/legacy/workflows/observability/tests.py | 66 | # Step 2: Compare structures with Jest-like matcher | COMMENT |
| LOW | api/oss/tests/manual/embeds/manual_test_api_simple.py | 33 | # Step 1: Mock a workflow revision with an embed | COMMENT |
| LOW | api/oss/tests/manual/embeds/manual_test_api_simple.py | 61 | # Step 2: Create resolver that simulates fetching referenced entities | COMMENT |
| LOW | api/oss/tests/manual/embeds/manual_test_api_simple.py | 80 | # Step 3: Resolve embeds (this is what EmbedsService.resolve_configuration does) | COMMENT |
| LOW | api/oss/tests/manual/embeds/manual_test_api_simple.py | 101 | # Step 4: Verify resolution worked correctly | COMMENT |
| LOW | api/oss/tests/manual/embeds/manual_test_api_simple.py | 116 | # Step 5: Recreate WorkflowRevisionData with resolved config | COMMENT |
| LOW | …astapi/otlp/extractors/adapters/openllmetry_adapter.py | 73 | # Step 1: Transform OpenLLMmetry attributes to ag.* attributes | COMMENT |
| LOW⚡ | …astapi/otlp/extractors/adapters/openllmetry_adapter.py | 113 | # Step 2: Group attributes by prefix and update the SpanFeatures object directly | COMMENT |
| LOW | …core/gateway/connections/providers/composio/adapter.py | 185 | # Step 1: validate the toolkit exists and get its auth scheme info. | COMMENT |
| LOW | …core/gateway/connections/providers/composio/adapter.py | 207 | # Step 2: create an auth config for this integration. | COMMENT |
| LOW | …core/gateway/connections/providers/composio/adapter.py | 283 | # Step 3: initiate connected account link. | COMMENT |
| LOW | api/oss/src/resources/evaluators/evaluators.py | 142 | "content": 'You are an expert data labeler evaluating AI-generated responses for answer rele | CODE |
| LOW | services/runner/tests/unit/environment-units.test.ts | 189 | // Step 6: materialize now returns a ManagedWorkspace — the writer's handle PLUS the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | sdks/python/agenta/sdk/decorators/tracing.py | 105 | # Create the span and set the link EAGERLY — before returning the | COMMENT |
| MEDIUM | sdks/python/agenta/sdk/engines/running/runners/local.py | 50 | # Define the environment for code execution | COMMENT |
| MEDIUM | …ion/observability/test_instrument_shapes_exhaustive.py | 359 | # Create an unrelated span in the caller's context, BEFORE draining. | COMMENT |
| MEDIUM | …pytest/acceptance/workflows/test_embeds_integration.py | 78 | # Create a version-0 stub so the first real commit gets version 1. | COMMENT |
| MEDIUM | …ytest/acceptance/workflows/test_apps_shared_manager.py | 154 | # Create an app specifically for deletion | COMMENT |
| MEDIUM | …ytest/acceptance/workflows/test_apps_shared_manager.py | 249 | # Create an app for deletion | COMMENT |
| MEDIUM | …ytest/acceptance/workflows/test_apps_shared_manager.py | 446 | # Create a variant for deletion | COMMENT |
| MEDIUM | …ytest/acceptance/workflows/test_apps_shared_manager.py | 463 | # Create a variant for deletion | COMMENT |
| MEDIUM⚡ | …s/pytest/acceptance/integrations/test_vault_secrets.py | 152 | # Create a test secret | COMMENT |
| MEDIUM | examples/python/annotation-example.py | 114 | # Create an annotation for this invocation | COMMENT |
| MEDIUM | …/manual/evaluations/sdk/test_openai_agent_evaluator.py | 224 | # Define the evaluation prompt template (static, without variables) | COMMENT |
| MEDIUM⚡ | api/ee/tests/manual/evaluations/sdk/quick_start.py | 156 | # Create a testset from your test data | COMMENT |
| MEDIUM | api/oss/tests/pytest/unit/embeds/test_service.py | 456 | # Create a mock service that always returns config with same embed | COMMENT |
| MEDIUM | …ests/pytest/acceptance/mounts/test_mounts_injection.py | 91 | # Create a plain (non-session) mount, then sign it. | COMMENT |
| MEDIUM⚡ | …ts/pytest/acceptance/triggers/test_triggers_ingress.py | 233 | # Create a connection + subscription so an inbound ti_* resolves locally. | COMMENT |
| MEDIUM⚡ | …st/acceptance/workflows/test_workflow_embeds_errors.py | 794 | # Create a shared workflow to reference | COMMENT |
| MEDIUM | …s/pytest/acceptance/sessions/test_archive_unarchive.py | 25 | # Create the merged stream row (this is what /sessions/query lists). | COMMENT |
| MEDIUM | …ests/manual/tracing/ingestion/openllmetry_langchain.py | 23 | # Create a chain | COMMENT |
| MEDIUM | …/oss/tests/manual/tracing/ingestion/agenta_loadtest.py | 68 | # Create a list of tasks to run concurrently | COMMENT |
| MEDIUM | api/oss/src/apis/fastapi/otlp/extractors/normalizer.py | 82 | # Create the structured CanonicalAttributes | COMMENT |
| MEDIUM | api/oss/src/apis/fastapi/testsets/utils.py | 867 | # Create a deep copy to avoid mutating the original input | COMMENT |
| MEDIUM | api/oss/src/dbs/postgres/blobs/mappings.py | 41 | # Create the DTO instance | COMMENT |
| MEDIUM | api/oss/src/dbs/postgres/git/mappings.py | 44 | # Create the DTO instance | COMMENT |
| MEDIUM | api/oss/src/middlewares/analytics.py | 208 | # Create a combined key for event+auth method tracking | COMMENT |
| MEDIUM | api/oss/src/utils/logging.py | 146 | # Create a single handler for console output | COMMENT |
| MEDIUM | api/oss/src/services/organization_service.py | 279 | # Create a new invitation since user hasn't been invited | COMMENT |
| MEDIUM | api/oss/src/services/organization_service.py | 340 | # Create a new invitation with the previous role | COMMENT |
| MEDIUM⚡ | api/oss/src/services/api_key_service.py | 29 | # Initialize the APIKeyManager class object | STRING |
| MEDIUM⚡ | api/oss/src/services/api_key_service.py | 36 | # Define the characters to use for the prefix | COMMENT |
| MEDIUM | api/oss/src/services/api_key_service.py | 88 | # Create an APIKeyDB instance with the prefix, hashed API key, and user_id | COMMENT |
| MEDIUM | api/oss/src/services/api_key_service.py | 158 | # Initialize the APIKeyManager class object | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ss/src/code_snippets/endpoints/fetch_variant/python.ts | 21 | print("Fetched configuration:") | CODE |
| HIGH | …ss/src/code_snippets/endpoints/fetch_variant/python.ts | 22 | print(config) | CODE |
| HIGH | …s/src/code_snippets/endpoints/invoke_llm_app/python.ts | 19 | print(json.dumps(data, indent=4)) | CODE |
| HIGH | …oss/src/code_snippets/endpoints/fetch_config/python.ts | 15 | print(config) | CODE |
| HIGH⚡ | …/src/code_snippets/testsets/create_with_json/python.ts | 26 | print(response.status_code) | CODE |
| HIGH⚡ | …/src/code_snippets/testsets/create_with_json/python.ts | 27 | print(response.json()) | CODE |
| HIGH⚡ | …rc/code_snippets/testsets/create_with_upload/python.ts | 20 | print(response.status_code) | CODE |
| HIGH⚡ | …rc/code_snippets/testsets/create_with_upload/python.ts | 21 | print(response.json()) | CODE |
| HIGH | …/modals/SetupTracingModal/assets/generateCodeBlocks.ts | 31 | print(response.choices[0].message.content)`, | CODE |
| HIGH | …/modals/SetupTracingModal/assets/generateCodeBlocks.ts | 57 | print(response["choices"][0]["message"]["content"]) | CODE |
| HIGH | …/modals/SetupTracingModal/assets/generateCodeBlocks.ts | 85 | print(response.content)`, | CODE |
| HIGH | …/modals/SetupTracingModal/assets/generateCodeBlocks.ts | 114 | print(response["choices"][0]["message"]["content"])`, | CODE |
| HIGH | …/modals/SetupTracingModal/assets/generateCodeBlocks.ts | 205 | print("Analysis Result:", result) | CODE |
| HIGH | …/modals/SetupTracingModal/assets/generateCodeBlocks.ts | 255 | print(f"Answer: {result}") | CODE |
| HIGH | …nents/pages/evaluations/SetupEvaluationModal/index.tsx | 72 | print(f"Evaluation complete!") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/python/agenta_client/__init__.py | 1773 | __all__ = [ | CODE |
| LOW | clients/python/agenta_client/traces/__init__.py | 27 | __all__ = ["QuerySpansAnalyticsRequestNewest", "QuerySpansAnalyticsRequestOldest"] | CODE |
| LOW | clients/python/agenta_client/traces/types/__init__.py | 28 | __all__ = ["QuerySpansAnalyticsRequestNewest", "QuerySpansAnalyticsRequestOldest"] | CODE |
| LOW | clients/python/agenta_client/tools/__init__.py | 27 | __all__ = ["ToolResolveRequestToolsItem", "ToolResolveRequestToolsItem_Builtin", "ToolResolveRequestToolsItem_Gateway"] | CODE |
| LOW | clients/python/agenta_client/tools/types/__init__.py | 27 | __all__ = ["ToolResolveRequestToolsItem", "ToolResolveRequestToolsItem_Builtin", "ToolResolveRequestToolsItem_Gateway"] | CODE |
| LOW | clients/python/agenta_client/types/__init__.py | 1756 | __all__ = [ | CODE |
| LOW | clients/python/agenta_client/core/__init__.py | 38 | __all__ = ["ApiError", "AsyncClientWrapper", "AsyncHttpClient", "AsyncHttpResponse", "BaseClientWrapper", "FieldMetadata | CODE |
| LOW | clients/python/agenta_client/core/pydantic_utilities.py | 308 | def update_forward_refs(model: Type["Model"], **localns: Any) -> None: | CODE |
| LOW | clients/python/agenta_client/core/http_sse/__init__.py | 29 | __all__ = ["EventSource", "SSEError", "ServerSentEvent", "aconnect_sse", "connect_sse"] | CODE |
| LOW | clients/python/agenta_client/mounts/__init__.py | 27 | __all__ = ["GetMountFilesRequestOrder"] | CODE |
| LOW | clients/python/agenta_client/mounts/types/__init__.py | 27 | __all__ = ["GetMountFilesRequestOrder"] | CODE |
| LOW | clients/python/agenta_client/environments/__init__.py | 27 | __all__ = ["QueryEnvironmentRevisionsRequestOrder", "QueryEnvironmentVariantsRequestOrder", "QueryEnvironmentsRequestOrd | CODE |
| LOW | …ts/python/agenta_client/environments/types/__init__.py | 29 | __all__ = ["QueryEnvironmentRevisionsRequestOrder", "QueryEnvironmentVariantsRequestOrder", "QueryEnvironmentsRequestOrd | CODE |
| LOW | clients/python/agenta_client/queries/__init__.py | 27 | __all__ = ["QueryQueriesRequestOrder"] | CODE |
| LOW | clients/python/agenta_client/queries/types/__init__.py | 27 | __all__ = ["QueryQueriesRequestOrder"] | CODE |
| LOW | clients/python/agenta_client/workflows/__init__.py | 27 | __all__ = ["QueryWorkflowRevisionsRequestOrder", "QueryWorkflowVariantsRequestOrder", "QueryWorkflowsRequestOrder"] | CODE |
| LOW | …ients/python/agenta_client/workflows/types/__init__.py | 29 | __all__ = ["QueryWorkflowRevisionsRequestOrder", "QueryWorkflowVariantsRequestOrder", "QueryWorkflowsRequestOrder"] | CODE |
| LOW | clients/python/agenta_client/legacy/__init__.py | 27 | __all__ = ["FetchLegacyAnalyticsRequestNewest", "FetchLegacyAnalyticsRequestOldest"] | CODE |
| LOW | clients/python/agenta_client/legacy/types/__init__.py | 28 | __all__ = ["FetchLegacyAnalyticsRequestNewest", "FetchLegacyAnalyticsRequestOldest"] | CODE |
| LOW | clients/python/agenta_client/testsets/__init__.py | 27 | __all__ = ["CreateSimpleTestsetFromFileRequestFileType", "CreateTestsetRevisionFromFileRequestFileType", "EditSimpleTest | CODE |
| LOW | clients/python/agenta_client/testsets/types/__init__.py | 31 | __all__ = ["CreateSimpleTestsetFromFileRequestFileType", "CreateTestsetRevisionFromFileRequestFileType", "EditSimpleTest | CODE |
| LOW | clients/python/agenta_client/evaluators/__init__.py | 27 | __all__ = ["QueryEvaluatorVariantsRequestOrder"] | CODE |
| LOW | …ents/python/agenta_client/evaluators/types/__init__.py | 27 | __all__ = ["QueryEvaluatorVariantsRequestOrder"] | CODE |
| LOW | clients/python/agenta_client/applications/__init__.py | 27 | __all__ = ["QueryApplicationVariantsRequestOrder"] | CODE |
| LOW | …ts/python/agenta_client/applications/types/__init__.py | 27 | __all__ = ["QueryApplicationVariantsRequestOrder"] | CODE |
| LOW | clients/python/agenta_client/errors/__init__.py | 27 | __all__ = ["UnprocessableEntityError"] | CODE |
| LOW | clients/python/agenta_client/webhooks/__init__.py | 27 | __all__ = ["WebhookSubscriptionTestRequestSubscription"] | CODE |
| LOW | clients/python/agenta_client/webhooks/types/__init__.py | 27 | __all__ = ["WebhookSubscriptionTestRequestSubscription"] | CODE |
| LOW | sdks/python/agenta/sdk/__init__.py | 6 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/managers/__init__.py | 6 | __all__ = ["ConfigManager", "VariantManager", "DeploymentManager"] | CODE |
| LOW | sdks/python/agenta/sdk/agents/flags.py | 19 | __all__ = ["ORDERED_OPERATIONS_ENV", "ordered_operations_enabled"] | CODE |
| LOW | sdks/python/agenta/sdk/agents/__init__.py | 161 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/errors.py | 12 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/tools/__init__.py | 66 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/platform/resolve.py | 57 | __all__ = ["resolve_tools", "resolve_mcp", "resolve_secrets", "resolve_connection"] | CODE |
| LOW | sdks/python/agenta/sdk/agents/platform/__init__.py | 28 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/platform/op_catalog.py | 41 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/utils/__init__.py | 12 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/mcp/__init__.py | 25 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/adapters/__init__.py | 22 | __all__ = [ | CODE |
| LOW | …s/python/agenta/sdk/agents/adapters/vercel/__init__.py | 25 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/connections/__init__.py | 39 | __all__ = [ | CODE |
| LOW | sdks/python/agenta/sdk/agents/skills/__init__.py | 12 | __all__ = [ | CODE |
| LOW | …/python/agenta/sdk/engines/running/runners/__init__.py | 3 | __all__ = ["get_runner"] | CODE |
| LOW | sdks/python/agenta/sdk/engines/tracing/processors.py | 276 | def _set_last_ended(span_ctx) -> None: | CODE |
| LOW | sdks/python/agenta/sdk/redaction/__init__.py | 11 | __all__ = [ | CODE |
| LOW | sdks/python/oss/tests/legacy/conftest.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdks/python/oss/tests/legacy/new_tests/conftest.py | 62 | logger = logging.getLogger(__name__) | CODE |
| LOW | …kit-tools-cleanup/scripts/sweep_platform_op_renames.py | 98 | def _set_path(data: Any, keys: tuple[str, ...], value: Any) -> None: | CODE |
| LOW | …kit-tools-cleanup/scripts/sweep_platform_op_renames.py | 143 | def _set_skill_embed_slug(entry: Any, slug: str) -> None: | CODE |
| LOW⚡ | examples/python/RAG_QA_chatbot/backend/agent_loop.py | 566 | def _set_span_data(key: str, value: Any) -> None: | CODE |
| LOW⚡ | api/oss/tests/pytest/unit/test_mounts_file_ops.py | 207 | def set_mtime(self, bucket: str, key: str, mtime: int) -> None: | CODE |
| LOW | …/manual/tracing/ingestion/agenta_streaming_response.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | api/oss/src/apis/fastapi/auth/models.py | 10 | __all__ = [ | CODE |
| LOW | api/oss/src/apis/fastapi/accounts/models.py | 127 | __all__ = [ | CODE |
| LOW | api/oss/src/core/tools/providers/composio/__init__.py | 5 | __all__ = [ | CODE |
| LOW | api/oss/src/core/evaluations/runtime/types.py | 25 | __all__ = [ | CODE |
| LOW | …i/oss/src/core/triggers/providers/composio/__init__.py | 5 | __all__ = [ | CODE |
| LOW | api/oss/src/core/workflows/change_set.py | 23 | __all__ = [ | CODE |
| LOW⚡ | api/oss/src/core/workflows/commit_support.py | 29 | __all__ = [ | CODE |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdks/python/agenta/sdk/evaluations/preview/utils.py | 594 | # Check if this looks like a simple application output (single string) | COMMENT |
| LOW | sdks/python/agenta/sdk/utils/logging.py | 152 | # Check if console logger already has handlers (from OSS module) | COMMENT |
| LOW | sdks/python/agenta/sdk/engines/running/templates.py | 31 | # Print result for capture | COMMENT |
| LOW | sdks/python/agenta/sdk/engines/running/templates.py | 102 | # Print result for capture | COMMENT |
| LOW | sdks/python/agenta/sdk/engines/running/templates.py | 170 | # Print result for capture | COMMENT |
| LOW | …s/python/agenta/sdk/engines/running/runners/daytona.py | 66 | # Check if it looks like an error line (ErrorType: message) | COMMENT |
| LOW | sdks/python/oss/tests/legacy/stop_server.sh | 10 | # Check if the PID file exists | COMMENT |
| LOW | sdks/python/oss/tests/legacy/new_tests/conftest.py | 1113 | # Check if the 'lifecycle' field is present and remove it | COMMENT |
| LOW | docs/scripts/generate_cookbooks.py | 45 | # Check if file exists and force_overwrite is False | STRING |
| LOW | examples/python/RAG_QA_chatbot/ingest/store.py | 46 | # Check if collection exists | COMMENT |
| LOW | examples/python/evaluators/basic/length_check.py | 44 | # Check if within range | COMMENT |
| LOW | examples/python/evaluators/basic/string_contains.py | 47 | # Check if answer is contained in output | COMMENT |
| LOW | examples/python/evaluators/numpy/exact_match.py | 67 | # Check if lengths match | COMMENT |
| LOW⚡ | …ython/custom_workflows/rag-docs-qa/generate_testset.py | 57 | # Check if the response was complete | STRING |
| LOW | examples/node/observability-opentelemetry/test.sh | 4 | # Check if required environment variables are set | COMMENT |
| LOW | api/oss/tests/legacy/conftest.py | 1101 | # Check if the 'lifecycle' field is present and remove it | COMMENT |
| LOW | api/oss/src/tasks/asyncio/tracing/worker.py | 103 | # Check if we've exceeded the batch size limit | COMMENT |
| LOW | …tapi/otlp/extractors/adapters/openinference_adapter.py | 253 | # Check if llm.input_messages were processed (resulting in ag.data.inputs.prompt.* keys) | COMMENT |
| LOW | …tapi/otlp/extractors/adapters/openinference_adapter.py | 264 | # Check if llm.output_messages were processed (resulting in ag.data.outputs.completion.* keys) | COMMENT |
| LOW | api/oss/src/apis/fastapi/testsets/router.py | 1872 | # Check if testset exists before attempting to edit | COMMENT |
| LOW | api/oss/src/core/organizations/types.py | 44 | # Check if it's a known enum value | COMMENT |
| LOW | api/oss/src/core/access/permissions/service.py | 311 | # Check if user is a demo member - demo members always have restricted access | COMMENT |
| LOW | api/oss/src/core/access/permissions/service.py | 335 | # Check if user is organization owner - organization owners always have full permissions | COMMENT |
| LOW | api/oss/src/core/auth/service.py | 102 | # Check if user exists only when email looks valid | COMMENT |
| LOW | api/oss/src/core/auth/service.py | 179 | # Check if this org has verified domain (enables SSO enforcement) | COMMENT |
| LOW | api/oss/src/core/auth/service.py | 182 | # Check if this org has active SSO providers | COMMENT |
| LOW | api/oss/src/core/auth/service.py | 461 | # Check if user is already a member of this organization | COMMENT |
| LOW | api/oss/src/core/auth/service.py | 631 | # Check if identities satisfy allowed_methods | COMMENT |
| LOW | api/oss/src/core/auth/types.py | 39 | # Check if it's a known enum value | COMMENT |
| LOW | api/oss/src/core/auth/middleware.py | 106 | # Check if organization_id is in query params | COMMENT |
| LOW | api/oss/src/core/auth/supertokens/overrides.py | 178 | # Check if user already exists (idempotent - skip if adding new auth method) | COMMENT |
| LOW | api/oss/src/core/auth/supertokens/overrides.py | 456 | # Check if user has an emailpassword login method | COMMENT |
| LOW | api/oss/src/core/auth/supertokens/overrides.py | 968 | # Check if internal user exists (sign_in can be called for new users too) | COMMENT |
| LOW | api/oss/src/core/environments/defaults.py | 64 | # Check if environment already exists | COMMENT |
| LOW | api/oss/src/core/embeds/utils.py | 1179 | # Check if value is a string with embed tokens | COMMENT |
| LOW | api/oss/src/core/embeds/utils.py | 1208 | # Check if item is a string with embed tokens | COMMENT |
| LOW | api/oss/src/middlewares/analytics.py | 70 | # Check if we've already set this property for this user | COMMENT |
| LOW | api/oss/src/middlewares/analytics.py | 259 | # Check if this is an activation event | COMMENT |
| LOW | api/oss/src/middlewares/analytics.py | 265 | # Check if auth method is allowed for this activation | COMMENT |
| LOW | api/oss/src/utils/traces.py | 341 | # Check if part is indexed, if so split it | COMMENT |
| LOW | api/oss/src/services/organization_service.py | 243 | # Check if the user is already a member of the workspace | COMMENT |
| LOW | api/oss/src/services/organization_service.py | 325 | # Check if the email address already has a valid, unused invitation for the workspace | COMMENT |
| LOW⚡ | api/oss/src/services/api_key_service.py | 46 | # Check if the prefix is unique in the database | COMMENT |
| LOW | api/oss/src/services/api_key_service.py | 123 | # Check if the API key is valid (not blacklisted and not expired) | COMMENT |
| LOW | api/oss/src/services/user_service.py | 67 | # Check if user already exists (happy path optimization) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | clients/python/agenta_client/types/error_policy.py | 5 | ErrorPolicy = typing.Union[typing.Literal["exception", "placeholder", "keep"], typing.Any] | CODE |
| LOW | antd-inventory/agenta-ui.json | 1420 | "placeholder": 1, | CODE |
| LOW | antd-inventory/agenta-ui.json | 1440 | "placeholder": 11, | CODE |
| LOW | antd-inventory/agenta-ui.json | 1496 | "placeholder": 4, | CODE |
| LOW | antd-inventory/agenta-ui.json | 1581 | "placeholder": 1, | CODE |
| LOW⚡ | …s/pytest/acceptance/integrations/test_vault_secrets.py | 159 | key="sk-test-fake-key-for-integration-test" | CODE |
| LOW | …s/pytest/acceptance/integrations/test_vault_secrets.py | 205 | key="sk-ant-test-fake-key-for-integration-test" | CODE |
| LOW | …on/oss/tests/legacy/new_tests/vault_router/conftest.py | 55 | "header": {"name": "OpenAI", "description": "Lorem Ipsum"}, | CODE |
| LOW | …gacy/new_tests/vault_router/test_vault_secrets_apis.py | 76 | "header": {"name": "OpenAI", "description": "Lorem Ipsum"}, | CODE |
| LOW | …gacy/new_tests/vault_router/test_vault_secrets_apis.py | 96 | "header": {"name": "OpenAI", "description": "Lorem Ipsum"}, | CODE |
| LOW | web/storybook/stories/Select.stories.tsx | 89 | label="placeholder" | CODE |
| LOW | web/storybook/stories/AuthorLabel.stories.tsx | 54 | s={<AuthorLabel author="user@example.com" />} | CODE |
| LOW | web/storybook/stories/AuthorLabel.stories.tsx | 64 | s={<AuthorLabel author="user@example.com" showPrefix={false} />} | CODE |
| LOW | web/storybook/stories/RevisionLabel.stories.tsx | 59 | author="user@example.com" | CODE |
| LOW⚡ | …book/stories/presentational/InitialsAvatar.stories.tsx | 58 | label='name "Jane Doe" — small' | CODE |
| LOW⚡ | …book/stories/presentational/InitialsAvatar.stories.tsx | 60 | <AntAvatar shape="square" size="small" style={pair("Jane Doe")}> | CODE |
| LOW⚡ | …book/stories/presentational/InitialsAvatar.stories.tsx | 64 | s={<InitialsAvatar name="Jane Doe" size="small" />} | CODE |
| LOW | web/storybook/stories/domain/CellRenderers.stories.tsx | 50 | value={"Lorem ipsum dolor sit amet, ".repeat(20)} | CODE |
| LOW | web/storybook/stories/domain/CellRenderers.stories.tsx | 50 | value={"Lorem ipsum dolor sit amet, ".repeat(20)} | CODE |
| LOW | web/storybook/stories/entity-ui/EntityTable.stories.tsx | 105 | args: {controller: testcaseDataController, config: {scopeId: "placeholder"}}, | CODE |
| LOW | web/storybook/stories/entity-ui/EntityTable.stories.tsx | 116 | args: {controller: testcaseDataController, config: {scopeId: "placeholder"}}, | CODE |
| LOW | web/storybook/stories/entity-ui/EntityTable.stories.tsx | 127 | args: {controller: testcaseDataController, config: {scopeId: "placeholder"}}, | CODE |
| LOW | web/storybook/stories/entity-ui/EntityTable.stories.tsx | 138 | args: {controller: testcaseDataController, config: {scopeId: "placeholder"}}, | CODE |
| LOW | …storybook/stories/entity-ui/ModelNameInput.stories.tsx | 68 | label="placeholder" | CODE |
| LOW | …ook/stories/entity-ui/HarnessSelectControl.stories.tsx | 187 | label="placeholder" | CODE |
| LOW | web/tests/guides/UTILITIES_AND_FIXTURES_GUIDE.md | 144 | await typeWithDelay('#email', 'user@example.com'); | CODE |
| LOW | web/tests/guides/UTILITIES_AND_FIXTURES_GUIDE.md | 165 | await uiHelpers.typeWithDelay('#email', 'user@example.com') | CODE |
| LOW | …es/agenta-entities/src/shared/user/UserAuthorLabel.tsx | 18 | * <UserAuthorLabel name="John Doe" showAvatar /> | COMMENT |
| LOW | …/agenta-entities/src/shared/molecule/withEntityMeta.ts | 251 | * // → { id: "user-123", username: "johndoe", name: "John Doe", email: "..." } | COMMENT |
| LOW | …packages/agenta-ui/src/agent-icon/catalog.generated.ts | 133 | "placeholder", | CODE |
| LOW | …src/components/presentational/revision/AuthorLabel.tsx | 13 | * <AuthorLabel author="user@example.com" /> | COMMENT |
| LOW | …src/components/presentational/revision/AuthorLabel.tsx | 14 | * <AuthorLabel author="user@example.com" prefix="by" /> | COMMENT |
| LOW | …nifiedEntityPicker/variants/TreeSelectPopupContent.tsx | 29 | | "placeholder" | CODE |
| LOW | …b/packages/agenta-auth/tests/unit/emailAddress.test.ts | 17 | "user@example.com", | CODE |
| LOW | docs/design/annotation-queue-v2/competitive-analysis.md | 178 | "assigner_name": "John Doe", | CODE |
| LOW | docs/designs/advanced-auth/auth.flows.specs.md | 55 | "email": "user@example.com" | CODE |
| LOW | docs/designs/embeds/EMBEDS_IMPLEMENTATION_SUMMARY.md | 67 | request.embed_error_policy = "exception" # or "placeholder" or "keep" | CODE |
| LOW⚡ | docs/docs/reference/openapi.json | 1 | {"openapi":"3.1.0","info":{"title":"Agenta API","description":"Agenta API","contact":{"name":"Agenta","url":"https://age | CODE |
| LOW | …ence/api/resolve-evaluator-revision.RequestSchema.json | 1 | {"title":"Body","body":{"content":{"application/json":{"schema":{"properties":{"evaluator_ref":{"anyOf":[{"properties":{ | CODE |
| LOW | …rence/api/resolve-workflow-revision.RequestSchema.json | 1 | {"title":"Body","body":{"content":{"application/json":{"schema":{"properties":{"workflow_ref":{"anyOf":[{"properties":{" | CODE |
| LOW | …ce/api/resolve-environment-revision.RequestSchema.json | 1 | {"title":"Body","body":{"content":{"application/json":{"schema":{"properties":{"environment_ref":{"anyOf":[{"properties" | CODE |
| LOW | …ce/api/resolve-application-revision.RequestSchema.json | 1 | {"title":"Body","body":{"content":{"application/json":{"schema":{"properties":{"application_ref":{"anyOf":[{"properties" | CODE |
| LOW | api/oss/tests/pytest/unit/auth/test_helper.py | 241 | email="user@example.com", | CODE |
| LOW⚡ | …st/acceptance/workflows/test_workflow_embeds_errors.py | 193 | "error_policy": "placeholder", | CODE |
| LOW | api/oss/tests/legacy/vault_router/conftest.py | 55 | "header": {"name": "OpenAI", "description": "Lorem Ipsum"}, | CODE |
| LOW | …s/tests/legacy/vault_router/test_vault_secrets_apis.py | 77 | "header": {"name": "OpenAI", "description": "Lorem Ipsum"}, | CODE |
| LOW | …s/tests/legacy/vault_router/test_vault_secrets_apis.py | 97 | "header": {"name": "OpenAI", "description": "Lorem Ipsum"}, | CODE |
| LOW | api/oss/src/core/embeds/dtos.py | 11 | PLACEHOLDER = "placeholder" # Replace with <missing:...> | CODE |
| LOW | services/runner/tests/unit/redaction-sinks.test.ts | 26 | const PER_RUN_KEY = "sk-per-run-fake-key-DO-NOT-USE-a1b2c3d4e5f6"; | CODE |
| LOW | services/runner/tests/unit/subscription-status.test.ts | 220 | anthropic: { type: "api_key", key: "fake-key" }, | CODE |
| LOW | services/runner/tests/unit/subscription-status.test.ts | 373 | access_token: "fake-token-value", | CODE |
| LOW | services/runner/tests/unit/subscription-status.test.ts | 410 | "fake-token-value", | CODE |
| LOW | services/runner/tests/unit/server.test.ts | 533 | const PER_RUN_KEY = "sk-escaping-stack-fake-key-DO-NOT-USE-9a8b7c"; | CODE |
| LOW | …es/runner/src/providers/daytona-credential-delivery.ts | 128 | let updated: Pick<DaytonaSecretRecord, "id" | "placeholder">; | CODE |
| LOW | …es/runner/src/engines/sandbox_agent/daytona-secrets.ts | 40 | ): Promise<Pick<DaytonaSecretRecord, "id" | "placeholder">>; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ython/oss/tests/pytest/unit/test_tracing_decorators.py | 367 | CODE | |
| MEDIUM | …ython/oss/tests/pytest/unit/test_tracing_decorators.py | 441 | CODE | |
| MEDIUM | …/oss/tests/pytest/unit/test_workflow_shapes_running.py | 165 | CODE | |
| MEDIUM | …thon/oss/tests/pytest/unit/test_routing_negotiation.py | 56 | CODE | |
| MEDIUM | …t/agents/adapters/test_vercel_stream_silent_failure.py | 89 | CODE | |
| MEDIUM | …test/unit/agents/adapters/test_vercel_sse_keepalive.py | 118 | CODE | |
| MEDIUM | sdks/python/oss/tests/pytest/utils/test_routing.py | 264 | CODE | |
| MEDIUM | …/observability_sdk/sanity_check/03_app_errors_local.py | 166 | CODE | |
| MEDIUM | …bservability_sdk/sanity_check/04_app_old_sdk_agenta.py | 170 | CODE | |
| MEDIUM | …bservability_sdk/sanity_check/05_app_new_sdk_agenta.py | 170 | CODE | |
| MEDIUM | …/legacy/observability_sdk/sanity_check/02_app_local.py | 166 | CODE | |
| MEDIUM | …/legacy/observability_sdk/sanity_check/02_app_local.py | 212 | CODE | |
| MEDIUM | …oss/tests/manual/tracing/ingestion/agenta_exception.py | 18 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | api/ee/src/core/access/permissions/role_overrides.py | 5 | `oss.src.core.access.permissions.controls.build_role_controls()` via a | STRING |
| CRITICAL | api/ee/src/core/access/entitlements/types.py | 9 | Runtime plan slugs come from `ee.src.core.access.controls.get_plans()` | STRING |
| CRITICAL | services/runner/tests/utils/qa-transcripts.ts | 100 | messages: transcript.request.data.inputs.messages.map((m) => ({ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdks/python/agenta/sdk/engines/running/utils.py | 338 | # Usage: | COMMENT |
| LOW | web/_reference/agenta-sdk/scripts/generate-schemas.sh | 11 | # Usage: | COMMENT |
| LOW | …/modals/SetupTracingModal/assets/generateCodeBlocks.ts | 202 | # Example usage | COMMENT |
| LOW | docs/designs/oss-ee-convergence/dump_pg_schema.sh | 12 | # Usage: | COMMENT |
| LOW | hosting/railway/oss/template/apply.sh | 9 | # Usage: | COMMENT |
| LOW | hosting/railway/oss/scripts/preview-clone-destroy.sh | 11 | # Usage: | COMMENT |
| LOW | hosting/railway/oss/scripts/preview-clone-create.sh | 35 | # Usage: | COMMENT |
| LOW | hosting/docker-compose/recreate-web.sh | 17 | # Usage: | COMMENT |
| LOW | …ts/manual/tracing/ingestion/openinference_langgraph.py | 81 | # Example usage | COMMENT |
| LOW | api/oss/tests/manual/webhooks/github.sh | 10 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/agenta-entities/src/shared/utils/latestEntityQuery.ts | 149 | // Mark as requested | COMMENT |
| HIGH | web/packages/agenta-entities/src/testset/state/store.ts | 400 | // Mark as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdks/python/agenta/sdk/utils/client.py | 34 | log.error("And don't forget to set AGENTA_API_URL and AGENTA_API_KEY.") | CODE |
| LOW | sdks/python/agenta/sdk/utils/client.py | 65 | log.error("And don't forget to set AGENTA_API_URL and AGENTA_API_KEY.") | CODE |
| MEDIUM | api/ee/tests/manual/evaluations/sdk/quick_start.py | 98 | description="Assigns a random score (for demonstration purposes)", | CODE |
| MEDIUM | api/oss/src/resources/evaluators/evaluators.py | 96 | "content": 'You are an expert data labeler evaluating AI-generated responses for conciseness | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/acceptance/workflows/test_workflow_embeds_security.py | 179 | # TODO: Add test with include_archived=False once request model supports it | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdks/python/agenta/__init__.py | 142 | >>> def my_function(): | STRING |
| LOW | …s/runner/src/engines/sandbox_agent/acp-interactions.ts | 590 | async function handleRequest(req: any): Promise<void> { | CODE |