World's first open-source, agentic video production system. 12 production pipelines, 100+ tools, 700+ agent skill and production-knowledge files. Turn your AI coding assistant into a full video production studio.
This report summarizes scanner evidence for calesthio/OpenMontage, a Python project with 66,329 GitHub stars. SynthScan examined 433,327 lines of code across 1943 source files, recording 3748 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 15.6 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1920 finding(s).
Are imports declared and package/API names verified? 656 finding(s).
Are wrappers, guards, and repeated structures necessary? 2312 finding(s).
Which changes need focused human review? 3748 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 3748 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/video/video_stitch.py | 401 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/video_stitch.py | 403 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 200 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 202 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 252 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 254 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 310 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 312 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 477 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 479 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 737 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 739 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 776 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 778 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 945 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_stitch.py | 947 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/_wan_engine.py | 56 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/_wan_engine.py | 58 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/video/_wan_engine.py | 96 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/video/_wan_engine.py | 98 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/_wan_engine.py | 299 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/_wan_engine.py | 301 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/_wan_engine.py | 377 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/_wan_engine.py | 379 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/_wan_engine.py | 412 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/_wan_engine.py | 414 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/video_compose.py | 2138 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_compose.py | 2140 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/clip_cache.py | 314 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/clip_cache.py | 316 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 87 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 89 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 122 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 124 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 172 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 174 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 210 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 212 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 257 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 259 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 474 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 476 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 518 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 520 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 546 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_cache.py | 548 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/clip_search.py | 182 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/clip_search.py | 184 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/clip_search.py | 232 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/video/clip_search.py | 234 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/direct_clip_search.py | 241 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/direct_clip_search.py | 243 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/direct_clip_search.py | 549 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/video/direct_clip_search.py | 551 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/video/corpus_builder.py | 469 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/corpus_builder.py | 471 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/corpus_builder.py | 235 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/corpus_builder.py | 237 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/corpus_builder.py | 625 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/corpus_builder.py | 627 | # ---------------------------------------------------------------------- | COMMENT |
| 604 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/google_credentials.py | 32 | def service_account_configured() -> bool: | CODE |
| LOW | tools/capture/screen_capture_selector.py | 256 | def _build_recommendation_message(self, recommended: str, options: list[dict]) -> str: | CODE |
| LOW | tools/capture/screen_recorder.py | 35 | def _detect_audio_device_windows() -> str | None: | CODE |
| LOW | tools/video/auto_reframe.py | 271 | def _compute_output_resolution( | CODE |
| LOW | tools/video/auto_reframe.py | 334 | def _compute_face_tracked_crop( | CODE |
| LOW⚡ | tools/video/video_stitch.py | 405 | def _resolve_normalization_target( | CODE |
| LOW | tools/video/video_stitch.py | 635 | def _stitch_fade_through_black( | CODE |
| LOW | tools/video/remotion_caption_burn.py | 182 | def _segments_to_word_captions( | CODE |
| LOW | tools/video/video_compose.py | 766 | def _cuts_to_cinematic_scenes(cuts: list[dict[str, Any]]) -> list[dict[str, Any]]: | CODE |
| LOW | tools/video/video_compose.py | 1265 | def _build_theme_from_playbook( | CODE |
| LOW | tools/video/video_compose.py | 2178 | def _compare_transcript_to_script( | CODE |
| LOW | tools/video/_shared.py | 297 | def local_install_instructions() -> str: | CODE |
| LOW | tools/video/veo_video.py | 171 | def _get_google_credentials_status(self) -> bool: | CODE |
| LOW | tools/video/green_screen_processor.py | 298 | def _detect_green_screen_histogram(self, sample_paths: list[Path]) -> bool: | CODE |
| LOW | tools/video/sora_video.py | 214 | def _openai_sdk_supports_videos(cls) -> bool: | CODE |
| LOW | tools/video/direct_clip_search.py | 602 | def iter_content_with_deadline(*iter_args, **iter_kwargs): | CODE |
| LOW | tools/video/hyperframes_compose.py | 1014 | def _resolve_and_stage_assets( | CODE |
| LOW | tools/video/kling_official_video.py | 494 | def _normalize_omni_image_list( | CODE |
| LOW | tools/video/kling_official_video.py | 552 | def _normalize_omni_video_list( | CODE |
| LOW | tools/video/kling_official_video.py | 624 | def _reference_metadata_from_classic_payload(payload: dict[str, Any]) -> list[dict[str, Any]]: | CODE |
| LOW | tools/video/kling_official_video.py | 668 | def _estimate_reference_count(inputs: dict[str, Any]) -> int: | CODE |
| LOW | tools/video/video_selector.py | 644 | def _custom_workflow_eligible( | CODE |
| LOW | tools/video/seedance_ark.py | 1126 | def _local_or_data_audio_duration( | CODE |
| LOW | tools/video/seedance_ark.py | 1160 | def _probe_local_audio_duration(path: Path, *, max_seconds: int = 15) -> float: | CODE |
| LOW | tools/video/seedance_ark.py | 1205 | def _validate_optional_parameters(self, payload: dict[str, Any]) -> None: | CODE |
| LOW | tools/video/stock_sources/unsplash.py | 154 | def _orientation_for_unsplash(orientation: str | None) -> str | None: | CODE |
| LOW | tools/analysis/video_analyzer.py | 602 | def _compute_keyframe_timestamps( | CODE |
| LOW | tools/_kling/omni.py | 11 | def build_image_prompt_references( | CODE |
| LOW | tools/_kling/media.py | 94 | def extension_from_content_type(content_type: str | None, default: str = ".png") -> str: | CODE |
| LOW | tools/_kling/client.py | 188 | def _raise_for_business_error(self, data: dict[str, Any]) -> None: | CODE |
| LOW | tools/_kling/account.py | 19 | def reset_account_usage_cache() -> None: | CODE |
| LOW | tools/_kling/account.py | 106 | def account_usage_hint_for_error(error: KlingAPIError) -> dict[str, Any]: | CODE |
| LOW | tools/audio/kling_tts.py | 229 | def _create_and_collect_audios( | CODE |
| LOW | tools/audio/google_music.py | 128 | def _get_google_credentials_status(self) -> bool: | CODE |
| LOW | tools/avatar/kling_lip_sync.py | 495 | def _apply_face_timing_defaults( | CODE |
| LOW | tools/avatar/kling_lip_sync.py | 577 | def _face_choose_result_metadata( | CODE |
| LOW | tools/graphics/image_selector.py | 509 | def _custom_workflow_eligible(self, tool: BaseTool, inputs: dict[str, Any]) -> bool: | CODE |
| LOW | tools/graphics/kling_official_image.py | 255 | def _build_generation_request(self, inputs: dict[str, Any]) -> dict[str, Any]: | CODE |
| LOW | tools/graphics/kling_official_image.py | 328 | def _normalize_omni_image_list( | CODE |
| LOW | tools/graphics/kling_official_image.py | 410 | def _reference_metadata_from_generation_payload(payload: dict[str, Any]) -> list[dict[str, Any]]: | CODE |
| LOW | tools/_comfyui/client.py | 237 | def _history_entry_if_reachable(self, prompt_id: str) -> dict | None: | CODE |
| LOW | tests/conftest.py | 98 | def guarded_create_connection(address, *args, **kwargs): | CODE |
| LOW | tests/conftest.py | 122 | def pytest_collection_modifyitems(config, items): | CODE |
| LOW⚡ | tests/test_network_guard.py | 18 | def test_raw_socket_connect_is_blocked(self): | CODE |
| LOW⚡ | tests/test_network_guard.py | 24 | def test_create_connection_is_blocked(self): | CODE |
| LOW⚡ | tests/test_network_guard.py | 29 | def test_requests_cannot_reach_a_provider(self): | CODE |
| LOW⚡ | tests/test_network_guard.py | 34 | def test_loopback_still_permitted(self): | CODE |
| LOW | tests/test_network_guard.py | 50 | def test_atlas_image_fails_instead_of_billing(self, monkeypatch, tmp_path): | CODE |
| LOW | tests/test_network_guard.py | 59 | def test_atlas_video_fails_instead_of_billing(self, monkeypatch, tmp_path): | CODE |
| LOW | tests/test_network_guard.py | 72 | def test_this_should_never_run_by_default(self): | CODE |
| LOW | tests/tools/test_grok_video_quality_score.py | 15 | def test_grok_video_has_quality_score(): | CODE |
| LOW | tests/tools/test_grok_video_quality_score.py | 21 | def test_quality_score_surfaces_in_tool_info(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 119 | def test_two_tools_sharing_provider_are_both_selectable(rankings): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 164 | def test_preferred_provider_honored_when_within_gap(rankings): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 235 | def test_fallback_excludes_image_selector_for_image_to_video(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 241 | def test_fallback_excludes_image_selector_for_reference_to_video(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 247 | def test_fallback_keeps_image_selector_for_text_to_video(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 254 | def test_static_fallback_tools_property_still_lists_image_selector(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 263 | def test_estimate_cost_uses_selected_provider(rankings): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 274 | def test_estimate_runtime_uses_selected_provider(rankings): | CODE |
| 1060 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/video/green_screen_composite.py | 147 | # Step 1: Probe both videos | COMMENT |
| LOW⚡ | tools/video/green_screen_composite.py | 157 | # Step 2: Use the LOWER fps (typically 15fps from speaker) | COMMENT |
| LOW | tools/video/green_screen_composite.py | 169 | # Step 3: Extract frames from both videos | COMMENT |
| LOW | tools/video/green_screen_composite.py | 195 | # Step 4: Composite each frame pair | COMMENT |
| LOW⚡ | tools/video/green_screen_composite.py | 215 | # Step 5: Encode composite frames to video | COMMENT |
| LOW⚡ | tools/video/green_screen_composite.py | 219 | # Step 6: Mux audio if provided | COMMENT |
| LOW⚡ | tools/video/green_screen_composite.py | 246 | # Step 7: Clean up temp directories | COMMENT |
| LOW | tools/video/video_compose.py | 638 | # Step 2: Concat segments | COMMENT |
| LOW | tools/video/video_compose.py | 655 | # Step 3: Apply subtitles and/or replace audio | COMMENT |
| LOW⚡ | tools/video/green_screen_processor.py | 128 | # Step 1: Probe input video | COMMENT |
| LOW⚡ | tools/video/green_screen_processor.py | 138 | # Step 2: Determine method | COMMENT |
| LOW⚡ | tools/video/green_screen_processor.py | 142 | # Step 3: Set up temp directory for frame processing | COMMENT |
| LOW⚡ | tools/video/green_screen_processor.py | 147 | # Step 4: Extract frames at target fps | COMMENT |
| LOW | tools/video/green_screen_processor.py | 158 | # Step 5: Process frames | COMMENT |
| LOW | tools/video/green_screen_processor.py | 177 | # Step 6: Reconstruct video from processed frames | COMMENT |
| LOW | tools/video/silence_cutter.py | 119 | # Step 1: Detect silence segments | COMMENT |
| LOW⚡ | tools/video/silence_cutter.py | 143 | # Step 2: Compute speech segments (inverse of silence) | COMMENT |
| LOW⚡ | tools/video/silence_cutter.py | 148 | # Step 3: Handle based on mode | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 122 | # Step 1: Get audio duration | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 142 | # Step 2: Run ebur128 loudness analysis | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 159 | # Step 3: Parse momentary loudness (M:) values | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 179 | # Step 4: Downsample to 1-second intervals (average per second) | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 203 | # Step 5: Find key moments | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 223 | # Step 6: Find best window for video duration | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 256 | # Step 7: Loop recommendation | COMMENT |
| LOW | tools/analysis/video_downloader.py | 192 | # Step 1: Always get metadata first | COMMENT |
| LOW⚡ | tools/audio/suno_music.py | 157 | # Step 1: Submit generation request | COMMENT |
| LOW⚡ | tools/audio/suno_music.py | 160 | # Step 2: Poll for completion | COMMENT |
| LOW⚡ | tools/audio/suno_music.py | 163 | # Step 3: Download audio | COMMENT |
| LOW⚡ | tools/audio/freesound_music.py | 131 | # Step 1: Search for matching sounds | COMMENT |
| LOW⚡ | tools/audio/freesound_music.py | 141 | # Step 2: Pick the top result (sorted by rating) | COMMENT |
| LOW⚡ | tools/audio/freesound_music.py | 144 | # Step 3: Download the HQ MP3 preview | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 144 | # Step 1: Search Pixabay Music | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 154 | # Step 2: Filter by duration | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 167 | # Step 3: Pick the first matching track | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 170 | # Step 4: Download the audio | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 226 | # Step 1: Fetch search page HTML (sets cookies) | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 235 | # Step 2: Extract bootstrap URL and fetch track data | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 240 | # Step 3: Fallback — scrape HTML directly (legacy strategies) | COMMENT |
| LOW⚡ | tests/qa/test_08_end_to_end.py | 471 | # Step 1: Mix narration + music | COMMENT |
| LOW | tests/qa/test_08_end_to_end.py | 501 | # Step 2: Compose video | COMMENT |
| LOW | .agents/skills/music-to-video/SKILL.md | 23 | ## Step 0: Setup, BGM, and inputs | COMMENT |
| LOW | .agents/skills/music-to-video/SKILL.md | 45 | ## Step 1: Analyze the music | COMMENT |
| LOW | .agents/skills/music-to-video/SKILL.md | 66 | ## Step 2: Frame skeleton (structure only) | COMMENT |
| LOW | .agents/skills/music-to-video/SKILL.md | 76 | ## Step 3: Fill the plan (user-gated) | COMMENT |
| LOW | .agents/skills/music-to-video/SKILL.md | 96 | ## Step 4: Build frames from the plan | COMMENT |
| LOW | .agents/skills/music-to-video/SKILL.md | 121 | ## Step 5: Assemble | COMMENT |
| LOW | .agents/skills/music-to-video/SKILL.md | 138 | ## Step 6: Verify and render | COMMENT |
| LOW | .agents/skills/remotion-to-hyperframes/SKILL.md | 42 | ### Step 1: Lint the source | COMMENT |
| LOW | .agents/skills/remotion-to-hyperframes/SKILL.md | 52 | ### Step 2: Plan the translation | COMMENT |
| LOW | .agents/skills/remotion-to-hyperframes/SKILL.md | 68 | ### Step 3: Generate the HF composition | COMMENT |
| LOW | .agents/skills/remotion-to-hyperframes/SKILL.md | 80 | ### Step 4: Validate | COMMENT |
| LOW | .agents/skills/remotion-to-hyperframes/SKILL.md | 99 | ### Step 5: Document gaps | COMMENT |
| LOW⚡ | …ts/skills/video-understand/scripts/understand_video.py | 436 | # Step 1: Probe video | COMMENT |
| LOW⚡ | …ts/skills/video-understand/scripts/understand_video.py | 441 | # Step 2: Extract frames | COMMENT |
| LOW⚡ | …ts/skills/video-understand/scripts/understand_video.py | 464 | # Step 3: Subsample if needed | COMMENT |
| LOW⚡ | …ts/skills/video-understand/scripts/understand_video.py | 467 | # Step 4: Assign timestamps | COMMENT |
| LOW | …ts/skills/video-understand/scripts/understand_video.py | 482 | # Step 5: Transcribe | COMMENT |
| LOW | …skills/hyperframes-registry/references/contributing.md | 11 | ### Step 1: Clarify | COMMENT |
| LOW | …skills/hyperframes-registry/references/contributing.md | 24 | ### Step 2: Scaffold | COMMENT |
| 336 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | render_demo.py | 13 | CODE | |
| LOW | tools/atlas_models.py | 8 | CODE | |
| LOW | tools/google_credentials.py | 13 | CODE | |
| LOW | tools/cost_tracker.py | 10 | CODE | |
| LOW | tools/tool_registry.py | 7 | CODE | |
| LOW | tools/provider_routing.py | 3 | CODE | |
| LOW | tools/fal_media.py | 3 | CODE | |
| LOW | tools/atlas_client.py | 17 | CODE | |
| LOW | tools/base_tool.py | 7 | CODE | |
| LOW | tools/schema_media.py | 3 | CODE | |
| LOW | tools/provider_jobs.py | 3 | CODE | |
| LOW | tools/capture/screen_capture_selector.py | 10 | CODE | |
| LOW | tools/capture/screen_recorder.py | 13 | CODE | |
| LOW | tools/capture/screen_recorder.py | 17 | CODE | |
| LOW | tools/capture/cap_recorder.py | 20 | CODE | |
| LOW | tools/capture/cap_recorder.py | 23 | CODE | |
| LOW | tools/video/ltx_video_local.py | 3 | CODE | |
| LOW | tools/video/minimax_video.py | 8 | CODE | |
| LOW | tools/video/jimeng_video.py | 15 | CODE | |
| LOW | tools/video/kling_video.py | 6 | CODE | |
| LOW | tools/video/atlas_video.py | 3 | CODE | |
| LOW | tools/video/pexels_video.py | 3 | CODE | |
| LOW | tools/video/video_trimmer.py | 8 | CODE | |
| LOW | tools/video/video_trimmer.py | 10 | CODE | |
| LOW | tools/video/hunyuan_video.py | 3 | CODE | |
| LOW | tools/video/auto_reframe.py | 14 | CODE | |
| LOW | tools/video/video_stitch.py | 9 | CODE | |
| LOW | tools/video/grok_video.py | 7 | CODE | |
| LOW | tools/video/minimax_fal_video.py | 3 | CODE | |
| LOW | tools/video/green_screen_composite.py | 11 | CODE | |
| LOW | tools/video/_wan_engine.py | 21 | CODE | |
| LOW | tools/video/remotion_caption_burn.py | 31 | CODE | |
| LOW | tools/video/cogvideo_video.py | 3 | CODE | |
| LOW | tools/video/video_compose.py | 31 | CODE | |
| LOW | tools/video/video_compose.py | 2838 | CODE | |
| LOW | tools/video/_shared.py | 3 | CODE | |
| LOW | tools/video/wan_video.py | 9 | CODE | |
| LOW | tools/video/veo_video.py | 8 | CODE | |
| LOW | tools/video/green_screen_processor.py | 13 | CODE | |
| LOW | tools/video/green_screen_processor.py | 16 | CODE | |
| LOW | tools/video/clip_cache.py | 60 | CODE | |
| LOW | tools/video/heygen_video.py | 3 | CODE | |
| LOW | tools/video/pixabay_video.py | 3 | CODE | |
| LOW | tools/video/clip_search.py | 33 | CODE | |
| LOW | tools/video/clip_search.py | 38 | CODE | |
| LOW | tools/video/clip_search.py | 172 | CODE | |
| LOW | tools/video/clip_search.py | 173 | CODE | |
| LOW | tools/video/clip_search.py | 174 | CODE | |
| LOW | tools/video/sora_video.py | 3 | CODE | |
| LOW | tools/video/direct_clip_search.py | 34 | CODE | |
| LOW | tools/video/corpus_builder.py | 54 | CODE | |
| LOW | tools/video/seedance_video.py | 7 | CODE | |
| LOW | tools/video/comfyui_video.py | 8 | CODE | |
| LOW | tools/video/silence_cutter.py | 13 | CODE | |
| LOW | tools/video/hyperframes_compose.py | 16 | CODE | |
| LOW | tools/video/kling_official_video.py | 3 | CODE | |
| LOW | tools/video/seedance_replicate.py | 12 | CODE | |
| LOW | tools/video/showcase_card.py | 9 | CODE | |
| LOW | tools/video/hunyuan_cloud_video.py | 14 | CODE | |
| LOW | tools/video/gemini_omni_video.py | 16 | CODE | |
| 488 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/google_credentials.py | 128 | except Exception as exc: # noqa: BLE001 - re-raised as actionable message | CODE |
| LOW | tools/fal_media.py | 317 | except Exception as exc: | CODE |
| LOW | tools/atlas_client.py | 77 | except Exception as exc: # noqa: BLE001 - surface the raw text, not a parse trace | CODE |
| LOW | tools/atlas_client.py | 115 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | tools/atlas_client.py | 150 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | tools/atlas_client.py | 208 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | tools/atlas_client.py | 226 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | tools/base_tool.py | 174 | except Exception: | CODE |
| LOW | tools/base_tool.py | 205 | except Exception as exc: | CODE |
| LOW | tools/schema_media.py | 389 | except Exception as exc: | CODE |
| LOW | tools/capture/screen_recorder.py | 52 | except Exception: | CODE |
| LOW | tools/capture/screen_recorder.py | 75 | except Exception: | CODE |
| LOW | tools/capture/screen_recorder.py | 252 | except Exception as exc: | CODE |
| LOW | tools/capture/screen_recorder.py | 392 | except Exception: | CODE |
| LOW | tools/capture/cap_recorder.py | 135 | except Exception: | CODE |
| LOW | tools/video/ltx_video_local.py | 92 | except Exception as exc: | CODE |
| LOW | tools/video/minimax_video.py | 627 | except Exception as e: # noqa: BLE001 - surface a redacted error to the caller | CODE |
| LOW | tools/video/jimeng_video.py | 203 | except Exception as exc: | CODE |
| LOW | tools/video/kling_video.py | 189 | except Exception as e: | CODE |
| LOW | tools/video/atlas_video.py | 379 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | tools/video/pexels_video.py | 189 | except Exception as e: | CODE |
| LOW | tools/video/video_trimmer.py | 99 | except Exception as e: | CODE |
| LOW | tools/video/hunyuan_video.py | 92 | except Exception as exc: | CODE |
| LOW | tools/video/auto_reframe.py | 239 | except Exception: | CODE |
| LOW | tools/video/auto_reframe.py | 329 | except Exception: | CODE |
| LOW | tools/video/auto_reframe.py | 434 | except Exception as e: | CODE |
| LOW | tools/video/auto_reframe.py | 504 | except Exception: | CODE |
| LOW | tools/video/video_stitch.py | 169 | except Exception as e: | CODE |
| LOW | tools/video/video_stitch.py | 217 | except Exception: | CODE |
| LOW | tools/video/video_stitch.py | 268 | except Exception: | CODE |
| LOW | tools/video/video_stitch.py | 827 | except Exception as e: | CODE |
| LOW | tools/video/grok_video.py | 282 | except Exception as e: | CODE |
| LOW | tools/video/minimax_fal_video.py | 183 | except Exception as exc: | CODE |
| LOW⚡ | tools/video/green_screen_composite.py | 243 | except Exception as e: | CODE |
| LOW | tools/video/green_screen_composite.py | 268 | except Exception: | CODE |
| LOW⚡ | tools/video/_wan_engine.py | 108 | except Exception: | CODE |
| LOW | tools/video/_wan_engine.py | 175 | except Exception: | CODE |
| LOW | tools/video/_wan_engine.py | 283 | except Exception: | CODE |
| LOW | tools/video/_wan_engine.py | 533 | except Exception as exc: | CODE |
| LOW | tools/video/_wan_engine.py | 622 | except Exception as exc: | CODE |
| MEDIUM | tools/video/_wan_engine.py | 101 | def _vram_gb() -> float: | CODE |
| LOW | tools/video/cogvideo_video.py | 134 | except Exception as exc: | CODE |
| LOW | tools/video/video_compose.py | 264 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 356 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 392 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 426 | except Exception as exc: | CODE |
| LOW | tools/video/video_compose.py | 1010 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1050 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1150 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 1228 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 1232 | except Exception as e: # pragma: no cover — never let the check itself break a render | CODE |
| LOW | tools/video/video_compose.py | 1287 | except Exception as exc: | CODE |
| LOW | tools/video/video_compose.py | 1448 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1489 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1784 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1806 | except Exception as exc: | CODE |
| LOW | tools/video/video_compose.py | 2113 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 2163 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 2223 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 2384 | except Exception as e: | CODE |
| 321 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .agents/skills/music/references/installation.md | 19 | const client = new ElevenLabsClient({ apiKey: "your-api-key" }); | CODE |
| HIGH | .agents/skills/music/references/installation.md | 36 | client = ElevenLabs(api_key="your-api-key") | CODE |
| HIGH | .agents/skills/music/references/installation.md | 44 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | …gents/skills/speech-to-text/references/installation.md | 19 | const client = new ElevenLabsClient({ apiKey: "your-api-key" }); | CODE |
| HIGH | …gents/skills/speech-to-text/references/installation.md | 59 | client = ElevenLabs(api_key="your-api-key") | CODE |
| HIGH | …gents/skills/speech-to-text/references/installation.md | 67 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | .agents/skills/agents/references/agent-configuration.md | 551 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | .agents/skills/agents/references/installation.md | 58 | const client = new ElevenLabsClient({ apiKey: "your-api-key" }); | CODE |
| HIGH | .agents/skills/agents/references/installation.md | 98 | client = ElevenLabs(api_key="your-api-key") | CODE |
| HIGH | .agents/skills/agents/references/installation.md | 106 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | .agents/skills/bfl-api/SKILL.md | 172 | x-key: YOUR_API_KEY | CODE |
| HIGH | …gents/skills/bfl-api/references/webhook-integration.md | 25 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .agents/skills/bfl-api/references/endpoints.md | 25 | x-key: YOUR_API_KEY | CODE |
| HIGH | .agents/skills/bfl-api/references/endpoints.md | 158 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .agents/skills/bfl-api/references/endpoints.md | 180 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .agents/skills/bfl-api/references/endpoints.md | 200 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .agents/skills/bfl-api/references/endpoints.md | 212 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .agents/skills/bfl-api/references/endpoints.md | 224 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .agents/skills/bfl-api/references/endpoints.md | 238 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH⚡ | .agents/skills/bfl-api/references/rate-limiting.md | 137 | queue = RequestQueue("your-api-key") | CODE |
| HIGH | .agents/skills/bfl-api/references/rate-limiting.md | 187 | client = AsyncRateLimitedClient("your-api-key") | CODE |
| HIGH | .agents/skills/bfl-api/references/polling-patterns.md | 165 | client = BFLClient("your-api-key") | CODE |
| HIGH⚡ | …ills/bfl-api/references/code-examples/curl-examples.sh | 6 | # Replace YOUR_API_KEY with your actual API key from https://dashboard.bfl.ai | COMMENT |
| HIGH⚡ | …ills/bfl-api/references/code-examples/curl-examples.sh | 91 | # -H "x-key: YOUR_API_KEY" \ | COMMENT |
| HIGH⚡ | …ills/bfl-api/references/code-examples/curl-examples.sh | 96 | # curl -s "POLLING_URL" -H "x-key: YOUR_API_KEY" | COMMENT |
| HIGH⚡ | …ills/bfl-api/references/code-examples/curl-examples.sh | 9 | API_KEY="${BFL_API_KEY:-YOUR_API_KEY}" | CODE |
| HIGH⚡ | …ills/bfl-api/references/code-examples/curl-examples.sh | 17 | if [ "$API_KEY" = "YOUR_API_KEY" ] || [ -z "$API_KEY" ]; then | CODE |
| HIGH | …ills/bfl-api/references/code-examples/python-client.py | 10 | client = BFLClient("your-api-key") | STRING |
| HIGH | …ills/bfl-api/references/code-examples/python-client.py | 96 | client = BFLClient("your-api-key") | STRING |
| HIGH | …/bfl-api/references/code-examples/typescript-client.ts | 10 | * const client = new BFLClient('your-api-key'); | COMMENT |
| HIGH | .agents/skills/heygen/references/authentication.md | 21 | export HEYGEN_API_KEY="your-api-key-here" | CODE |
| HIGH | .agents/skills/heygen/references/authentication.md | 27 | HEYGEN_API_KEY=your-api-key-here | CODE |
| HIGH | .agents/skills/sound-effects/references/installation.md | 19 | const client = new ElevenLabsClient({ apiKey: "your-api-key" }); | CODE |
| HIGH | .agents/skills/sound-effects/references/installation.md | 36 | client = ElevenLabs(api_key="your-api-key") | CODE |
| HIGH | .agents/skills/sound-effects/references/installation.md | 44 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | .claude/skills/music/references/installation.md | 19 | const client = new ElevenLabsClient({ apiKey: "your-api-key" }); | CODE |
| HIGH | .claude/skills/music/references/installation.md | 36 | client = ElevenLabs(api_key="your-api-key") | CODE |
| HIGH | .claude/skills/music/references/installation.md | 44 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | …laude/skills/speech-to-text/references/installation.md | 19 | const client = new ElevenLabsClient({ apiKey: "your-api-key" }); | CODE |
| HIGH | …laude/skills/speech-to-text/references/installation.md | 59 | client = ElevenLabs(api_key="your-api-key") | CODE |
| HIGH | …laude/skills/speech-to-text/references/installation.md | 67 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | .claude/skills/agents/references/agent-configuration.md | 551 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | .claude/skills/agents/references/installation.md | 58 | const client = new ElevenLabsClient({ apiKey: "your-api-key" }); | CODE |
| HIGH | .claude/skills/agents/references/installation.md | 98 | client = ElevenLabs(api_key="your-api-key") | CODE |
| HIGH | .claude/skills/agents/references/installation.md | 106 | export ELEVENLABS_API_KEY="your-api-key" | CODE |
| HIGH | .claude/skills/bfl-api/SKILL.md | 172 | x-key: YOUR_API_KEY | CODE |
| HIGH | …laude/skills/bfl-api/references/webhook-integration.md | 25 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .claude/skills/bfl-api/references/endpoints.md | 25 | x-key: YOUR_API_KEY | CODE |
| HIGH | .claude/skills/bfl-api/references/endpoints.md | 158 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .claude/skills/bfl-api/references/endpoints.md | 180 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .claude/skills/bfl-api/references/endpoints.md | 200 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .claude/skills/bfl-api/references/endpoints.md | 212 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .claude/skills/bfl-api/references/endpoints.md | 224 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH | .claude/skills/bfl-api/references/endpoints.md | 238 | -H "x-key: YOUR_API_KEY" \ | CODE |
| HIGH⚡ | .claude/skills/bfl-api/references/rate-limiting.md | 137 | queue = RequestQueue("your-api-key") | CODE |
| HIGH | .claude/skills/bfl-api/references/rate-limiting.md | 187 | client = AsyncRateLimitedClient("your-api-key") | CODE |
| HIGH | .claude/skills/bfl-api/references/polling-patterns.md | 165 | client = BFLClient("your-api-key") | CODE |
| HIGH⚡ | …ills/bfl-api/references/code-examples/curl-examples.sh | 6 | # Replace YOUR_API_KEY with your actual API key from https://dashboard.bfl.ai | COMMENT |
| HIGH⚡ | …ills/bfl-api/references/code-examples/curl-examples.sh | 91 | # -H "x-key: YOUR_API_KEY" \ | COMMENT |
| HIGH⚡ | …ills/bfl-api/references/code-examples/curl-examples.sh | 96 | # curl -s "POLLING_URL" -H "x-key: YOUR_API_KEY" | COMMENT |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/capture/screen_recorder.py | 52 | except Exception: | CODE |
| HIGH | tools/capture/screen_recorder.py | 75 | except Exception: | CODE |
| HIGH | tools/capture/screen_recorder.py | 392 | except Exception: | CODE |
| HIGH | tools/capture/cap_recorder.py | 135 | except Exception: | CODE |
| HIGH | tools/video/video_trimmer.py | 252 | except OSError: | CODE |
| HIGH | tools/video/auto_reframe.py | 329 | except Exception: | CODE |
| HIGH | tools/video/auto_reframe.py | 522 | except OSError: | CODE |
| HIGH | tools/video/video_stitch.py | 419 | except (ImportError, ValueError): | CODE |
| HIGH | tools/video/video_stitch.py | 961 | except OSError: | CODE |
| HIGH | tools/video/video_stitch.py | 956 | except OSError: | CODE |
| HIGH | tools/video/_wan_engine.py | 175 | except Exception: | CODE |
| HIGH | tools/video/remotion_caption_burn.py | 414 | except OSError: | CODE |
| HIGH | tools/video/video_compose.py | 1150 | except Exception: | CODE |
| HIGH | tools/video/video_compose.py | 470 | except (KeyError, ValueError, TypeError): | CODE |
| HIGH | tools/video/video_compose.py | 479 | except (ImportError, ValueError): | CODE |
| HIGH | tools/video/video_compose.py | 1182 | except OSError: | CODE |
| HIGH | tools/video/video_compose.py | 2842 | except (ImportError, ValueError): | CODE |
| HIGH | tools/video/video_compose.py | 679 | except (ImportError, ValueError): | CODE |
| HIGH | tools/video/video_compose.py | 726 | except OSError: | CODE |
| HIGH | tools/video/video_compose.py | 2071 | except (ImportError, ValueError): | CODE |
| HIGH | tools/video/video_compose.py | 2087 | except (TypeError, ValueError): | CODE |
| HIGH | tools/video/video_compose.py | 2468 | except (ValueError, IndexError): | CODE |
| HIGH | tools/video/video_compose.py | 2473 | except (ValueError, IndexError): | CODE |
| HIGH | tools/video/_shared.py | 277 | except Exception: | CODE |
| HIGH | tools/video/_shared.py | 588 | except Exception: | CODE |
| HIGH | tools/video/_shared.py | 793 | except Exception: | CODE |
| HIGH | tools/video/green_screen_processor.py | 405 | except Exception: | CODE |
| HIGH | tools/video/green_screen_processor.py | 427 | except Exception as e: | CODE |
| HIGH | tools/video/green_screen_processor.py | 357 | except Exception: | CODE |
| HIGH | tools/video/green_screen_processor.py | 625 | except OSError: | CODE |
| HIGH | tools/video/green_screen_processor.py | 621 | except OSError: | CODE |
| HIGH | tools/video/clip_cache.py | 537 | except (OSError, NotImplementedError): | CODE |
| HIGH | tools/video/clip_cache.py | 117 | except ValueError: | CODE |
| HIGH | tools/video/clip_cache.py | 254 | except OSError: | CODE |
| HIGH | tools/video/clip_cache.py | 310 | except OSError: | CODE |
| HIGH | tools/video/clip_cache.py | 351 | except OSError: | CODE |
| HIGH | tools/video/direct_clip_search.py | 468 | except OSError: | CODE |
| HIGH | tools/video/direct_clip_search.py | 519 | except Exception: | CODE |
| HIGH | tools/video/corpus_builder.py | 525 | except OSError: | CODE |
| HIGH | tools/video/corpus_builder.py | 559 | except Exception: | CODE |
| HIGH | tools/video/corpus_builder.py | 538 | except OSError: | CODE |
| HIGH | tools/video/silence_cutter.py | 362 | except OSError: | CODE |
| HIGH | tools/video/silence_cutter.py | 463 | except OSError: | CODE |
| HIGH | tools/video/silence_cutter.py | 358 | except OSError: | CODE |
| HIGH | tools/video/silence_cutter.py | 459 | except OSError: | CODE |
| HIGH | tools/video/hyperframes_compose.py | 1004 | except Exception: | CODE |
| HIGH | tools/video/seedance_ark.py | 1368 | except Exception: | CODE |
| HIGH | tools/enhancement/upscale.py | 359 | except Exception: | CODE |
| HIGH | tools/analysis/transcriber.py | 152 | except Exception: | CODE |
| HIGH | tools/analysis/video_analyzer.py | 281 | except Exception: | CODE |
| HIGH | tools/analysis/video_downloader.py | 343 | except Exception: | CODE |
| HIGH | tools/analysis/video_downloader.py | 298 | except Exception: | CODE |
| HIGH | tools/avatar/lip_sync.py | 121 | except ImportError: | CODE |
| HIGH | tools/avatar/lip_sync.py | 141 | except (ImportError, AttributeError): | CODE |
| HIGH | tools/avatar/talking_head.py | 122 | except ImportError: | CODE |
| HIGH | tools/graphics/image_gen.py | 117 | except ImportError: | CODE |
| HIGH | tools/graphics/math_animate.py | 484 | except Exception: | CODE |
| HIGH | tools/graphics/math_animate.py | 493 | except Exception: | CODE |
| HIGH | backlot/server.py | 68 | except asyncio.QueueFull: | CODE |
| HIGH | backlot/__main__.py | 76 | except Exception: | CODE |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/video/video_selector.py | 0 | built at runtime from each provider's best_for field. | STRING |
| HIGH | tools/audio/tts_selector.py | 0 | built at runtime from each provider's best_for field. | STRING |
| HIGH | tools/graphics/image_selector.py | 0 | built at runtime from each provider's best_for field. | STRING |
| HIGH | tools/video/stock_sources/mixkit.py | 0 | download by resolving the detail page for the actual file url. | STRING |
| HIGH | tools/video/stock_sources/esa.py | 0 | download by resolving the detail page for the actual file url. | STRING |
| HIGH | tools/video/stock_sources/dareful.py | 0 | download by resolving the detail page for the actual file url. | STRING |
| HIGH | tools/video/stock_sources/jaxa.py | 0 | download by resolving the detail page for the actual file url. | STRING |
| HIGH | tools/video/stock_sources/noaa.py | 0 | download by resolving the detail page for the actual file url. | STRING |
| HIGH | …s/manimce-best-practices/examples/attention/helpers.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …s/manimce-best-practices/examples/attention/helpers.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …nimgl-best-practices/examples/weight_matrix_product.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …imgl-best-practices/examples/value_matrix_transform.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …nimgl-best-practices/examples/token_embeddings_flow.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …nimgl-best-practices/examples/weight_matrix_product.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …imgl-best-practices/examples/value_matrix_transform.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …nimgl-best-practices/examples/token_embeddings_flow.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …ls/manimgl-best-practices/examples/mlp_neurons_flow.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …/manimgl-best-practices/examples/token_to_embedding.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …/manimgl-best-practices/examples/probability_output.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …/manimgl-best-practices/examples/network_block_flow.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …gl-best-practices/examples/attention_arcs_animation.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …ls/manimgl-best-practices/examples/mlp_neurons_flow.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …/manimgl-best-practices/examples/token_to_embedding.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …/manimgl-best-practices/examples/probability_output.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …/manimgl-best-practices/examples/network_block_flow.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …gl-best-practices/examples/attention_arcs_animation.py | 0 | map a value to a color based on its sign and magnitude. | STRING |
| HIGH | …nimgl-best-practices/examples/weight_matrix_product.py | 0 | a column vector (embedding) with color-coded entries. | STRING |
| HIGH | …nimgl-best-practices/examples/token_embeddings_flow.py | 0 | a column vector (embedding) with color-coded entries. | STRING |
| HIGH | …nimgl-best-practices/examples/weight_matrix_product.py | 0 | a column vector (embedding) with color-coded entries. | STRING |
| HIGH | …nimgl-best-practices/examples/token_embeddings_flow.py | 0 | a column vector (embedding) with color-coded entries. | STRING |
| HIGH | …t-practices/examples/token_probability_distribution.py | 0 | build bar chart visualization of token probabilities. | STRING |
| HIGH | …manimgl-best-practices/examples/autoregressive_flow.py | 0 | build bar chart visualization of token probabilities. | STRING |
| HIGH | …t-practices/examples/token_probability_distribution.py | 0 | build bar chart visualization of token probabilities. | STRING |
| HIGH | …manimgl-best-practices/examples/autoregressive_flow.py | 0 | build bar chart visualization of token probabilities. | STRING |
| HIGH | …ls/manimgl-best-practices/examples/mlp_network_icon.py | 0 | maps a numeric value to a color based on sign and magnitude. | STRING |
| HIGH | …ls/manimgl-best-practices/examples/mlp_network_icon.py | 0 | maps a numeric value to a color based on sign and magnitude. | STRING |
| HIGH | …s/manimgl-best-practices/examples/mlp_weight_matrix.py | 0 | maps a numeric value to a color based on sign and magnitude. | STRING |
| HIGH | …s/manimgl-best-practices/examples/mlp_weight_matrix.py | 0 | maps a numeric value to a color based on sign and magnitude. | STRING |
| HIGH | …/manimgl-best-practices/examples/max_random_process.py | 0 | animation that randomizes a valuetracker's value at a given frequency. | STRING |
| HIGH | …manimgl-best-practices/examples/sqrt_random_process.py | 0 | animation that randomizes a valuetracker's value at a given frequency. | STRING |
| HIGH | …/manimgl-best-practices/examples/max_random_process.py | 0 | animation that randomizes a valuetracker's value at a given frequency. | STRING |
| HIGH | …manimgl-best-practices/examples/sqrt_random_process.py | 0 | animation that randomizes a valuetracker's value at a given frequency. | STRING |
| HIGH | …/manimgl-best-practices/examples/max_random_process.py | 0 | animation that leaves a trail of fading dots at specified positions. | STRING |
| HIGH | …manimgl-best-practices/examples/sqrt_random_process.py | 0 | animation that leaves a trail of fading dots at specified positions. | STRING |
| HIGH | …/manimgl-best-practices/examples/max_random_process.py | 0 | animation that leaves a trail of fading dots at specified positions. | STRING |
| HIGH | …manimgl-best-practices/examples/sqrt_random_process.py | 0 | animation that leaves a trail of fading dots at specified positions. | STRING |
| HIGH | …/manimgl-best-practices/examples/max_random_process.py | 0 | create a group with a tracker, arrow tip indicator, and label for a random variable on an axis. | STRING |
| HIGH | …manimgl-best-practices/examples/sqrt_random_process.py | 0 | create a group with a tracker, arrow tip indicator, and label for a random variable on an axis. | STRING |
| HIGH | …/manimgl-best-practices/examples/max_random_process.py | 0 | create a group with a tracker, arrow tip indicator, and label for a random variable on an axis. | STRING |
| HIGH | …manimgl-best-practices/examples/sqrt_random_process.py | 0 | create a group with a tracker, arrow tip indicator, and label for a random variable on an axis. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ls/manimce-best-practices/examples/updater_patterns.py | 42 | # Create a ValueTracker | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/3d_visualization.py | 205 | # Create a 3D object | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/basic_animations.py | 64 | # Create a grid of dots | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/basic_animations.py | 133 | # Create a path | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/attention/scenes.py | 338 | # Create the base grid | COMMENT |
| MEDIUM⚡ | …kills/manimce-best-practices/templates/camera_scene.py | 26 | # Create a grid of shapes to demonstrate camera movement | COMMENT |
| MEDIUM | …/manimgl-best-practices/examples/light_polarization.py | 39 | # Create the wave as a VGroup of vectors that update over time | COMMENT |
| MEDIUM | …/manimgl-best-practices/examples/light_polarization.py | 225 | # Create the beam splitter cube | COMMENT |
| MEDIUM | …s/manimgl-best-practices/examples/transit_animation.py | 23 | # Create the Sun (large yellow circle) | COMMENT |
| MEDIUM | …nimgl-best-practices/examples/weight_matrix_product.py | 96 | # Create the weight matrix | COMMENT |
| MEDIUM | …animgl-best-practices/examples/superposition_effect.py | 181 | # Create a grid of possible 4-qubit states | COMMENT |
| MEDIUM | …ls/manimgl-best-practices/examples/mlp_network_icon.py | 20 | # Create the MLP icon | COMMENT |
| MEDIUM | …imgl-best-practices/examples/eigenvector_flow_field.py | 25 | # Define the matrix for our linear system | COMMENT |
| MEDIUM | …imgl-best-practices/examples/eigenvector_flow_field.py | 37 | # Define the derivative function for the linear system | COMMENT |
| MEDIUM | …imgl-best-practices/examples/eigenvector_flow_field.py | 83 | # Create the line | COMMENT |
| MEDIUM | …est-practices/examples/wave_amplitude_visualization.py | 34 | # Create a line of points along which the wave propagates | COMMENT |
| MEDIUM | …l-best-practices/examples/integration_visualization.py | 44 | # Define a nice function | COMMENT |
| MEDIUM | …/manimgl-best-practices/examples/qubit_state_vector.py | 37 | # Create the state vector | COMMENT |
| MEDIUM | …kills/manimgl-best-practices/examples/quantum_gates.py | 44 | # Create the state vector | COMMENT |
| MEDIUM | …kills/manimgl-best-practices/examples/quantum_gates.py | 235 | # Create a simple quantum circuit visualization | COMMENT |
| MEDIUM | …l-best-practices/examples/radial_wave_visualization.py | 113 | # Create a grid of points | COMMENT |
| MEDIUM | …gl-best-practices/examples/probability_distribution.py | 25 | # Create a simple 4-state vector (2 qubit system) | COMMENT |
| MEDIUM | …nimgl-best-practices/examples/mlp_neuron_activation.py | 22 | # Create a column of neurons (dots) | COMMENT |
| MEDIUM | …ractices/examples/eigenvector_matrix_transformation.py | 25 | # Define the transformation matrix | COMMENT |
| MEDIUM | …ractices/examples/eigenvector_matrix_transformation.py | 33 | # Create main plane that will be transformed | COMMENT |
| MEDIUM | …ractices/examples/eigenvector_matrix_transformation.py | 63 | # Create a plane already in the eigenbasis | COMMENT |
| MEDIUM | …/manimgl-best-practices/examples/token_to_embedding.py | 194 | # Create the embedding columns | COMMENT |
| MEDIUM | …mgl-best-practices/examples/query_key_space_mapping.py | 97 | # Create a vector in 3D space | COMMENT |
| MEDIUM | …imgl-best-practices/examples/gradient_descent_basic.py | 11 | # Create a simple 2D loss landscape (contour view) | COMMENT |
| MEDIUM | …s/manimgl-best-practices/examples/mlp_weight_matrix.py | 148 | # Create a simple 4x3 matrix and 3x1 vector | COMMENT |
| MEDIUM | …ls/manimgl-best-practices/examples/lorenz_attractor.py | 180 | # Create the curve | STRING |
| MEDIUM | …gl-best-practices/examples/attention_arcs_animation.py | 78 | # Create a row of embeddings | COMMENT |
| MEDIUM | …/manimgl-best-practices/examples/parallax_starfield.py | 33 | # Create a reference cube to help visualize 3D space | COMMENT |
| MEDIUM | …manimgl-best-practices/examples/zone_plate_hologram.py | 76 | # Create the pattern with increasing resolution | COMMENT |
| MEDIUM | …ls/manimgl-best-practices/examples/mlp_forward_pass.py | 34 | # Create the three arrows showing the pipeline | COMMENT |
| MEDIUM | …lls/manimgl-best-practices/examples/bloch_sphere_3d.py | 44 | # Create the state vector | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/updater_patterns.py | 42 | # Create a ValueTracker | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/3d_visualization.py | 205 | # Create a 3D object | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/basic_animations.py | 64 | # Create a grid of dots | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/basic_animations.py | 133 | # Create a path | COMMENT |
| MEDIUM | …ls/manimce-best-practices/examples/attention/scenes.py | 338 | # Create the base grid | COMMENT |
| MEDIUM⚡ | …kills/manimce-best-practices/templates/camera_scene.py | 26 | # Create a grid of shapes to demonstrate camera movement | COMMENT |
| MEDIUM | …/manimgl-best-practices/examples/light_polarization.py | 39 | # Create the wave as a VGroup of vectors that update over time | COMMENT |
| MEDIUM | …/manimgl-best-practices/examples/light_polarization.py | 225 | # Create the beam splitter cube | COMMENT |
| MEDIUM | …s/manimgl-best-practices/examples/transit_animation.py | 23 | # Create the Sun (large yellow circle) | COMMENT |
| MEDIUM | …nimgl-best-practices/examples/weight_matrix_product.py | 96 | # Create the weight matrix | COMMENT |
| MEDIUM | …animgl-best-practices/examples/superposition_effect.py | 181 | # Create a grid of possible 4-qubit states | COMMENT |
| MEDIUM | …ls/manimgl-best-practices/examples/mlp_network_icon.py | 20 | # Create the MLP icon | COMMENT |
| MEDIUM | …imgl-best-practices/examples/eigenvector_flow_field.py | 25 | # Define the matrix for our linear system | COMMENT |
| MEDIUM | …imgl-best-practices/examples/eigenvector_flow_field.py | 37 | # Define the derivative function for the linear system | COMMENT |
| MEDIUM | …imgl-best-practices/examples/eigenvector_flow_field.py | 83 | # Create the line | COMMENT |
| MEDIUM | …est-practices/examples/wave_amplitude_visualization.py | 34 | # Create a line of points along which the wave propagates | COMMENT |
| MEDIUM | …l-best-practices/examples/integration_visualization.py | 44 | # Define a nice function | COMMENT |
| MEDIUM | …/manimgl-best-practices/examples/qubit_state_vector.py | 37 | # Create the state vector | COMMENT |
| MEDIUM | …kills/manimgl-best-practices/examples/quantum_gates.py | 44 | # Create the state vector | COMMENT |
| MEDIUM | …kills/manimgl-best-practices/examples/quantum_gates.py | 235 | # Create a simple quantum circuit visualization | COMMENT |
| MEDIUM | …l-best-practices/examples/radial_wave_visualization.py | 113 | # Create a grid of points | COMMENT |
| MEDIUM | …gl-best-practices/examples/probability_distribution.py | 25 | # Create a simple 4-state vector (2 qubit system) | COMMENT |
| MEDIUM | …nimgl-best-practices/examples/mlp_neuron_activation.py | 22 | # Create a column of neurons (dots) | COMMENT |
| MEDIUM | …ractices/examples/eigenvector_matrix_transformation.py | 25 | # Define the transformation matrix | COMMENT |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/video/green_screen_composite.py | 147 | # Step 1: Probe both videos | COMMENT |
| LOW⚡ | tools/video/green_screen_composite.py | 157 | # Step 2: Use the LOWER fps (typically 15fps from speaker) | COMMENT |
| LOW | tools/video/green_screen_composite.py | 169 | # Step 3: Extract frames from both videos | COMMENT |
| LOW | tools/video/green_screen_composite.py | 195 | # Step 4: Composite each frame pair | COMMENT |
| LOW⚡ | tools/video/green_screen_composite.py | 215 | # Step 5: Encode composite frames to video | COMMENT |
| LOW⚡ | tools/video/green_screen_composite.py | 219 | # Step 6: Mux audio if provided | COMMENT |
| LOW⚡ | tools/video/green_screen_composite.py | 246 | # Step 7: Clean up temp directories | COMMENT |
| LOW | tools/video/video_compose.py | 638 | # Step 2: Concat segments | COMMENT |
| LOW | tools/video/video_compose.py | 655 | # Step 3: Apply subtitles and/or replace audio | COMMENT |
| LOW⚡ | tools/video/green_screen_processor.py | 128 | # Step 1: Probe input video | COMMENT |
| LOW⚡ | tools/video/green_screen_processor.py | 138 | # Step 2: Determine method | COMMENT |
| LOW⚡ | tools/video/green_screen_processor.py | 142 | # Step 3: Set up temp directory for frame processing | COMMENT |
| LOW⚡ | tools/video/green_screen_processor.py | 147 | # Step 4: Extract frames at target fps | COMMENT |
| LOW | tools/video/green_screen_processor.py | 158 | # Step 5: Process frames | COMMENT |
| LOW | tools/video/green_screen_processor.py | 177 | # Step 6: Reconstruct video from processed frames | COMMENT |
| LOW | tools/video/silence_cutter.py | 119 | # Step 1: Detect silence segments | COMMENT |
| LOW⚡ | tools/video/silence_cutter.py | 143 | # Step 2: Compute speech segments (inverse of silence) | COMMENT |
| LOW⚡ | tools/video/silence_cutter.py | 148 | # Step 3: Handle based on mode | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 122 | # Step 1: Get audio duration | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 142 | # Step 2: Run ebur128 loudness analysis | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 159 | # Step 3: Parse momentary loudness (M:) values | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 179 | # Step 4: Downsample to 1-second intervals (average per second) | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 203 | # Step 5: Find key moments | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 223 | # Step 6: Find best window for video duration | COMMENT |
| LOW⚡ | tools/analysis/audio_energy.py | 256 | # Step 7: Loop recommendation | COMMENT |
| LOW | tools/analysis/video_downloader.py | 192 | # Step 1: Always get metadata first | COMMENT |
| LOW⚡ | tools/audio/suno_music.py | 157 | # Step 1: Submit generation request | COMMENT |
| LOW⚡ | tools/audio/suno_music.py | 160 | # Step 2: Poll for completion | COMMENT |
| LOW⚡ | tools/audio/suno_music.py | 163 | # Step 3: Download audio | COMMENT |
| LOW⚡ | tools/audio/freesound_music.py | 131 | # Step 1: Search for matching sounds | COMMENT |
| LOW⚡ | tools/audio/freesound_music.py | 141 | # Step 2: Pick the top result (sorted by rating) | COMMENT |
| LOW⚡ | tools/audio/freesound_music.py | 144 | # Step 3: Download the HQ MP3 preview | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 144 | # Step 1: Search Pixabay Music | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 154 | # Step 2: Filter by duration | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 167 | # Step 3: Pick the first matching track | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 170 | # Step 4: Download the audio | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 226 | # Step 1: Fetch search page HTML (sets cookies) | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 235 | # Step 2: Extract bootstrap URL and fetch track data | COMMENT |
| LOW⚡ | tools/audio/pixabay_music.py | 240 | # Step 3: Fallback — scrape HTML directly (legacy strategies) | COMMENT |
| LOW⚡ | tests/qa/test_08_end_to_end.py | 471 | # Step 1: Mix narration + music | COMMENT |
| LOW | tests/qa/test_08_end_to_end.py | 501 | # Step 2: Compose video | COMMENT |
| LOW⚡ | …ts/skills/video-understand/scripts/understand_video.py | 436 | # Step 1: Probe video | COMMENT |
| LOW⚡ | …ts/skills/video-understand/scripts/understand_video.py | 441 | # Step 2: Extract frames | COMMENT |
| LOW⚡ | …ts/skills/video-understand/scripts/understand_video.py | 464 | # Step 3: Subsample if needed | COMMENT |
| LOW⚡ | …ts/skills/video-understand/scripts/understand_video.py | 467 | # Step 4: Assign timestamps | COMMENT |
| LOW | …ts/skills/video-understand/scripts/understand_video.py | 482 | # Step 5: Transcribe | COMMENT |
| LOW | …ls/manimce-best-practices/examples/attention/scenes.py | 619 | # Step 1: Show Q, K, V | COMMENT |
| LOW | …ls/manimce-best-practices/examples/attention/scenes.py | 642 | # Step 2: Compute Q·K^T | COMMENT |
| LOW | …ls/manimce-best-practices/examples/attention/scenes.py | 660 | # Step 3: Scale | COMMENT |
| LOW | …ls/manimce-best-practices/examples/attention/scenes.py | 672 | # Step 4: Softmax | COMMENT |
| LOW | …ls/manimce-best-practices/examples/attention/scenes.py | 684 | # Step 5: Multiply by V | COMMENT |
| LOW⚡ | …mgl-best-practices/examples/llm_prediction_pipeline.py | 80 | # Step 1: Show input | COMMENT |
| LOW⚡ | …mgl-best-practices/examples/llm_prediction_pipeline.py | 88 | # Step 2: Feed to model | COMMENT |
| LOW⚡ | …mgl-best-practices/examples/llm_prediction_pipeline.py | 105 | # Step 3: Model processes | COMMENT |
| LOW⚡ | …mgl-best-practices/examples/llm_prediction_pipeline.py | 113 | # Step 4: Output distribution | COMMENT |
| LOW | …mgl-best-practices/examples/llm_prediction_pipeline.py | 127 | # Step 5: Sample and add | COMMENT |
| LOW⚡ | …manimgl-best-practices/examples/equation_transforms.py | 30 | # Step 1: Start with general quadratic | COMMENT |
| LOW⚡ | …manimgl-best-practices/examples/equation_transforms.py | 40 | # Step 2: Divide by a | COMMENT |
| LOW | …manimgl-best-practices/examples/equation_transforms.py | 56 | # Step 3: Complete the square | COMMENT |
| LOW | …manimgl-best-practices/examples/equation_transforms.py | 72 | # Step 4: Isolate the squared term | COMMENT |
| 21 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/tool_registry.py | 87 | CODE | |
| LOW | tools/fal_media.py | 129 | CODE | |
| LOW | tools/base_tool.py | 25 | CODE | |
| LOW | tools/base_tool.py | 321 | CODE | |
| LOW | tools/schema_media.py | 134 | CODE | |
| LOW | tools/schema_media.py | 281 | CODE | |
| LOW | tools/capture/screen_capture_selector.py | 164 | CODE | |
| LOW | tools/capture/screen_recorder.py | 35 | CODE | |
| LOW | tools/capture/screen_recorder.py | 57 | CODE | |
| LOW | tools/capture/cap_recorder.py | 44 | CODE | |
| LOW | tools/capture/cap_recorder.py | 86 | CODE | |
| LOW | tools/capture/cap_recorder.py | 113 | CODE | |
| LOW | tools/capture/cap_recorder.py | 140 | CODE | |
| LOW | tools/capture/cap_recorder.py | 257 | CODE | |
| LOW | tools/video/minimax_video.py | 456 | CODE | |
| LOW | tools/video/atlas_video.py | 208 | CODE | |
| LOW | tools/video/pexels_video.py | 109 | CODE | |
| LOW | tools/video/video_trimmer.py | 86 | CODE | |
| LOW | tools/video/video_trimmer.py | 182 | CODE | |
| LOW | tools/video/auto_reframe.py | 271 | CODE | |
| LOW | tools/video/video_stitch.py | 148 | CODE | |
| LOW | tools/video/video_stitch.py | 175 | CODE | |
| LOW | tools/video/video_stitch.py | 481 | CODE | |
| LOW | tools/video/video_stitch.py | 780 | CODE | |
| LOW | tools/video/minimax_fal_video.py | 103 | CODE | |
| LOW | tools/video/green_screen_composite.py | 308 | CODE | |
| LOW | tools/video/remotion_caption_burn.py | 182 | CODE | |
| LOW | tools/video/video_compose.py | 337 | CODE | |
| LOW | tools/video/video_compose.py | 438 | CODE | |
| LOW | tools/video/video_compose.py | 1415 | CODE | |
| LOW | tools/video/video_compose.py | 2285 | CODE | |
| LOW | tools/video/_shared.py | 758 | CODE | |
| LOW | tools/video/veo_video.py | 282 | CODE | |
| LOW | tools/video/green_screen_processor.py | 244 | CODE | |
| LOW | tools/video/green_screen_processor.py | 298 | CODE | |
| LOW | tools/video/green_screen_processor.py | 442 | CODE | |
| LOW | tools/video/green_screen_processor.py | 609 | CODE | |
| LOW | tools/video/clip_cache.py | 261 | CODE | |
| LOW | tools/video/pixabay_video.py | 117 | CODE | |
| LOW | tools/video/clip_search.py | 186 | CODE | |
| LOW | tools/video/direct_clip_search.py | 245 | CODE | |
| LOW | tools/video/corpus_builder.py | 239 | CODE | |
| LOW | tools/video/corpus_builder.py | 473 | CODE | |
| LOW | tools/video/comfyui_video.py | 412 | CODE | |
| LOW | tools/video/hyperframes_compose.py | 459 | CODE | |
| LOW | tools/video/hyperframes_compose.py | 1046 | CODE | |
| LOW | tools/video/gemini_omni_video.py | 283 | CODE | |
| LOW | tools/video/video_selector.py | 569 | CODE | |
| LOW | tools/video/gemini_omni_fal.py | 121 | CODE | |
| LOW | tools/video/runway_video.py | 239 | CODE | |
| LOW | tools/video/seedance_ark.py | 687 | CODE | |
| LOW | tools/video/stock_sources/mixkit.py | 142 | CODE | |
| LOW | tools/video/stock_sources/mixkit.py | 206 | CODE | |
| LOW | tools/video/stock_sources/nasa.py | 115 | CODE | |
| LOW | tools/video/stock_sources/videvo.py | 154 | CODE | |
| LOW | tools/video/stock_sources/unsplash.py | 72 | CODE | |
| LOW | tools/video/stock_sources/nara.py | 185 | CODE | |
| LOW | tools/video/stock_sources/wikimedia.py | 111 | CODE | |
| LOW | tools/video/stock_sources/archive_org.py | 182 | CODE | |
| LOW | tools/video/stock_sources/loc.py | 100 | CODE | |
| 83 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/video/video_compose.py | 541 | # We MUST re-encode here — `-c copy` cannot do frame-accurate | COMMENT |
| LOW | tools/video/stock_sources/archive_org.py | 61 | "Matroska", # mkv | COMMENT |
| LOW | tests/tools/test_stock_source_adapters.py | 81 | # Transport-error contract (issue #511) | COMMENT |
| LOW | …ic-to-video/references/templates/card-flyby/index.html | 201 | <script> | COMMENT |
| LOW | …ferences/templates/roll-flipbook-word-cycle/index.html | 101 | (function () { | COMMENT |
| LOW | …/references/templates/intro-kinetic-cascade/index.html | 161 | // ──────────────────────────────────────────────────────────────────── | COMMENT |
| LOW | …references/templates/split-anchor-word-slot/index.html | 181 | // data (the `anchors` comma-list). Asset-free: text + colored boxes. | COMMENT |
| LOW | …deo/references/templates/poster-tile-mosaic/index.html | 121 | > | COMMENT |
| LOW | …deo/references/templates/poster-tile-mosaic/index.html | 141 | // OP B holdRecolor : all tiles snap on at once, positions LOCKED, the | COMMENT |
| LOW | …/skills/remotion-to-hyperframes/scripts/frame_strip.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …/skills/remotion-to-hyperframes/scripts/render_diff.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …/skills/remotion-to-hyperframes/scripts/tests/smoke.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ills/remotion-to-hyperframes/assets/test-corpus/run.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …test-corpus/tier-4-escape-hatch/cases/01-use-state.tsx | 1 | // T4 case 01 — useState drives animation. | COMMENT |
| LOW | …-corpus/tier-4-escape-hatch/cases/06-warnings-only.tsx | 1 | // T4 case 06 — Patterns that warn but don't block. | COMMENT |
| LOW | …-corpus/tier-4-escape-hatch/cases/05-lambda-config.tsx | 1 | // T4 case 05 — Imports @remotion/lambda for distributed rendering config. | COMMENT |
| LOW | …pus/tier-4-escape-hatch/cases/04-third-party-react.tsx | 1 | // T4 case 04 — Imports from a third-party React UI library. | COMMENT |
| LOW | …st-corpus/tier-4-escape-hatch/cases/07-custom-hook.tsx | 1 | // T4 case 07 — Locally-defined custom hook. | COMMENT |
| LOW | …ssets/test-corpus/tier-3-data-driven/hf-src/index.html | 181 | // Remotion structure: | COMMENT |
| LOW | …frames-animation/examples/concept-demo-decode-pan.html | 441 | // ============================================================ | COMMENT |
| LOW | …hyperframes-animation/examples/cta-orbit-collapse.html | 841 | const W = 1920, | COMMENT |
| LOW | .agents/skills/threejs-shaders/SKILL.md | 41 | COMMENT | |
| LOW | .agents/skills/threejs-interaction/SKILL.md | 41 | ```javascript | COMMENT |
| LOW | …lls/hyperframes-creative/scripts/extract-audio-data.py | 21 | import sys | COMMENT |
| LOW | …ts/skills/hyperframes-creative/palettes/pastel-soft.md | 1 | # Pastel / Soft | COMMENT |
| LOW | …s/skills/hyperframes-creative/palettes/nature-earth.md | 1 | # Nature / Earth | COMMENT |
| LOW | …skills/hyperframes-creative/palettes/warm-editorial.md | 1 | # Warm / Editorial | COMMENT |
| LOW | …skills/hyperframes-creative/palettes/bold-energetic.md | 1 | # Bold / Energetic | COMMENT |
| LOW | …s/skills/hyperframes-creative/palettes/dark-premium.md | 1 | # Dark / Premium | COMMENT |
| LOW | …nts/skills/hyperframes-creative/palettes/jewel-rich.md | 1 | # Jewel / Rich | COMMENT |
| LOW | …/skills/hyperframes-creative/palettes/neon-electric.md | 1 | # Neon / Electric | COMMENT |
| LOW | …kills/hyperframes-creative/palettes/clean-corporate.md | 1 | # Clean / Corporate | COMMENT |
| LOW | …nts/skills/hyperframes-creative/palettes/monochrome.md | 1 | # Monochrome | COMMENT |
| LOW | …ills/bfl-api/references/code-examples/curl-examples.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …ills/bfl-api/references/code-examples/curl-examples.sh | 81 | curl -s -o output.png "${IMAGE_URL}" | COMMENT |
| LOW | …ills/bfl-api/references/code-examples/curl-examples.sh | 121 | COMMENT | |
| LOW | …ills/bfl-api/references/code-examples/curl-examples.sh | 141 | # FLUX.2 [klein] 9B - Fast with better quality | COMMENT |
| LOW | …/manimce-best-practices/examples/attention/__init__.py | 1 | # Attention Visualization Package | COMMENT |
| LOW | …skills/manimce-best-practices/templates/basic_scene.py | 21 | # ============================================================ | COMMENT |
| LOW | …gents/skills/manimgl-best-practices/rules/embedding.md | 301 | # In the shell, test different timings: | COMMENT |
| LOW | .claude/skills/threejs-shaders/SKILL.md | 41 | COMMENT | |
| LOW | .claude/skills/threejs-interaction/SKILL.md | 41 | ```javascript | COMMENT |
| LOW | …ills/bfl-api/references/code-examples/curl-examples.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …ills/bfl-api/references/code-examples/curl-examples.sh | 81 | curl -s -o output.png "${IMAGE_URL}" | COMMENT |
| LOW | …ills/bfl-api/references/code-examples/curl-examples.sh | 121 | COMMENT | |
| LOW | …ills/bfl-api/references/code-examples/curl-examples.sh | 141 | # FLUX.2 [klein] 9B - Fast with better quality | COMMENT |
| LOW | …/manimce-best-practices/examples/attention/__init__.py | 1 | # Attention Visualization Package | COMMENT |
| LOW | …skills/manimce-best-practices/templates/basic_scene.py | 21 | # ============================================================ | COMMENT |
| LOW | …laude/skills/manimgl-best-practices/rules/embedding.md | 301 | # In the shell, test different timings: | COMMENT |
| LOW | scripts/scaffold_atelier_project.py | 81 | """) | COMMENT |
| LOW | scripts/wan_disk_cleanup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/video/video_compose.py | 2267 | # hallucinations; we just want to know "did 90%+ of the script's | COMMENT |
| MEDIUM | tools/analysis/video_understand.py | 445 | # CLIP is not a captioning model; use zero-shot classification | COMMENT |
| MEDIUM | tests/tools/test_azure_tts.py | 174 | # ---- execute() guardrails + mocked success ---- | COMMENT |
| MEDIUM | tests/tools/test_azure_stt.py | 185 | # ---- execute() guardrails + mocked success ---- | COMMENT |
| MEDIUM | tests/qa/test_09_hyperframes_compose.py | 128 | # A fresh scaffold should lint clean; if it doesn't, the generator has a bug. | COMMENT |
| MEDIUM | …skills/hyperframes-cli/references/init-and-scaffold.md | 35 | npx hyperframes capture https://stripe.com # scaffold from a website | CODE |
| MEDIUM | …skills/hyperframes-cli/references/init-and-scaffold.md | 35 | npx hyperframes capture https://stripe.com # scaffold from a website | CODE |
| MEDIUM | .agents/skills/agents/references/agent-configuration.md | 277 | ### guardrails | COMMENT |
| MEDIUM | .agents/skills/agents/references/agent-configuration.md | 368 | ## Knowledge Base / RAG | COMMENT |
| MEDIUM | .claude/skills/agents/references/agent-configuration.md | 277 | ### guardrails | COMMENT |
| MEDIUM | .claude/skills/agents/references/agent-configuration.md | 368 | ## Knowledge Base / RAG | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/_kling/omni.py | 20 | "placeholder": f"<<<image_{index}>>>", | CODE |
| LOW | tools/_kling/omni.py | 39 | placeholders = " ".join(item["placeholder"] for item in references) | CODE |
| LOW | tools/graphics/kling_official_image.py | 344 | "placeholder": f"<<<image_{len(image_list)}>>>", | CODE |
| LOW | tests/tools/test_azure_tts.py | 34 | monkeypatch.setenv("AZURE_SPEECH_KEY", "fake-key") | CODE |
| LOW⚡ | tests/tools/test_azure_tts.py | 97 | monkeypatch.setenv("AZURE_SPEECH_KEY", "fake-key") | CODE |
| LOW⚡ | tests/tools/test_azure_tts.py | 103 | monkeypatch.setenv("AZURE_SPEECH_KEY", "fake-key") | CODE |
| LOW | tests/tools/test_azure_tts.py | 215 | assert captured["headers"]["Ocp-Apim-Subscription-Key"] == "fake-key" | CODE |
| LOW | tests/tools/test_azure_stt.py | 68 | monkeypatch.setenv("AZURE_SPEECH_KEY", "fake-key") | CODE |
| LOW⚡ | tests/tools/test_azure_stt.py | 129 | monkeypatch.setenv("AZURE_SPEECH_KEY", "fake-key") | CODE |
| LOW⚡ | tests/tools/test_azure_stt.py | 135 | monkeypatch.setenv("AZURE_SPEECH_KEY", "fake-key") | CODE |
| LOW | tests/tools/test_azure_stt.py | 229 | assert captured["headers"]["Ocp-Apim-Subscription-Key"] == "fake-key" | CODE |
| LOW | tests/contracts/test_kling_official_image.py | 88 | assert request["references_used"][0]["placeholder"] == "<<<image_1>>>" | CODE |
| LOW | tests/contracts/test_kling_official_image.py | 247 | assert result.data["references_used"][0]["placeholder"] == "<<<image_1>>>" | CODE |
| LOW⚡ | tests/contracts/test_dashscope_tools.py | 123 | monkeypatch.setenv("DASHSCOPE_API_KEY", "fake-key-for-testing") | CODE |
| LOW⚡ | tests/contracts/test_dashscope_tools.py | 343 | monkeypatch.setenv("DASHSCOPE_API_KEY", "fake-key") | CODE |
| LOW⚡ | tests/contracts/test_dashscope_tools.py | 594 | monkeypatch.setenv("DASHSCOPE_API_KEY", "fake-key-for-testing") | CODE |
| LOW⚡ | tests/contracts/test_dashscope_tools.py | 601 | monkeypatch.setenv("DASHSCOPE_API_KEY", "fake-key-for-testing") | CODE |
| LOW⚡ | tests/contracts/test_dashscope_tools.py | 608 | monkeypatch.setenv("DASHSCOPE_API_KEY", "fake-key-for-testing") | CODE |
| LOW | tests/contracts/test_dashscope_tools.py | 391 | monkeypatch.setenv("DASHSCOPE_API_KEY", "fake-key") | CODE |
| LOW | tests/contracts/test_kling_official_core.py | 61 | def __init__(self, api_key="fake-key", base_url="https://api.example.test"): | CODE |
| LOW | .agents/skills/heygen/references/templates.md | 320 | company: "Acme Inc", | CODE |
| LOW | .agents/skills/heygen/references/templates.md | 324 | name: "Jane Doe", | CODE |
| LOW | .agents/skills/playwright-recording/reference.md | 204 | await page.fill('#email', 'user@example.com'); | CODE |
| LOW | .agents/skills/avatar-video/references/templates.md | 320 | company: "Acme Inc", | CODE |
| LOW | .agents/skills/avatar-video/references/templates.md | 324 | name: "Jane Doe", | CODE |
| LOW | .claude/skills/heygen/references/templates.md | 320 | company: "Acme Inc", | CODE |
| LOW | .claude/skills/heygen/references/templates.md | 324 | name: "Jane Doe", | CODE |
| LOW | .claude/skills/playwright-recording/reference.md | 204 | await page.fill('#email', 'user@example.com'); | CODE |
| LOW | .claude/skills/avatar-video/references/templates.md | 320 | company: "Acme Inc", | CODE |
| LOW | .claude/skills/avatar-video/references/templates.md | 324 | name: "Jane Doe", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/video/video_compose.py | 543 | # in Pexels / AI-generated clips), stream-copy can produce | COMMENT |
| HIGH | remotion-composer/src/Explainer.tsx | 237 | backgroundImage?: string; // AI-generated or stock image rendered behind the component | CODE |
| HIGH | remotion-composer/src/Explainer.tsx | 483 | // Background image layer — renders an AI-generated/stock image behind data components | COMMENT |
| HIGH | skills/pipelines/animation/executive-producer.md | 48 | # clip_video — AI-generated video clips composited as a story | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/video/video_compose.py | 300 | "Run 'cd remotion-composer && npm install' to enable Remotion rendering." | CODE |
| HIGH | tools/video/video_compose.py | 981 | f"Run `cd remotion-composer && npm install` first." | CODE |
| HIGH | tools/video/video_compose.py | 1686 | f" 1. Fix Remotion setup (cd remotion-composer && npm install)\n" | CODE |
| HIGH | …s/contracts/test_remotion_video_transition_contract.py | 68 | assert "cardBackgroundColor={cut.cardBackgroundColor || theme.surfaceColor}" in block | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tools/graphics/templates/blender-world-runtime.py | 182 | bpy.context.scene.collection.children.link(collection) | CODE |
| CRITICAL | tools/graphics/templates/blender-world-runtime.py | 192 | bpy.context.scene.collection.children.unlink(collection) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/eval/bench_runner.py | 54 | CODE | |
| LOW | …ts/skills/video-understand/scripts/understand_video.py | 517 | CODE | |
| LOW | …ills/bfl-api/references/code-examples/python-client.py | 139 | CODE | |
| LOW | …s/manimce-best-practices/examples/attention/helpers.py | 89 | CODE | |
| LOW | …s/manimce-best-practices/examples/attention/helpers.py | 161 | CODE | |
| LOW | …ls/manimgl-best-practices/examples/attention_scenes.py | 84 | CODE | |
| LOW | …ls/manimgl-best-practices/examples/attention_scenes.py | 126 | CODE | |
| LOW | …ls/manimgl-best-practices/examples/attention_scenes.py | 205 | CODE | |
| LOW | …/manimgl-best-practices/examples/spring_mass_system.py | 24 | CODE | |
| LOW | …s/manimgl-best-practices/examples/tokenization_demo.py | 39 | CODE | |
| LOW | …de/skills/video-understand/scripts/understand_video.py | 517 | CODE | |
| LOW | …ills/bfl-api/references/code-examples/python-client.py | 139 | CODE | |
| LOW | …s/manimce-best-practices/examples/attention/helpers.py | 89 | CODE | |
| LOW | …s/manimce-best-practices/examples/attention/helpers.py | 161 | CODE | |
| LOW | …ls/manimgl-best-practices/examples/attention_scenes.py | 84 | CODE | |
| LOW | …ls/manimgl-best-practices/examples/attention_scenes.py | 126 | CODE | |
| LOW | …ls/manimgl-best-practices/examples/attention_scenes.py | 205 | CODE | |
| LOW | …/manimgl-best-practices/examples/spring_mass_system.py | 24 | CODE | |
| LOW | …s/manimgl-best-practices/examples/tokenization_demo.py | 39 | CODE | |
| LOW | lib/checkpoint.py | 422 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/video/video_compose.py | 2269 | # side is robust to transcription noise. | COMMENT |
| MEDIUM | tools/analysis/visual_qa.py | 208 | # Get comprehensive probe data | COMMENT |
| MEDIUM | tools/analysis/video_analyzer.py | 1 | """Video analyzer tool — comprehensive reference video analysis. | STRING |
| MEDIUM | …-video/references/motion-primitives/assets/gsap.min.js | 10 | !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?def | CODE |
| MEDIUM | …/skills/remotion-to-hyperframes/scripts/tests/smoke.sh | 2 | # smoke.sh — exercise the eval harness scripts against synthetic inputs. | COMMENT |
| MEDIUM | …/skills/remotion-to-hyperframes/scripts/tests/smoke.sh | 6 | # Asserts the harness produces sensible output without depending on a real | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/skills/remotion-to-hyperframes/scripts/frame_strip.sh | 7 | # Usage: | COMMENT |
| LOW | …/skills/remotion-to-hyperframes/scripts/render_diff.sh | 8 | # Usage: | COMMENT |
| LOW | …ills/remotion-to-hyperframes/assets/test-corpus/run.sh | 9 | # Usage: | COMMENT |
| LOW | …mes/assets/test-corpus/tier-4-escape-hatch/validate.sh | 8 | # Usage: | COMMENT |
| LOW | .agents/skills/d3-viz/assets/interactive-template.jsx | 207 | // Example usage | COMMENT |
| LOW | .agents/skills/d3-viz/assets/chart-template.jsx | 89 | // Example usage | COMMENT |
| LOW | .claude/skills/d3-viz/assets/interactive-template.jsx | 207 | // Example usage | COMMENT |
| LOW | .claude/skills/d3-viz/assets/chart-template.jsx | 89 | // Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/video/auto_reframe.py | 367 | # Check if face position is stable (talking head usually is) | COMMENT |
| LOW | tools/video/video_compose.py | 2604 | # Check if output has subtitle stream | COMMENT |
| LOW | tools/video/video_compose.py | 2624 | # Check if subtitle_path was used (burned in) | COMMENT |
| LOW | …kills/manimce-best-practices/templates/camera_scene.py | 76 | # Set camera to follow the dot | COMMENT |
| LOW | …nimgl-best-practices/examples/collision_phase_space.py | 258 | # Check if still inside circle | COMMENT |
| LOW | …kills/manimce-best-practices/templates/camera_scene.py | 76 | # Set camera to follow the dot | COMMENT |
| LOW | …nimgl-best-practices/examples/collision_phase_space.py | 258 | # Check if still inside circle | COMMENT |
| LOW | styles/playbook_loader.py | 277 | # Check if lightness difference alone saves them. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/video/stock_sources/__init__.py | 28 | __all__ = [ | CODE |
| LOW | tools/_kling/__init__.py | 6 | __all__ = ["KlingAPIError", "KlingClient", "is_retryable_kling_error"] | CODE |
| LOW | …ills/bfl-api/references/code-examples/python-client.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ills/bfl-api/references/code-examples/python-client.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | lib/verify_scene_pacing.py | 134 | __all__ = ["step_duration", "trace", "assert_alignment", "Landmark"] | CODE |
| LOW | lib/source_media_review.py | 20 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/tools/test_transcriber_device_selection.py | 57 | CODE |