Suite of reference architectures for building GPU-accelerated vision agents and AI-powered video analytics applications.
2312 matches across 16 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ui/packages/nemo-agent-toolkit-ui/types/websocket.ts | 80 | export function isSystemResponseInProgress(message: any): message is SystemResponseMessage { |
| LOW | ui/packages/nemo-agent-toolkit-ui/types/websocket.ts | 94 | export function isSystemIntermediateMessage(message: any): message is SystemIntermediateMessage { |
| LOW | ui/packages/nemo-agent-toolkit-ui/types/websocket.ts | 98 | export function isSystemInteractionMessage(message: any): message is SystemInteractionMessage { |
| LOW | ui/packages/nemo-agent-toolkit-ui/types/websocket.ts | 151 | export function validateWebSocketMessageWithConversationId(message: any): message is WebSocketInbound { |
| LOW | ui/packages/nemo-agent-toolkit-ui/types/websocket.ts | 188 | export function shouldAppendResponseContent(message: WebSocketInbound): boolean { |
| LOW | …es/nemo-agent-toolkit-ui/proxy/request-transformers.js | 47 | function buildGenerateStreamPayload(message) { |
| LOW | …ges/nemo-agent-toolkit-ui/proxy/response-processors.js | 48 | function processObservabilityTrace(line, res) { |
| LOW | …/packages/nemo-agent-toolkit-ui/utils/chatTransform.ts | 159 | export function shouldRenderAssistantMessage(message: Message): boolean { |
| LOW | …/packages/nemo-agent-toolkit-ui/utils/chatTransform.ts | 174 | export function extractConversationContent(conversation: Conversation): string { |
| LOW | …nemo-agent-toolkit-ui/utils/security/url-validation.js | 90 | function validateProxyWebSocketPath(pathname) { |
| LOW | …ackages/nemo-agent-toolkit-ui/components/Chat/Chat.tsx | 116 | function parsePossiblyConcatenatedJson(payload: string): any[] { |
| LOW | …_tests__/components/Chat.streaming-edge-cases.test.tsx | 50 | function parsePossiblyConcatenatedJson(payload: string): any[] { |
| LOW | …ges/nemo-agent-toolkit-ui/__tests__/api/routes.test.ts | 280 | function createBuildContextAwareRAGPayload() { |
| LOW | …-bp-vss-ui/search/lib-src/utils/agentResponseParser.ts | 18 | export function extractSearchResultsFromAgentResponse(responseText: string): SearchData[] | null { |
| LOW | …_tests__/components/Chat.streaming-edge-cases.test.tsx | 50 | function parsePossiblyConcatenatedJson(payload: string): any[] { |
| LOW | …o-agent-toolkit-ui/__tests__/api/httpEndpoints.test.ts | 539 | function testBuildOpenAIChatPayload(messages: any[]) { |
| LOW | …apps/nv-metropolis-bp-vss-ui/utils/searchTabChatEnv.ts | 25 | export function getSearchTabChatInitialStateOverride(): SearchTabChatInitialStateOverride { |
| LOW | …/nv-metropolis-bp-vss-ui/utils/tabChatSidebarConfig.ts | 23 | export function getTabChatSidebarOpenDefault(tabId: string): boolean { |
| LOW | …/nv-metropolis-bp-vss-ui/utils/tabChatSidebarConfig.ts | 31 | export function getTabChatSidebarOpenSessionKey(tabId: string): string { |
| LOW | …/nv-metropolis-bp-vss-ui/utils/tabChatSidebarConfig.ts | 36 | export function getTabChatSidebarOpenFromSession(tabId: string): boolean | null { |
| LOW | …/nv-metropolis-bp-vss-ui/utils/tabChatSidebarConfig.ts | 45 | export function setTabChatSidebarOpenInSession(tabId: string, open: boolean): void { |
| LOW | ui/apps/nv-metropolis-bp-vss-ui/utils/tabChatEnv.ts | 77 | export function getTabChatInitialStateOverride( |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 305 | def _format_lvs_config_summary( |
| LOW | …eo_search_frag/src/video_search_frag/enterprise_rag.py | 270 | def _resolve_embedding_endpoint() -> str: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 504 | async def _save_markdown_to_object_store( |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 533 | async def _save_pdf_to_object_store( |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 632 | def _normalize_chunk_timestamps(content: str, chunk_start: float, chunk_end: float) -> str: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 700 | def _filter_short_duration_from_markdown(content: str, min_duration_seconds: float = 2.0) -> str: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 107 | def _divide_video_into_chunks( |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 183 | def _replace_public_urls_with_private( |
| LOW | agent/tests/unit_test/conftest.py | 127 | def sample_geocoding_response(): |
| LOW | agent/tests/unit_test/test_prompt.py | 39 | def test_instruction_is_string(self): |
| LOW | agent/tests/unit_test/test_prompt.py | 43 | def test_instruction_mentions_timestamp(self): |
| LOW | agent/tests/unit_test/test_prompt.py | 55 | def test_prompt_has_required_keys(self): |
| LOW | agent/tests/unit_test/test_prompt.py | 77 | def test_prompt_contains_placeholders(self): |
| LOW | agent/tests/unit_test/test_sitecustomize.py | 24 | def test_load_env_file_with_dotenv(self, tmp_path): |
| LOW | agent/tests/unit_test/test_sitecustomize.py | 36 | def test_load_env_file_without_dotenv(self, tmp_path): |
| LOW | agent/tests/unit_test/test_sitecustomize.py | 47 | def test_load_env_file_nonexistent(self, tmp_path): |
| LOW | agent/tests/unit_test/test_sitecustomize.py | 58 | def test_auto_load_env_files_no_pointer(self, tmp_path): |
| LOW | agent/tests/unit_test/test_sitecustomize.py | 70 | def test_auto_load_env_files_with_pointer(self, tmp_path): |
| LOW | agent/tests/unit_test/test_sitecustomize.py | 98 | def test_auto_load_env_files_empty_pointer(self, tmp_path): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 67 | def test_invalid_timestamp_format(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 76 | def test_invalid_timestamp_values(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 89 | def test_remove_timezone_from_z_suffix(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 97 | def test_remove_timezone_from_offset(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 102 | def test_remove_timezone_from_datetime(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 110 | def test_remove_timezone_naive_datetime(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 117 | def test_remove_timezone_invalid_string(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 122 | def test_remove_timezone_invalid_type(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 127 | def test_remove_timezone_without_microseconds(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 136 | def test_create_media_info_offset(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 143 | def test_media_info_offset_defaults(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 149 | def test_media_info_offset_float_conversion(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 155 | def test_media_info_offset_none_to_default(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 161 | def test_media_info_offset_alias_start(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 170 | def test_media_info_offset_type_literal(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 175 | def test_media_info_offset_large_values(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 180 | def test_media_info_offset_forbid_extra(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 31 | def test_float_to_int_positive(self): |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 41 | def test_float_to_int_already_int(self): |
| 1161 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | agent/pyproject.toml | 221 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 223 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 227 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 229 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 235 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 237 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 241 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 245 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 253 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 257 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 276 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 280 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 292 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 295 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 303 | # ============================================================ |
| MEDIUM | agent/pyproject.toml | 306 | # ============================================================ |
| MEDIUM | agent/src/vss_agents/tools/embed_search.py | 440 | # ============================================================================================ |
| MEDIUM | agent/src/vss_agents/tools/embed_search.py | 442 | # ============================================================================================ |
| MEDIUM | agent/src/vss_agents/tools/embed_search.py | 451 | # ============================================================================================ |
| MEDIUM | agent/src/vss_agents/tools/embed_search.py | 501 | # ============================================================================================ |
| MEDIUM | agent/src/vss_agents/tools/embed_search.py | 503 | # ============================================================================================ |
| MEDIUM | agent/src/vss_agents/tools/embed_search.py | 506 | # ============================================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 300 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 302 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 377 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 379 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 614 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 616 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 48 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 50 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 73 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 75 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 107 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 109 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 162 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/rtsp_stream_api.py | 164 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 45 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 47 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 58 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 60 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 108 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 110 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 158 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 160 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 310 | # ============================================================================ |
| MEDIUM | agent/src/vss_agents/api/video_delete.py | 312 | # ============================================================================ |
| MEDIUM | .github/workflows/ci.yml | 34 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 36 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 77 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 79 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 111 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 113 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 158 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 160 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 187 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 189 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 216 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 218 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 242 | # --------------------------------------------------------------------------- |
| MEDIUM | .github/workflows/ci.yml | 244 | # --------------------------------------------------------------------------- |
| 97 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ui/packages/nemo-agent-toolkit-ui/next-env.d.ts | 1 | /// <reference types="next" /> |
| LOW | ui/apps/nemo-agent-toolkit-ui/next-env.d.ts | 1 | /// <reference types="next" /> |
| LOW | ui/apps/nv-metropolis-bp-vss-ui/next-env.d.ts | 1 | /// <reference types="next" /> |
| LOW | agent/.pre-commit-config.yaml | 1 | # SPDX-FileCopyrightText: Copyright (c) 2022-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/pyproject.toml | 221 | # ============================================================ |
| LOW | agent/pyproject.toml | 241 | # ============================================================ |
| LOW | agent/pyproject.toml | 261 | # VST files tool - requires VST storage API mocking |
| LOW | agent/pyproject.toml | 281 | # Template-based PDF report generation - xhtml2pdf mocking |
| LOW | agent/docker/verify_ffmpeg_tarball.py | 1 | #!/usr/bin/env python3 |
| LOW | agent/docker/cleanup_vulnerabilities.py | 1 | #!/usr/bin/env python3 |
| LOW | agent/app/video_search_frag/docker-compose.yml | 1 | # Docker Compose for VSS Agent with video_search_frag extension |
| LOW | agent/app/video_search_frag/configs/config.yml | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …pp/video_search_frag/src/video_search_frag/register.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …pp/video_search_frag/src/video_search_frag/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …eo_search_frag/src/video_search_frag/enterprise_rag.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/conftest.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/test_prompt.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/test_sitecustomize.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/data_models/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/data_models/test_vss.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_build_vst_url.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …/tests/unit_test/tools/test_video_caption_vss_inner.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_vss_summarize.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_search_converters.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_vss_summarize_inner.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_s3_picture_url.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_code_executor.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …ts/unit_test/tools/test_video_skim_caption_coverage.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …unit_test/tools/test_video_frame_timestamp_coverage.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …nt/tests/unit_test/tools/test_chart_generator_inner.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_search.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_geolocation.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_chart_generator.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_prompt_gen.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …nit_test/tools/test_video_detailed_caption_coverage.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_incidents.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_vst_tools.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_prompt_gen_coverage.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_video_report_gen.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …nt/tests/unit_test/tools/test_evaluation_compressor.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …tests/unit_test/tools/test_multi_incident_formatter.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …t/tests/unit_test/tools/test_video_detailed_caption.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_fov_counts.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_embed_search.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …sts/unit_test/tools/test_chart_generator_converters.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_video_upload_url.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …t/tests/unit_test/tools/test_search_more_edge_cases.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …t/tests/unit_test/tools/test_vss_summarize_coverage.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_embed_search_inner.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_video_caption_inner.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_search_inner.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …ent/tests/unit_test/tools/test_rtvi_vlm_alert_inner.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …tests/unit_test/tools/test_python_executor_coverage.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_python_executor.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | …/tests/unit_test/tools/test_lvs_video_understanding.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | agent/tests/unit_test/tools/test_report_gen.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| 310 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | agent/docker/verify_ffmpeg_tarball.py | 110 | except Exception: |
| LOW | agent/docker/cleanup_vulnerabilities.py | 44 | except Exception as e: |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 278 | except Exception as e: |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 646 | except Exception as e: |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 769 | except Exception as e: |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 801 | except Exception as e: |
| LOW | …eo_search_frag/src/video_search_frag/enterprise_rag.py | 89 | except Exception: |
| LOW | …eo_search_frag/src/video_search_frag/enterprise_rag.py | 261 | except Exception as e: |
| LOW | …eo_search_frag/src/video_search_frag/enterprise_rag.py | 360 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1725 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1751 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 834 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 859 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1241 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1389 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1399 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1429 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1439 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1608 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1812 | except Exception as e: |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 353 | except Exception as e: |
| LOW | agent/tests/unit_test/tools/test_search_coverage.py | 169 | except Exception: |
| LOW | agent/src/sitecustomize.py | 70 | except Exception: |
| LOW | agent/src/sitecustomize.py | 78 | except Exception: |
| LOW | agent/src/vss_agents/tools/geolocation.py | 78 | except Exception: |
| LOW | agent/src/vss_agents/tools/geolocation.py | 138 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 224 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 364 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 402 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/video_skim_caption.py | 110 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/vss_summarize.py | 166 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/vss_summarize.py | 244 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 416 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 760 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 979 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 1173 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 1244 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 1249 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 498 | except Exception: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 163 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 181 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 255 | except Exception: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 266 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 272 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 534 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 548 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/embed_search.py | 585 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/report_gen.py | 189 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/report_gen.py | 198 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/report_gen.py | 240 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/report_gen.py | 276 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/report_gen.py | 326 | except Exception: |
| MEDIUM | agent/src/vss_agents/tools/report_gen.py | 321 | def get_public_ip() -> str: |
| LOW | agent/src/vss_agents/tools/vst_download.py | 153 | except Exception: |
| LOW | agent/src/vss_agents/tools/vst_download.py | 164 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/video_understanding.py | 576 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 293 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 383 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 496 | except Exception as e: |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 626 | except Exception as e: |
| 153 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | agent/tests/unit_test/tools/test_search.py | 535 | content='{"query": "test", "video_sources": null, "attributes": null, "source_type": null}' |
| HIGH | agent/src/vss_agents/tools/attribute_search.py | 315 | " if (obj.id == params.target_id && obj.containsKey('embedding') && obj.embedding.containsKey('vector')) |
| HIGH | agent/src/vss_agents/tools/attribute_search.py | 325 | " if (normA > 0 && normB > 0) { " |
| HIGH | …ts/tools/code_executor/docker_backend/image_builder.py | 132 | "RUN apt-get update && apt-get install -y --no-install-recommends \\", |
| HIGH | …luators/report_evaluator/field_evaluators/llm_judge.py | 218 | "another_field": {"score": 0.0, "reference_field": null}} |
| HIGH | .github/skill-eval/adapters/vios/generate.py | 114 | "python3 -m pip install --quiet 'anthropic>=0.40.0' >/dev/null 2>&1 || true\n" |
| HIGH | .github/skill-eval/adapters/deploy/generate.py | 445 | "python3 -m pip install --quiet 'anthropic>=0.40.0' >/dev/null 2>&1 || true\n" |
| HIGH | .github/skill-eval/adapters/deploy/generate.py | 454 | 'reward="$(cat /logs/verifier/reward.txt 2>/dev/null || echo 0)"\n' |
| HIGH | .github/skill-eval/adapters/deploy/generate.py | 513 | "if ! command -v docker &>/dev/null; then", |
| HIGH | .github/skill-eval/adapters/deploy/generate.py | 516 | "sudo sysctl -w vm.max_map_count=262144 2>/dev/null || true", |
| HIGH | .github/skill-eval/adapters/deploy/generate.py | 517 | "sudo sysctl -w net.core.rmem_max=5242880 2>/dev/null || true", |
| HIGH | .github/skill-eval/adapters/deploy/generate.py | 518 | "sudo sysctl -w net.core.wmem_max=5242880 2>/dev/null || true", |
| HIGH | .github/skill-eval/adapters/deploy/generate.py | 522 | " docker login nvcr.io -u '\\$oauthtoken' -p \"$NGC_CLI_API_KEY\" 2>/dev/null || true", |
| HIGH | .github/skill-eval/adapters/deploy/generate.py | 548 | " curl -sf -o /dev/null --max-time 5 http://localhost:8000/docs 2>/dev/null && break", |
| HIGH | .github/skill-eval/adapters/rt-vlm/generate.py | 124 | "python3 -m pip install --quiet 'anthropic>=0.40.0' >/dev/null 2>&1 || true\n" |
| HIGH | .github/skill-eval/adapters/alerts/generate.py | 138 | "python3 -m pip install --quiet 'anthropic>=0.40.0' >/dev/null 2>&1 || true\n" |
| HIGH | …ub/skill-eval/adapters/video-understanding/generate.py | 88 | "python3 -m pip install --quiet 'anthropic>=0.40.0' >/dev/null 2>&1 || true\n" |
| HIGH | .github/skill-eval/adapters/video-search/generate.py | 90 | "python3 -m pip install --quiet 'anthropic>=0.40.0' >/dev/null 2>&1 || true\n" |
| HIGH | …ub/skill-eval/adapters/video-summarization/generate.py | 86 | "python3 -m pip install --quiet 'anthropic>=0.40.0' >/dev/null 2>&1 || true\n" |
| HIGH | .github/skill-eval/adapters/report/generate.py | 92 | "python3 -m pip install --quiet 'anthropic>=0.40.0' >/dev/null 2>&1 || true\n" |
| HIGH | .github/skill-eval/envs/brev_env.py | 273 | 'if [ -d "$PROJ" ] && [ -n "$(ls -A "$PROJ" 2>/dev/null)" ]; then ' |
| HIGH | .github/skill-eval/envs/brev_env.py | 275 | ' mkdir -p "$ARCHIVE" && mv "$PROJ"/* "$ARCHIVE/" 2>/dev/null || true; ' |
| HIGH | .github/skill-eval/envs/brev_env.py | 372 | f"cat {shlex.quote(marker_path)} 2>/dev/null || true", |
| HIGH | .github/skill-eval/envs/brev_env.py | 551 | "source ~/.profile 2>/dev/null;", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 0 | convert markdown file to pdf using python packages. |
| HIGH | agent/src/vss_agents/tools/template_report_gen.py | 0 | convert markdown file to pdf using python packages. |
| HIGH | agent/src/vss_agents/tools/video_report_gen.py | 0 | convert markdown file to pdf using python packages. |
| HIGH | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 0 | generate pdf from markdown and save to object store. returns url and size. |
| HIGH | agent/src/vss_agents/tools/template_report_gen.py | 0 | generate pdf from markdown and save to object store. returns url and size. |
| HIGH | agent/src/vss_agents/tools/video_report_gen.py | 0 | generate pdf from markdown and save to object store. returns url and size. |
| HIGH | agent/tests/unit_test/tools/vst/test_timeline.py | 0 | test that missing sensor_id raises validationerror. |
| HIGH | agent/tests/unit_test/tools/vst/test_video_clip.py | 0 | test that missing sensor_id raises validationerror. |
| HIGH | agent/tests/unit_test/tools/vst/test_video_clip.py | 0 | test that missing sensor_id raises validationerror. |
| HIGH | agent/tests/unit_test/tools/vst/test_snapshot.py | 0 | test that missing sensor_id raises validationerror. |
| HIGH | agent/tests/unit_test/tools/vst/test_snapshot.py | 0 | test that missing sensor_id raises validationerror. |
| HIGH | agent/src/vss_agents/video_analytics/tools.py | 0 | validate source_type is either 'sensor' or 'place'. |
| HIGH | agent/src/vss_agents/video_analytics/tools.py | 0 | validate source_type is either 'sensor' or 'place'. |
| HIGH | agent/src/vss_agents/video_analytics/tools.py | 0 | validate source_type is either 'sensor' or 'place'. |
| HIGH | .github/skill-eval/adapters/vios/generate.py | 0 | shell wrapper that invokes the generic llm-as-judge verifier for a single step's checks. harbor reads /logs/verifier/rew |
| HIGH | …ub/skill-eval/adapters/video-understanding/generate.py | 0 | shell wrapper that invokes the generic llm-as-judge verifier for a single step's checks. harbor reads /logs/verifier/rew |
| HIGH | .github/skill-eval/adapters/report/generate.py | 0 | shell wrapper that invokes the generic llm-as-judge verifier for a single step's checks. harbor reads /logs/verifier/rew |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …pp/video_search_frag/src/video_search_frag/register.py | 23 | |
| LOW | …pp/video_search_frag/src/video_search_frag/register.py | 24 | |
| LOW | …pp/video_search_frag/src/video_search_frag/register.py | 25 | |
| LOW | agent/src/sitecustomize.py | 15 | |
| LOW | agent/src/vss_agents/tools/register.py | 15 | |
| LOW | agent/src/vss_agents/tools/register.py | 16 | |
| LOW | agent/src/vss_agents/tools/register.py | 17 | |
| LOW | agent/src/vss_agents/tools/register.py | 18 | |
| LOW | agent/src/vss_agents/tools/register.py | 19 | |
| LOW | agent/src/vss_agents/tools/register.py | 20 | |
| LOW | agent/src/vss_agents/tools/register.py | 21 | |
| LOW | agent/src/vss_agents/tools/register.py | 22 | |
| LOW | agent/src/vss_agents/tools/register.py | 23 | |
| LOW | agent/src/vss_agents/tools/register.py | 24 | |
| LOW | agent/src/vss_agents/tools/register.py | 25 | |
| LOW | agent/src/vss_agents/tools/register.py | 26 | |
| LOW | agent/src/vss_agents/tools/register.py | 27 | |
| LOW | agent/src/vss_agents/tools/register.py | 28 | |
| LOW | agent/src/vss_agents/tools/register.py | 29 | |
| LOW | agent/src/vss_agents/tools/register.py | 30 | |
| LOW | agent/src/vss_agents/tools/register.py | 31 | |
| LOW | agent/src/vss_agents/tools/register.py | 32 | |
| LOW | agent/src/vss_agents/tools/register.py | 33 | |
| LOW | agent/src/vss_agents/tools/vst/register.py | 15 | |
| LOW | agent/src/vss_agents/tools/vst/register.py | 16 | |
| LOW | agent/src/vss_agents/tools/vst/register.py | 17 | |
| LOW | agent/src/vss_agents/tools/vst/register.py | 18 | |
| LOW | agent/src/vss_agents/tools/vst/register.py | 19 | |
| LOW | agent/src/vss_agents/tools/vst/register.py | 20 | |
| LOW | agent/src/vss_agents/tools/vst/utils.py | 15 | |
| LOW | agent/src/vss_agents/tools/code_executor/__init__.py | 15 | |
| LOW | …_agents/tools/code_executor/docker_backend/__init__.py | 24 | |
| LOW | agent/src/vss_agents/embed/__init__.py | 15 | |
| LOW | agent/src/vss_agents/embed/__init__.py | 16 | |
| LOW | agent/src/vss_agents/embed/__init__.py | 17 | |
| LOW | agent/src/vss_agents/agents/register.py | 17 | |
| LOW | agent/src/vss_agents/agents/register.py | 18 | |
| LOW | agent/src/vss_agents/agents/register.py | 19 | |
| LOW | agent/src/vss_agents/agents/register.py | 20 | |
| LOW | agent/src/vss_agents/agents/register.py | 21 | |
| LOW | agent/src/vss_agents/agents/top_agent.py | 54 | |
| LOW | agent/src/vss_agents/agents/postprocessing/__init__.py | 18 | |
| LOW | agent/src/vss_agents/agents/postprocessing/__init__.py | 19 | |
| LOW | agent/src/vss_agents/agents/postprocessing/__init__.py | 20 | |
| LOW | agent/src/vss_agents/agents/postprocessing/__init__.py | 21 | |
| LOW | agent/src/vss_agents/agents/postprocessing/__init__.py | 22 | |
| LOW | …nt/src/vss_agents/agents/postprocessing/data_models.py | 18 | |
| LOW | …ss_agents/agents/postprocessing/validators/__init__.py | 18 | |
| LOW | …ss_agents/agents/postprocessing/validators/__init__.py | 19 | |
| LOW | …ss_agents/agents/postprocessing/validators/__init__.py | 20 | |
| LOW | …ss_agents/agents/postprocessing/validators/__init__.py | 21 | |
| LOW | agent/src/vss_agents/video_analytics/interface.py | 21 | |
| LOW | agent/src/vss_agents/video_analytics/es_client.py | 18 | |
| LOW | agent/src/vss_agents/evaluators/register.py | 17 | |
| LOW | agent/src/vss_agents/evaluators/register.py | 18 | |
| LOW | agent/src/vss_agents/evaluators/register.py | 19 | |
| LOW | agent/src/vss_agents/evaluators/register.py | 20 | |
| LOW | …src/vss_agents/evaluators/report_evaluator/evaluate.py | 44 | |
| LOW | …aluators/report_evaluator/field_evaluators/__init__.py | 16 | |
| LOW | …aluators/report_evaluator/field_evaluators/__init__.py | 17 | |
| 23 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 505 | # Check if user explicitly typed "skip" |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1741 | # Check if LVS was aborted by user |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 733 | # Check if any timestamp in this line has sufficient duration |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1311 | # Check if user cancelled - content will be None when cancelled |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1316 | # Check if content.text is None (another possible cancel indicator) |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1622 | # Check if user cancelled |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 182 | # Check if VA tool is configured |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 1230 | # Set video_name to original sensor_id (sensor name) before converting to UUID |
| LOW | agent/src/vss_agents/tools/embed_search.py | 556 | # Check if this result is in the exclude_videos list |
| LOW | agent/src/vss_agents/tools/report_gen.py | 180 | # Check if this is a package resource path (e.g., "warehouse_report:templates") |
| LOW | agent/src/vss_agents/tools/video_understanding.py | 72 | # Check if there's an <answer> tag |
| LOW | agent/src/vss_agents/tools/template_report_gen.py | 480 | # Check if this is a package resource path (e.g., "warehouse_report:templates") |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1703 | # Check if LVS was aborted by user |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 733 | # Check if any timestamp in this line has sufficient duration |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1273 | # Check if user cancelled - content will be None when cancelled |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1278 | # Check if content.text is None (another possible cancel indicator) |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1584 | # Check if user cancelled |
| LOW | agent/src/vss_agents/tools/evaluation_compressor.py | 152 | # Check if the initial text is within the token limit |
| LOW | agent/src/vss_agents/tools/evaluation_compressor.py | 176 | # Check if the compressed text is within the token limit |
| LOW | agent/src/vss_agents/tools/search.py | 833 | # Check if attribute-only: has_action=False means attribute-only, otherwise use fusion path |
| LOW | agent/src/vss_agents/tools/lvs_video_understanding.py | 471 | # Check if user explicitly typed "skip" |
| LOW | agent/src/vss_agents/tools/incidents.py | 267 | # Check if file extension matches |
| LOW | agent/src/vss_agents/tools/incidents.py | 271 | # Check if file was already loaded |
| LOW | agent/src/vss_agents/tools/vst/utils.py | 169 | # Check if stream_id is already a sensor name (not a UUID) |
| LOW | agent/src/vss_agents/tools/vst/utils.py | 212 | # Check if content length is reasonable (not empty) |
| LOW | agent/src/vss_agents/tools/vst/utils.py | 381 | # Check if media file exists |
| LOW | …ts/tools/code_executor/docker_backend/image_builder.py | 200 | # Check if image already exists |
| LOW | agent/src/vss_agents/agents/report_agent.py | 147 | # Check if Video Analytics MCP tools are configured |
| LOW | agent/src/vss_agents/agents/report_agent.py | 293 | # Check if this is a websocket connection error |
| LOW | agent/src/vss_agents/agents/report_agent.py | 529 | # Check if report was cancelled (no http_url means no report was generated) |
| LOW | agent/src/vss_agents/agents/top_agent.py | 639 | # Check if the planner wants to ask the user for clarification |
| LOW | agent/src/vss_agents/agents/top_agent.py | 724 | # Check if we have a final answer |
| LOW | agent/src/vss_agents/agents/top_agent.py | 809 | # Check if this is a sub-agent that we should call natively for streaming |
| LOW | agent/src/vss_agents/agents/top_agent.py | 1063 | # Check if we have a final answer |
| LOW | agent/src/vss_agents/video_analytics/tools.py | 353 | # Check if semantic search is available |
| LOW | agent/src/vss_agents/video_analytics/tools.py | 809 | # Check if there are more incidents beyond our analysis window |
| LOW | agent/src/vss_agents/video_analytics/es_client.py | 115 | # Check if index exists |
| LOW | agent/src/vss_agents/video_analytics/es_client.py | 158 | # Check if index exists |
| LOW | agent/src/vss_agents/video_analytics/es_client.py | 190 | # Check if index exists |
| LOW | agent/src/vss_agents/video_analytics/es_client.py | 220 | # Check if index exists |
| LOW | agent/src/vss_agents/utils/url_translation.py | 102 | # Check if IPs are the same (no translation needed) |
| LOW | agent/src/vss_agents/utils/video_file.py | 26 | # Check if file exists |
| LOW | agent/src/vss_agents/utils/video_file.py | 33 | # Check if video was opened successfully |
| LOW | scripts/dev-profile.sh | 956 | # Check if source .env exists |
| LOW | deployments/vst/scripts/user_additional_install.sh | 175 | # Check if dpkg is broken and fix if needed |
| LOW | deployments/vst/scripts/user_additional_install.sh | 206 | # Check if dpkg is broken and fix if needed |
| LOW | deployments/vst/scripts/user_additional_install.sh | 232 | # Check if dpkg is broken and fix if needed |
| LOW | deployments/vst/scripts/user_additional_install.sh | 258 | # Check if dpkg is broken and fix if needed |
| LOW | …foundational/kafka/init-scripts/create-kafka-topics.sh | 67 | #Check if Kafka is Up & Running |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ui/packages/nemo-agent-toolkit-ui/utils/app/helper.ts | 299 | // Step 2: Convert bold text **bold** |
| LOW | …ages/nemo-agent-toolkit-ui/utils/shared/videoUpload.ts | 85 | // Step 1: Get upload URL |
| LOW | …ages/nemo-agent-toolkit-ui/utils/shared/videoUpload.ts | 96 | // Step 2: Upload file using XHR (for progress tracking) |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 578 | # Step 1: Collect parameters via HITL |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 595 | # Step 2: Show all configs and get confirmation (before fetching video URL) |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1731 | # Step 4: Create report with header and VLM analysis |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1590 | # Step 2: Determine prompt and chunks based on tool selection |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1597 | # Step 3: Run LVS analysis on entire video |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1664 | # Step 3: Run VLM analysis tasks in parallel (one per chunk) |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1800 | # Step 5: Fetch video URL |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1824 | # Step 6: Save reports to object store |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1837 | # Step 7: Create summary |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 260 | # Step 1: Add stream |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 294 | # Step 2: Start caption/alert generation |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 356 | # Step 1: Stop caption generation |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 367 | # Step 2: Delete stream |
| LOW | agent/src/vss_agents/tools/embed_search.py | 617 | # Step 1: Generate embedding |
| LOW | agent/src/vss_agents/tools/embed_search.py | 620 | # Step 2: Build ES query |
| LOW | agent/src/vss_agents/tools/embed_search.py | 639 | # Step 3: Process hits in parallel |
| LOW | agent/src/vss_agents/tools/video_understanding.py | 486 | # Step 1: Get the video URL (different paths for S3 vs VST) |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 588 | # Step 2: Take only top N incidents for formatting (display_limit from input) |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 593 | # Step 3: Format selected incidents in parallel |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 605 | # Step 4: Build the final JSON structure with <incidents> tags |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 615 | # Step 5: Generate charts based on ALL fetched incidents (not just displayed 20) |
| LOW | agent/src/vss_agents/tools/fov_counts_with_chart.py | 99 | # Step 1: Get FOV histogram data |
| LOW | agent/src/vss_agents/tools/fov_counts_with_chart.py | 119 | # Step 2: Parse histogram data |
| LOW | agent/src/vss_agents/tools/fov_counts_with_chart.py | 166 | # Step 3: Generate chart |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1693 | # Step 4: Create report with header and VLM analysis |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1552 | # Step 2: Determine prompt and chunks based on tool selection |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1559 | # Step 3: Run LVS analysis on entire video |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1626 | # Step 3: Run VLM analysis tasks in parallel (one per chunk) |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1762 | # Step 5: Fetch video URL |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1786 | # Step 6: Save reports to object store |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1799 | # Step 7: Create summary |
| LOW | agent/src/vss_agents/tools/search.py | 889 | # Step 1: Run embed_search using query_input_json set up above (common for both paths) |
| LOW | agent/src/vss_agents/tools/search.py | 1029 | # Step 3: If critic enabled and configured, verify results with VLM |
| LOW | agent/src/vss_agents/tools/lvs_video_understanding.py | 525 | # Step 1: Collect parameters via HITL |
| LOW | agent/src/vss_agents/tools/lvs_video_understanding.py | 542 | # Step 2: Show all configs and get confirmation (before fetching video URL) |
| LOW | agent/src/vss_agents/agents/report_agent.py | 437 | # Step 2: Generate detailed report |
| LOW | agent/src/vss_agents/api/video_search_ingest.py | 251 | # Step 3: Add video to RTVI-CV (if configured) |
| LOW | agent/src/vss_agents/api/video_search_ingest.py | 285 | # Step 4: Trigger embedding generation directly with video URL and stream ID |
| LOW | agent/src/vss_agents/api/rtsp_stream_api.py | 563 | # Step 1: Stop embedding generation |
| LOW | agent/src/vss_agents/api/rtsp_stream_api.py | 568 | # Step 2: Delete from RTVI-embed |
| LOW | agent/src/vss_agents/api/rtsp_stream_api.py | 573 | # Step 3: Delete from RTVI-CV |
| LOW | agent/src/vss_agents/api/rtsp_stream_api.py | 432 | # Step 1: Add to VST and get RTSP URL (uses shared utils) |
| LOW | agent/src/vss_agents/api/rtsp_stream_api.py | 456 | # Step 2: Add to RTVI-CV using RTSP URL from VST streams API |
| LOW | agent/src/vss_agents/api/rtsp_stream_api.py | 469 | # Step 3: Add to RTVI-embed using RTSP URL from VST streams API |
| LOW | agent/src/vss_agents/api/rtsp_stream_api.py | 486 | # Step 4: Start embedding generation |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | agent/docker/cleanup_vulnerabilities.py | 49 | |
| LOW | agent/docker/cleanup_vulnerabilities.py | 71 | |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 248 | |
| LOW | …/src/video_search_frag/lvs_video_understanding_frag.py | 543 | |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 987 | |
| LOW | …ch_frag/src/video_search_frag/video_report_gen_frag.py | 1029 | |
| LOW | agent/tests/unit_test/tools/vst/test_snapshot_inner.py | 62 | |
| LOW | agent/tests/unit_test/tools/vst/test_snapshot_inner.py | 158 | |
| LOW | agent/src/sitecustomize.py | 51 | |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 133 | |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 144 | |
| LOW | agent/src/vss_agents/tools/rtvi_vlm_alert.py | 166 | |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 291 | |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 685 | |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 767 | |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 877 | |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 1078 | |
| LOW | agent/src/vss_agents/tools/attribute_search.py | 1179 | |
| LOW | agent/src/vss_agents/tools/embed_search.py | 51 | |
| LOW | agent/src/vss_agents/tools/embed_search.py | 399 | |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 450 | |
| LOW | agent/src/vss_agents/tools/multi_incident_formatter.py | 546 | |
| LOW | agent/src/vss_agents/tools/fov_counts_with_chart.py | 82 | |
| LOW | agent/src/vss_agents/tools/fov_counts_with_chart.py | 91 | |
| LOW | agent/src/vss_agents/tools/template_report_gen.py | 801 | |
| LOW | agent/src/vss_agents/tools/template_report_gen.py | 878 | |
| LOW | agent/src/vss_agents/tools/vst_files.py | 68 | |
| LOW | agent/src/vss_agents/tools/vst_files.py | 74 | |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 977 | |
| LOW | agent/src/vss_agents/tools/video_report_gen.py | 1019 | |
| LOW | agent/src/vss_agents/tools/search.py | 127 | |
| LOW | agent/src/vss_agents/tools/search.py | 487 | |
| LOW | agent/src/vss_agents/tools/search.py | 662 | |
| LOW | agent/src/vss_agents/tools/search.py | 517 | |
| LOW | agent/src/vss_agents/tools/video_caption.py | 201 | |
| LOW | agent/src/vss_agents/tools/incidents.py | 401 | |
| LOW | agent/src/vss_agents/tools/incidents.py | 251 | |
| LOW | agent/src/vss_agents/tools/incidents.py | 428 | |
| LOW | agent/src/vss_agents/tools/vst/timeline.py | 69 | |
| LOW | agent/src/vss_agents/tools/vst/utils.py | 95 | |
| LOW | agent/src/vss_agents/tools/vst/utils.py | 181 | |
| LOW | agent/src/vss_agents/tools/vst/utils.py | 445 | |
| LOW | agent/src/vss_agents/tools/vst/utils.py | 355 | |
| LOW | …/tools/code_executor/docker_backend/docker_executor.py | 36 | |
| LOW | agent/src/vss_agents/agents/top_agent.py | 100 | |
| LOW | agent/src/vss_agents/agents/top_agent.py | 1288 | |
| LOW | agent/src/vss_agents/agents/top_agent.py | 320 | |
| LOW | agent/src/vss_agents/agents/top_agent.py | 757 | |
| LOW | agent/src/vss_agents/agents/top_agent.py | 1412 | |
| LOW | agent/src/vss_agents/agents/top_agent.py | 797 | |
| LOW | agent/src/vss_agents/agents/multi_report_agent.py | 88 | |
| LOW | agent/src/vss_agents/agents/multi_report_agent.py | 106 | |
| LOW | agent/src/vss_agents/agents/search_agent.py | 58 | |
| LOW | agent/src/vss_agents/video_analytics/tools.py | 248 | |
| LOW | agent/src/vss_agents/video_analytics/tools.py | 404 | |
| LOW | agent/src/vss_agents/video_analytics/tools.py | 524 | |
| LOW | agent/src/vss_agents/video_analytics/tools.py | 773 | |
| LOW | agent/src/vss_agents/video_analytics/utils.py | 164 | |
| LOW | agent/src/vss_agents/utils/markdown_parser.py | 24 | |
| LOW | agent/src/vss_agents/utils/markdown_parser.py | 56 | |
| 19 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | agent/src/vss_agents/tools/search.py | 252 | Decompose a natural language query into structured search parameters using an LLM. Args: user_query: T |
| HIGH | agent/src/vss_agents/tools/vst/timeline.py | 70 | Get the start and end timestamps for a video from VST API. This function: 1. Calls VST streams API to find |
| HIGH | agent/src/vss_agents/tools/vst/utils.py | 145 | Get the sensor ID (camera name) for a given stream ID (UUID). This is the reverse mapping of get_stream_id - takes |
| HIGH | agent/src/vss_agents/video_analytics/tools.py | 336 | Find places semantically similar to the query using cached embeddings. Uses hardcoded parameters: |
| HIGH | agent/src/vss_agents/video_analytics/utils.py | 29 | Validate ISO 8601 timestamp format with milliseconds and Z timezone. Expected format: YYYY-MM-DDTHH:MM:SS.sssZ |
| HIGH | agent/src/vss_agents/video_analytics/es_client.py | 69 | Get full index name with prefix. Args: index_key: Key from INDEXES dict Returns: |
| HIGH | agent/src/vss_agents/utils/reasoning_utils.py | 60 | Returns the system prompt to use for thinking. For NVIDIA Nemotron, returns "/think" if enabled, else "/no_thin |
| HIGH | agent/src/vss_agents/evaluators/utils.py | 56 | Check if an item should be evaluated by the specified evaluator type. Args: item: The evaluation input |
| HIGH | agent/src/vss_agents/evaluators/utils.py | 96 | Parse the LLM output to extract score and reasoning. Args: response: The LLM response (can |
| HIGH | …ents/evaluators/report_evaluator/eval_config_models.py | 95 | Create EvalMetricsConfig from a dictionary with single root key. Args: config: Dictionary |
| HIGH | …luators/report_evaluator/field_evaluators/llm_judge.py | 103 | Invoke the LLM and parse the response. Args: prompt: The prompt to send to the LLM |
| HIGH | …luators/report_evaluator/field_evaluators/llm_judge.py | 207 | Score multiple unspecified fields at once using structured outputs. Args: reference_sectio |
| HIGH | agent/src/vss_agents/api/video_search_ingest.py | 93 | This endpoint: 1. Receives raw binary data from request body 2. Streams directly to VST without |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | agent/tests/unit_test/test_sitecustomize.py | 26 | # Create a temporary .env file |
| MEDIUM | agent/tests/unit_test/test_sitecustomize.py | 72 | # Create a temp .env file |
| MEDIUM | agent/tests/unit_test/test_sitecustomize.py | 76 | # Create the pointer file |
| MEDIUM | agent/tests/unit_test/data_models/test_vss.py | 60 | # Create a mock validation_info |
| MEDIUM | …/tests/unit_test/tools/test_video_caption_vss_inner.py | 132 | # Create a temp dir for cleanup test |
| MEDIUM | agent/tests/unit_test/tools/test_video_report_gen.py | 403 | # Create a simple markdown file and check the generated HTML contains word-break |
| MEDIUM | agent/tests/unit_test/tools/vst/test_utils.py | 239 | # Create a session that returns different responses for different URLs |
| MEDIUM | agent/tests/unit_test/utils/test_parser.py | 176 | # Create a case where ast.literal_eval works but we test the JSON path too |
| MEDIUM | agent/tests/unit_test/utils/test_file_mapping.py | 236 | # Create a temp file |
| MEDIUM | agent/tests/unit_test/evaluators/test_llm_judge.py | 102 | # Create a mock response object with .content attribute |
| MEDIUM | agent/tests/unit_test/evaluators/test_llm_judge.py | 124 | # Create a mock response object with .content attribute |
| MEDIUM | agent/src/vss_agents/tools/video_skim_caption.py | 95 | # Create a VideoCaptionInput object and call video caption tool |
| MEDIUM | agent/src/vss_agents/tools/search.py | 658 | # This function contains the core search logic used by both search.py and search_agent.py |
| MEDIUM | agent/src/vss_agents/tools/video_detailed_caption.py | 107 | # Create a VideoCaptionInput object and call video caption tool |
| MEDIUM | agent/src/vss_agents/tools/incidents.py | 151 | # Create a unique key based on config values |
| MEDIUM | agent/src/vss_agents/video_analytics/es_client.py | 120 | # Create a copy of query_body to avoid modifying the original |
| MEDIUM | agent/src/vss_agents/evaluators/evaluate_patch.py | 127 | # Create a new item for this turn |
| MEDIUM | agent/src/vss_agents/api/health_endpoint.py | 56 | # Create a Generic AI-Q tool that can be used with any supported LLM framework |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …metropolis-bp-vss-ui/search/lib-src/hooks/useFilter.ts | 65 | // Always include topK tag (robust to numeric 0 or other non-truthy but valid numbers) |
| MEDIUM | agent/docker/cleanup_vulnerabilities.py | 78 | # First, do a comprehensive search to see what exists |
| LOW | agent/tests/unit_test/tools/test_video_report_gen.py | 107 | # No scaling needed, just add offset: 30+60=90, 60+60=120 |
| LOW | agent/tests/unit_test/tools/test_video_report_gen.py | 149 | # Should just add offset without scaling |
| LOW | agent/tests/unit_test/tools/test_video_report_gen.py | 157 | # No scaling, just add offset: 0+120=120, 60+120=180 |
| LOW | agent/src/vss_agents/tools/evaluation_compressor.py | 114 | # If more sections than paragraphs, just return each paragraph as a section, pad with empty strings |
| MEDIUM | agent/src/vss_agents/video_analytics/tools.py | 825 | # Build comprehensive response |
| MEDIUM | .github/workflows/skills-eval.yml | 6 | # under skills/ or the eval harness. See .github/skill-eval/AGENTS.md |
| MEDIUM | .github/workflows/skills-eval.yml | 31 | # (`main`). The full manual-sweep harness — skills dropdown input, |
| MEDIUM | .github/workflows/skills-eval.yml | 36 | # all come from develop). No other harness state needs to be ported |
| MEDIUM | .github/workflows/skills-eval.yml | 133 | # harness via PYTHONPATH. `envs.brev_env:BrevEnvironment` is what |
| MEDIUM | .github/workflows/skills-nv-base.yml | 6 | # harness — push trigger on `pull-request/<N>` mirrors, the two |
| MEDIUM | .github/workflows/skills-nv-base.yml | 10 | # branch; if the harness only existed on develop, the button would |
| MEDIUM | .github/workflows/skills-nv-base.yml | 20 | # with `if: false` so nothing runs — main doesn't carry the harness |
| MEDIUM | .github/skill-eval/skills_eval_agent.py | 54 | # Hard cap on the agent's tool loop — one trial burns ~20-30 harness |
| MEDIUM | .github/skill-eval/skills_eval_agent.py | 124 | PR #{pr_number} just pushed new commits touching `skills/` (or eval harness code). |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | agent/tests/unit_test/tools/test_video_caption.py | 134 | assert "I'm unable to" in error_messages |
| MEDIUM | agent/src/vss_agents/tools/video_caption.py | 147 | "I'm unable to", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | skills/deploy/scripts/brev_setup.sh | 5 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | agent/tests/unit_test/tools/test_code_executor.py | 94 | "utils.py": "def helper(): pass", |