World's first open-source, agentic video production system. 12 pipelines, 52 tools, 500+ agent skills. Turn your AI coding assistant into a full video production studio.
This report presents the forensic synthetic code analysis of calesthio/OpenMontage, a Python project with 38,326 GitHub stars. SynthScan v2.0 examined 398,375 lines of code across 1812 source files, recording 2920 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 13.3 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2920 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | 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/video_compose.py | 1828 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/video_compose.py | 1830 | # ------------------------------------------------------------------ | 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 | 235 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/corpus_builder.py | 237 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/corpus_builder.py | 429 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/corpus_builder.py | 431 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/corpus_builder.py | 585 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/corpus_builder.py | 587 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/video/comfyui_video.py | 360 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/comfyui_video.py | 362 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/hyperframes_compose.py | 217 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/hyperframes_compose.py | 219 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/hyperframes_compose.py | 386 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/hyperframes_compose.py | 388 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/hyperframes_compose.py | 415 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tools/video/hyperframes_compose.py | 417 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/hyperframes_compose.py | 751 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | tools/video/hyperframes_compose.py | 753 | # ------------------------------------------------------------------ | COMMENT |
| 470 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 | 590 | # Step 2: Concat segments | COMMENT |
| LOW | tools/video/video_compose.py | 607 | # 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 | tools/google_credentials.py | 26 | def service_account_configured() -> bool: | CODE |
| LOW | tools/capture/screen_capture_selector.py | 252 | 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 | 1044 | def _build_theme_from_playbook( | CODE |
| LOW | tools/video/video_compose.py | 1868 | def _compare_transcript_to_script( | CODE |
| LOW | tools/video/_shared.py | 198 | 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 | 782 | 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 | 498 | def _custom_workflow_eligible(self, tool: BaseTool, inputs: dict[str, object]) -> bool: | 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 | 116 | 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 | 408 | 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 | 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 | 114 | def test_two_tools_sharing_provider_are_both_selectable(rankings): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 159 | def test_preferred_provider_honored_when_within_gap(rankings): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 230 | def test_fallback_excludes_image_selector_for_image_to_video(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 236 | def test_fallback_excludes_image_selector_for_reference_to_video(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 242 | def test_fallback_keeps_image_selector_for_text_to_video(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 249 | def test_static_fallback_tools_property_still_lists_image_selector(): | CODE |
| LOW⚡ | tests/tools/test_video_selector_routing.py | 258 | def test_estimate_cost_uses_selected_provider(rankings): | CODE |
| LOW | tests/tools/test_video_selector_routing.py | 135 | def test_lower_ranked_same_provider_still_reachable_when_higher_unavailable(rankings): | CODE |
| LOW | tests/tools/test_video_selector_routing.py | 174 | def test_preferred_provider_ignored_when_drastically_worse(rankings): | CODE |
| LOW | tests/tools/test_video_selector_routing.py | 193 | def test_preferred_provider_gap_is_configurable(rankings): | CODE |
| LOW | tests/tools/test_video_selector_routing.py | 215 | def test_preferred_provider_not_in_rankings_falls_through(rankings): | CODE |
| LOW | tests/tools/test_video_selector_routing.py | 269 | def test_estimate_runtime_uses_selected_provider(rankings): | CODE |
| LOW | tests/tools/test_video_selector_routing.py | 278 | def test_estimate_cost_zero_when_no_providers(): | CODE |
| LOW⚡ | tests/tools/test_audio_mixer_loudnorm_target.py | 34 | def test_out_of_range_target_is_clamped(): | CODE |
| LOW⚡ | tests/tools/test_audio_mixer_loudnorm_target.py | 41 | def test_non_numeric_target_falls_back_to_default(): | CODE |
| LOW⚡ | tests/tools/test_audio_mixer_loudnorm_target.py | 46 | def test_schema_exposes_loudnorm_target_default(): | CODE |
| LOW⚡ | tests/tools/test_subtitle_timestamps.py | 24 | def test_millisecond_carry_does_not_overflow(): | CODE |
| LOW⚡ | tests/tools/test_subtitle_timestamps.py | 32 | def test_carry_propagates_across_minute_and_hour_boundaries(): | CODE |
| LOW⚡ | tests/tools/test_subtitle_timestamps.py | 38 | def test_normal_values_unchanged(): | CODE |
| LOW⚡ | tests/tools/test_subtitle_timestamps.py | 45 | def test_all_outputs_are_well_formed(): | CODE |
| LOW | tests/tools/test_stock_source_adapters.py | 10 | def test_stock_source_autodiscovery_includes_new_sources(): | CODE |
| LOW | tests/tools/test_stock_source_adapters.py | 16 | def test_wikimedia_search_query_respects_kind(): | CODE |
| 579 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | render_demo.py | 13 | CODE | |
| LOW | tools/google_credentials.py | 13 | CODE | |
| LOW | tools/cost_tracker.py | 10 | CODE | |
| LOW | tools/tool_registry.py | 7 | CODE | |
| LOW | tools/base_tool.py | 7 | 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 | 6 | CODE | |
| LOW | tools/video/kling_video.py | 6 | 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/green_screen_composite.py | 11 | 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 | 2528 | CODE | |
| LOW | tools/video/_shared.py | 3 | CODE | |
| LOW | tools/video/wan_video.py | 3 | 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 | 15 | 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/gemini_omni_video.py | 16 | CODE | |
| LOW | tools/video/video_selector.py | 8 | CODE | |
| LOW | tools/video/video_selector.py | 345 | CODE | |
| LOW | tools/video/runway_video.py | 7 | CODE | |
| LOW | tools/video/ltx_video_modal.py | 3 | CODE | |
| LOW | tools/video/higgsfield_video.py | 7 | CODE | |
| LOW | tools/video/stock_sources/mixkit.py | 17 | CODE | |
| LOW | tools/video/stock_sources/mixkit.py | 20 | CODE | |
| LOW | tools/video/stock_sources/mixkit.py | 22 | CODE | |
| LOW | tools/video/stock_sources/mixkit.py | 47 | CODE | |
| LOW | tools/video/stock_sources/nasa.py | 36 | CODE | |
| LOW | tools/video/stock_sources/nasa.py | 38 | CODE | |
| 435 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 |
|---|---|---|---|---|
| LOW | tools/google_credentials.py | 115 | except Exception as exc: # noqa: BLE001 - re-raised as actionable message | CODE |
| LOW | tools/base_tool.py | 169 | except Exception: | CODE |
| LOW | tools/base_tool.py | 196 | 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 | 185 | except Exception as e: | CODE |
| LOW | tools/video/kling_video.py | 189 | except Exception as e: | 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/green_screen_composite.py | 243 | except Exception as e: | CODE |
| LOW | tools/video/green_screen_composite.py | 268 | except Exception: | CODE |
| LOW | tools/video/cogvideo_video.py | 134 | except Exception as exc: | CODE |
| LOW | tools/video/video_compose.py | 259 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 351 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 387 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 794 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 834 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 929 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 1007 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 1011 | except Exception as e: # pragma: no cover — never let the check itself break a render | CODE |
| LOW | tools/video/video_compose.py | 1066 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 1223 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1264 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1527 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1549 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 1806 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 1853 | except Exception: | CODE |
| LOW | tools/video/video_compose.py | 1913 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 2074 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 2126 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 2184 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 2277 | except Exception as e: | CODE |
| LOW | tools/video/video_compose.py | 2325 | except Exception as e: | CODE |
| LOW | tools/video/_shared.py | 178 | except Exception: | CODE |
| LOW | tools/video/_shared.py | 489 | except Exception: | CODE |
| LOW | tools/video/_shared.py | 694 | except Exception: | CODE |
| LOW | tools/video/wan_video.py | 94 | except Exception as exc: | CODE |
| LOW | tools/video/veo_video.py | 299 | except Exception as e: | CODE |
| LOW | tools/video/veo_video.py | 460 | except Exception as e: | CODE |
| LOW | tools/video/veo_video.py | 510 | except Exception as e: | CODE |
| LOW | tools/video/veo_video.py | 692 | except Exception as e: | CODE |
| LOW | tools/video/green_screen_processor.py | 202 | except Exception as e: | CODE |
| LOW | tools/video/green_screen_processor.py | 241 | except Exception: | CODE |
| LOW | tools/video/green_screen_processor.py | 273 | except Exception: | CODE |
| LOW | tools/video/green_screen_processor.py | 357 | except Exception: | CODE |
| LOW | tools/video/green_screen_processor.py | 360 | except Exception: | CODE |
| 261 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 | 590 | # Step 2: Concat segments | COMMENT |
| LOW | tools/video/video_compose.py | 607 | # 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/base_tool.py | 25 | CODE | |
| LOW | tools/base_tool.py | 304 | CODE | |
| LOW | tools/capture/screen_capture_selector.py | 160 | 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/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/green_screen_composite.py | 308 | CODE | |
| LOW | tools/video/remotion_caption_burn.py | 182 | CODE | |
| LOW | tools/video/video_compose.py | 332 | CODE | |
| LOW | tools/video/video_compose.py | 390 | CODE | |
| LOW | tools/video/video_compose.py | 1190 | CODE | |
| LOW | tools/video/video_compose.py | 1975 | CODE | |
| LOW | tools/video/_shared.py | 659 | 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 | 597 | 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 | 433 | CODE | |
| LOW | tools/video/hyperframes_compose.py | 390 | CODE | |
| LOW | tools/video/hyperframes_compose.py | 814 | CODE | |
| LOW | tools/video/gemini_omni_video.py | 283 | CODE | |
| LOW | tools/video/video_selector.py | 447 | CODE | |
| LOW | tools/video/stock_sources/mixkit.py | 140 | CODE | |
| LOW | tools/video/stock_sources/mixkit.py | 204 | CODE | |
| LOW | tools/video/stock_sources/nasa.py | 115 | CODE | |
| LOW | tools/video/stock_sources/videvo.py | 152 | CODE | |
| LOW | tools/video/stock_sources/unsplash.py | 72 | CODE | |
| LOW | tools/video/stock_sources/nara.py | 183 | 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 | 98 | CODE | |
| LOW | tools/video/stock_sources/loc.py | 219 | CODE | |
| LOW | tools/video/stock_sources/pexels.py | 71 | CODE | |
| LOW | tools/video/stock_sources/pixabay_video.py | 111 | CODE | |
| LOW | tools/video/stock_sources/esa.py | 136 | CODE | |
| LOW | tools/video/stock_sources/esa.py | 191 | CODE | |
| LOW | tools/video/stock_sources/dareful.py | 122 | CODE | |
| LOW | tools/video/stock_sources/dareful.py | 175 | CODE | |
| LOW | tools/video/stock_sources/coverr.py | 129 | CODE | |
| LOW | tools/video/stock_sources/jaxa.py | 135 | CODE | |
| LOW | tools/video/stock_sources/jaxa.py | 196 | CODE | |
| 63 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/video/video_compose.py | 481 | "or operation='remotion_render' for compositions " | COMMENT |
| LOW | tools/video/video_compose.py | 501 | "ffmpeg", "-y", | COMMENT |
| LOW | tools/video/stock_sources/archive_org.py | 61 | "Matroska", # mkv | 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 |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/video/video_compose.py | 1957 | # hallucinations; we just want to know "did 90%+ of the script's | COMMENT |
| MEDIUM | tools/analysis/video_understand.py | 412 | # CLIP is not a captioning model; use zero-shot classification | 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 |
|---|---|---|---|---|
| HIGH | tools/video/video_compose.py | 495 | # in Pexels / AI-generated clips), stream-copy can produce | COMMENT |
| HIGH | remotion-composer/src/Explainer.tsx | 246 | backgroundImage?: string; // AI-generated or stock image rendered behind the component | CODE |
| HIGH | remotion-composer/src/Explainer.tsx | 464 | // 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 |
|---|---|---|---|---|
| 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_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 |
|---|---|---|---|---|
| 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 | 336 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/video/video_compose.py | 295 | "Run 'cd remotion-composer && npm install' to enable Remotion rendering." | CODE |
| HIGH | tools/video/video_compose.py | 765 | f"Run `cd remotion-composer && npm install` first." | CODE |
| HIGH | tools/video/video_compose.py | 1434 | f" 1. Fix Remotion setup (cd remotion-composer && npm install)\n" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/video/video_compose.py | 1959 | # 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 | tools/video/auto_reframe.py | 367 | # Check if face position is stable (talking head usually is) | COMMENT |
| LOW | tools/video/video_compose.py | 2294 | # Check if output has subtitle stream | COMMENT |
| LOW | tools/video/video_compose.py | 2314 | # 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 | 261 | # Check if lightness difference alone saves them. | 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/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 |