This report summarizes scanner evidence for TransWithAI/Faster-Whisper-TransWithAI-ChickenRice, a Python project with 2,427 GitHub stars. SynthScan examined 7,516 lines of code across 27 source files, recording 116 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 19.4 (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? 62 finding(s).
Are imports declared and package/API names verified? 12 finding(s).
Are wrappers, guards, and repeated structures necessary? 68 finding(s).
Which changes need focused human review? 116 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 116 distinct pattern matches across 11 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 |
|---|---|---|---|---|
| LOW | download_models.py | 79 | except Exception: | CODE |
| LOW | download_models.py | 165 | except Exception as e: | CODE |
| LOW | download_models.py | 214 | except Exception as e: | CODE |
| LOW | download_models.py | 609 | except Exception as e: | STRING |
| LOW | modal_infer.py | 33 | except Exception: | CODE |
| LOW | modal_infer.py | 521 | except Exception as e: | CODE |
| LOW | modal_infer.py | 628 | except Exception as exc: | CODE |
| MEDIUM | build_windows.py | 208 | print("Error: project.spec not found!") | CODE |
| MEDIUM | build_windows.py | 304 | print("Error: dist/faster_whisper_transwithai_chickenrice directory not found after build") | CODE |
| LOW | runtime_hook.py | 39 | except Exception as e: | CODE |
| LOW | .github/workflows/build-windows.yml | 177 | except Exception: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/injection.py | 183 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/injection.py | 206 | except Exception as e: | CODE |
| LOW | …/faster_whisper_transwithai_chickenrice/vad_manager.py | 115 | except Exception as e: | CODE |
| LOW | …/faster_whisper_transwithai_chickenrice/vad_manager.py | 495 | except Exception as e: | CODE |
| LOW⚡ | src/faster_whisper_transwithai_chickenrice/infer.py | 1502 | except Exception as e: | CODE |
| LOW⚡ | src/faster_whisper_transwithai_chickenrice/infer.py | 1510 | except Exception as e: | CODE |
| LOW⚡ | src/faster_whisper_transwithai_chickenrice/infer.py | 1518 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 31 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 39 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 232 | except Exception: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 239 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 803 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1021 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1060 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1200 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1379 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1440 | except Exception as e: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1451 | except Exception as e: | CODE |
| LOW | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 198 | except Exception: | CODE |
| LOW | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 216 | except Exception: | CODE |
| LOW | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 258 | except Exception as e: | CODE |
| LOW | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 313 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | download_models.py | 305 | def download_whisper_base_for_feature_extractor(): | CODE |
| LOW | download_models.py | 367 | def verify_whisper_base_feature_extractor(): | CODE |
| LOW | build_windows.py | 144 | def download_models_if_needed(): | CODE |
| LOW | runtime_hook.py | 29 | def _add_windows_dll_directory(path: str) -> None: | CODE |
| LOW | tests/test_download_models_retry.py | 109 | def test_falls_back_to_hf_mirror_after_primary_exhausts_retries(self) -> None: | CODE |
| LOW | tests/test_download_models_retry.py | 140 | def test_mirror_failure_removes_partial_file_after_both_hosts_exhausted(self) -> None: | CODE |
| LOW | tests/test_download_models_retry.py | 153 | def test_non_huggingface_url_has_no_mirror_fallback(self) -> None: | CODE |
| LOW⚡ | tests/test_whisper_task_config.py | 53 | def test_uses_task_from_generation_config(self) -> None: | CODE |
| LOW⚡ | tests/test_whisper_task_config.py | 58 | def test_cli_task_overrides_generation_config(self) -> None: | CODE |
| LOW⚡ | tests/test_whisper_task_config.py | 63 | def test_cli_task_takes_precedence_over_invalid_config_task(self) -> None: | CODE |
| LOW⚡ | tests/test_whisper_task_config.py | 68 | def test_invalid_config_task_fails_without_cli_override(self) -> None: | CODE |
| LOW⚡ | tests/test_whisper_task_config.py | 72 | def test_defaults_to_translate_without_config_file(self) -> None: | CODE |
| LOW⚡ | tests/test_whisper_task_config.py | 84 | def test_converts_sample_indices_to_clip_timestamp_pairs(self) -> None: | CODE |
| LOW⚡ | tests/test_whisper_task_config.py | 89 | def test_converts_sample_indices_to_batched_clip_dicts(self) -> None: | CODE |
| LOW⚡ | tests/test_whisper_task_config.py | 94 | def test_prepare_transcription_uses_vad_clips_when_smart_split_disabled(self) -> None: | CODE |
| LOW | tests/test_whisper_task_config.py | 118 | def test_create_contiguous_chunks_prefers_silence_near_target_end(self) -> None: | CODE |
| LOW | tests/test_whisper_task_config.py | 132 | def test_enforce_segment_timeline_caps_and_removes_overlaps(self) -> None: | CODE |
| LOW | tests/test_whisper_task_config.py | 143 | def test_smart_chunk_transcription_runs_internal_vad_per_chunk(self) -> None: | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/injection.py | 60 | def get_speech_timestamps_injected( | CODE |
| LOW | …/faster_whisper_transwithai_chickenrice/vad_manager.py | 299 | def get_speech_timestamps_onnx( | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 331 | def vad_segments_to_clip_timestamps( | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 352 | def vad_segments_to_speech_spans( | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1118 | def _find_executable_batch_size(self, model, sample_audio_path, min_batch_size=1, max_batch_size=64): | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1213 | def _transcribe_with_auto_batch_size(self, batched_model, audio_path, generation_config, starting_batch_size=None): | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1383 | def check_onnxruntime_detailed(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | download_models.py | 79 | except Exception: | CODE |
| HIGH | modal_infer.py | 33 | except Exception: | CODE |
| HIGH | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 198 | except Exception: | CODE |
| HIGH | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 216 | except Exception: | CODE |
| HIGH | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 313 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | download_models.py | 28 | # Check if UTF-8 is explicitly set | COMMENT |
| LOW | download_models.py | 313 | # Check if files already exist from main models folder | COMMENT |
| LOW | download_models.py | 453 | # Check if at least one model file exists | COMMENT |
| LOW⚡ | download_models.py | 526 | # Check if VAD model already exists | STRING |
| LOW⚡ | download_models.py | 533 | # Check if whisper-base feature extractor already exists | STRING |
| LOW⚡ | download_models.py | 539 | # Check if HF model already exists (if specified) | STRING |
| LOW | build_windows.py | 191 | # Check if we're in a virtual environment or conda environment | COMMENT |
| LOW | runtime_hook.py | 11 | # Set KMP_DUPLICATE_LIB_OK to allow multiple OpenMP libraries | COMMENT |
| LOW | src/faster_whisper_transwithai_chickenrice/injection.py | 72 | # Check if a specific model was requested via kwargs | COMMENT |
| LOW | src/faster_whisper_transwithai_chickenrice/injection.py | 75 | # Check if a progress callback was provided (from kwargs or global) | COMMENT |
| LOW | src/faster_whisper_transwithai_chickenrice/injection.py | 258 | # Check if we should inject based on configuration | COMMENT |
| LOW | …/faster_whisper_transwithai_chickenrice/vad_manager.py | 410 | # Check if silence is long enough | COMMENT |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1578 | # Check if console mode requested | COMMENT |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1600 | # Set logger to DEBUG so file handler captures everything; | COMMENT |
| LOW | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 159 | # Check if running from PyInstaller bundle | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | download_models.py | 98 | CODE | |
| LOW | download_models.py | 119 | CODE | |
| LOW | download_models.py | 305 | CODE | |
| LOW | modal_infer.py | 16 | CODE | |
| LOW | modal_infer.py | 293 | CODE | |
| LOW | modal_infer.py | 307 | CODE | |
| LOW | modal_infer.py | 640 | CODE | |
| LOW | build_windows.py | 38 | CODE | |
| LOW | build_windows.py | 187 | CODE | |
| LOW | …/faster_whisper_transwithai_chickenrice/vad_manager.py | 299 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 364 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1383 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 973 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1213 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 1274 | CODE | |
| LOW | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 66 | CODE | |
| LOW | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 286 | CODE | |
| LOW | …/faster_whisper_transwithai_chickenrice/i18n_modern.py | 294 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | modal_infer.py | 1 | CODE | |
| LOW | build_windows.py | 225 | CODE | |
| LOW | build_windows.py | 226 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 5 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 5 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 5 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 5 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 5 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 5 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 5 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 14 | CODE | |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 14 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/faster_whisper_transwithai_chickenrice/injection.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/__init__.py | 18 | __all__ = [ | CODE |
| LOW | …/faster_whisper_transwithai_chickenrice/vad_manager.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/faster_whisper_transwithai_chickenrice/infer.py | 554 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/build-release-conda.yml | 33 | # Create the initial GitHub release | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/faster_whisper_transwithai_chickenrice/vad_manager.py | 299 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/faster_whisper_transwithai_chickenrice/infer.py | 1326 | """Run comprehensive environment diagnostics for debugging""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/faster_whisper_transwithai_chickenrice/injection.py | 271 | def my_function(): | STRING |