Transcribe on your own!
This report summarizes scanner evidence for thewh1teagle/vibe, a TypeScript project with 7,974 GitHub stars. SynthScan examined 128,157 lines of code across 1724 source files, recording 143 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.7 (Low 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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 92 finding(s).
Are imports declared and package/API names verified? 12 finding(s).
Are wrappers, guards, and repeated structures necessary? 63 finding(s).
Which changes need focused human review? 143 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 143 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | server/crates/parakeet-rs/scripts/export.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | server/crates/parakeet-rs/scripts/export.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | server/crates/parakeet-rs/scripts/export.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | server/crates/parakeet-rs/scripts/export.py | 102 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 369 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 371 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 537 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 539 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 609 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 611 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 1053 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 1055 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 1219 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 1221 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 1238 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/parakeet-rs/scripts/export.py | 1240 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | server/crates/nemotron-rs/scripts/export.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | server/crates/nemotron-rs/scripts/export.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | server/crates/nemotron-rs/scripts/export.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | server/crates/nemotron-rs/scripts/export.py | 102 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 354 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 356 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 522 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 524 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 594 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 596 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 1038 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 1040 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 1204 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 1206 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 1223 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | server/crates/nemotron-rs/scripts/export.py | 1225 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | handoff/pwa/public/sw.js | 1 | // Minimal service worker. Vite serves `public/` verbatim, so this stays a plain | COMMENT |
| LOW | desktop/src-tauri/src/keepawake.rs | 1 | //! Keeping the machine awake while Vibe needs it. | COMMENT |
| LOW | desktop/src-tauri/src/handoff/protocol.rs | 1 | //! Wire types for the phone handoff protocol (`vibe/handoff/0`). | COMMENT |
| LOW | desktop/src-tauri/src/handoff/protocol.rs | 41 | #[serde(default, rename = "deviceName")] | COMMENT |
| LOW | desktop/src-tauri/src/handoff/protocol.rs | 61 | /// the phone's call to make, not enforced here. | COMMENT |
| LOW | desktop/src-tauri/src/handoff/protocol.rs | 161 | } | COMMENT |
| LOW | desktop/src-tauri/src/handoff/protocol.rs | 181 | pub language: Option<String>, | COMMENT |
| LOW | desktop/src-tauri/src/handoff/mod.rs | 21 | use crate::error::LogError; | COMMENT |
| LOW | server/crates/parakeet-rs/scripts/export.py | 101 | # Variant profiles | COMMENT |
| LOW | server/crates/parakeet-rs/scripts/export.py | 321 | "license_name": "nvidia-open-model-license", | COMMENT |
| LOW | server/crates/parakeet-rs/scripts/export.py | 821 | # [q-left, q+right]. Drives both the pos_emb buffer size | COMMENT |
| LOW | server/crates/parakeet-rs/scripts/export.py | 841 | "enc_att_chunk_left_choices": _resolve_att_chunk_context_size(enc.get("att_chunk_context_size"))[0], | COMMENT |
| LOW | server/crates/parakeet-rs/scripts/export.py | 861 | # - 'causal' → padding [(k-1), 0] (causal conv, no future) | COMMENT |
| LOW | server/crates/parakeet-rs/scripts/export.py | 941 | # only happens for chunked_limited_with_rc checkpoints, which | COMMENT |
| LOW | server/crates/parakeet-rs/scripts/export.py | 1161 | COMMENT | |
| LOW | server/crates/parakeet-rs/scripts/export.py | 1401 | ) | COMMENT |
| LOW | server/crates/ggml-rs-sys/wrapper.h | 1 | #include <ggml.h> | COMMENT |
| LOW | server/crates/ggml-rs-sys/src/cpu_variant.rs | 1 | //! Picks the CPU backend build for this machine. | COMMENT |
| LOW | server/crates/vibe-server/src/server/speakers.rs | 1 | //! Attributes transcript segments to diarization speaker turns. | COMMENT |
| LOW | server/crates/nemotron-rs/scripts/export.py | 101 | # Variant profiles | COMMENT |
| LOW | server/crates/nemotron-rs/scripts/export.py | 301 | "head_kind": "rnnt", | COMMENT |
| LOW | server/crates/nemotron-rs/scripts/export.py | 521 | COMMENT | |
| LOW | server/crates/nemotron-rs/scripts/export.py | 801 | # for legacy GGUFs without the KV). | COMMENT |
| LOW | server/crates/nemotron-rs/scripts/export.py | 821 | # Chunked-limited-with-rc 3-tuple training menu (parakeet-unified-en-0.6b). | COMMENT |
| LOW | server/crates/nemotron-rs/scripts/export.py | 841 | # Drives both tensor emission (BN has running_mean/var; LN does | COMMENT |
| LOW | server/crates/nemotron-rs/scripts/export.py | 921 | """ | COMMENT |
| LOW | server/crates/nemotron-rs/scripts/export.py | 1141 | # the loader's eventual head dispatch (`stt.parakeet.head_kind=ctc`). | COMMENT |
| LOW | server/crates/nemotron-rs/scripts/export.py | 1461 | writer.add_int32 ("stt.parakeet.encoder.conv_context_right", hp["enc_conv_context_right"]) | COMMENT |
| LOW | server/crates/whisper-rs/src/error.rs | 41 | Aborted, | COMMENT |
| LOW | server/crates/whisper-rs/src/lib.rs | 1 | //! Pure-Rust whisper engine on the GGML runtime. | COMMENT |
| LOW | server/libs/include/ggml-backend.h | 1 | #pragma once | COMMENT |
| LOW | server/libs/include/ggml-backend.h | 261 | COMMENT | |
| LOW | server/libs/include/ggml-backend.h | 381 | // for tensors with axis >= 0 && axis < GGML_MAX_DIMS: | COMMENT |
| LOW | server/libs/include/gguf.h | 1 | // This file contains functionality related to "GGUF" files, the binary file format used by ggml. | COMMENT |
| LOW | server/libs/include/gguf.h | 21 | // 1. The size of the tensor in the dimension (int64_t). | COMMENT |
| LOW | server/libs/include/gguf.h | 161 | COMMENT | |
| LOW | server/libs/include/gguf.h | 181 | // FILE * f = fopen(fname, "ab"); | COMMENT |
| LOW | server/libs/include/ggml.h | 1 | #pragma once | COMMENT |
| LOW | server/libs/include/ggml.h | 21 | // | COMMENT |
| LOW | server/libs/include/ggml.h | 41 | // struct ggml_context * ctx = ggml_init(params); | COMMENT |
| LOW | server/libs/include/ggml.h | 61 | // struct ggml_cgraph * gf = ggml_new_graph(ctx); | COMMENT |
| LOW | server/libs/include/ggml.h | 81 | // and after defining the computation graph, call the ggml_used_mem() function to find out how much memory was | COMMENT |
| LOW | server/libs/include/ggml.h | 101 | // - ggml_conv_1d_2s() | COMMENT |
| LOW | server/libs/include/ggml.h | 121 | // assert(c->src[0] == a); | COMMENT |
| LOW | server/libs/include/ggml.h | 141 | // *(float *) ((char *) a->data + y*a->nb[1] + x*a->nb[0]) = x + y; | COMMENT |
| LOW | server/libs/include/ggml.h | 161 | // | COMMENT |
| LOW | server/libs/include/ggml.h | 181 | # define GGML_API __declspec(dllimport) extern | COMMENT |
| LOW | server/libs/include/ggml.h | 201 | #elif defined(__MINGW32__) && !defined(__clang__) | COMMENT |
| LOW | server/libs/include/ggml.h | 221 | COMMENT | |
| LOW | server/libs/include/ggml.h | 241 | #define GGML_MEM_ALIGN 8 | COMMENT |
| LOW | server/libs/include/ggml.h | 261 | __host__ __device__ constexpr inline void ggml_unused_vars_impl(Args&&...) noexcept {} | COMMENT |
| LOW | server/libs/include/ggml.h | 281 | #elif defined(_MSC_VER) | COMMENT |
| LOW | server/libs/include/ggml.h | 1681 | COMMENT | |
| LOW | server/libs/include/ggml.h | 1801 | int mode); | COMMENT |
| LOW | server/libs/include/ggml.h | 1821 | // theta[i] = rope_yarn(theta[i], ...); # note: theta = theta * freq_scale is applied here | COMMENT |
| LOW | server/libs/include/ggml.h | 1861 | // - NEOX ordering is automatically applied and cannot be disabled for MROPE and VISION | COMMENT |
| LOW | server/libs/include/ggml.h | 2421 | // q: [n_embd_k, n_batch, n_head, ne3 ] | COMMENT |
| LOW | server/libs/include/ggml.h | 2601 | // | COMMENT |
| LOW | server/libs/include/ggml.h | 2761 | COMMENT | |
| LOW | server/libs/include/ggml.h | 2781 | // c | COMMENT |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | desktop/src/providers/recording-shortcut.tsx | 39 | export function RecordingShortcutProvider({ children }: { children: ReactNode }) { | CODE |
| LOW | desktop/src/providers/recording-shortcut.tsx | 131 | async function releaseRegisteredShortcut() { | CODE |
| LOW | desktop/src/lib/permissions.ts | 17 | export async function ensureSystemAudioPermission(): Promise<boolean> { | CODE |
| LOW | desktop/src/lib/qr.ts | 49 | function alignmentPatternPositions(version: number): number[] { | CODE |
| LOW | desktop/src/lib/qr.ts | 191 | function finderPenaltyCountPatterns(history: number[]): number { | CODE |
| LOW | desktop/src/lib/transcripts-store.ts | 412 | export async function updateTranscriptSpeakerNames(path: string, speakerNames: SpeakerNames): Promise<boolean> { | CODE |
| LOW | desktop/src/lib/notify.ts | 3 | async function ensureNotificationPermission(): Promise<boolean> { | CODE |
| LOW | desktop/src/lib/config.ts | 107 | export function getDefaultRecordingShortcut() { | CODE |
| LOW | desktop/src/lib/transcript-export.ts | 194 | export function serializeTranscriptExport(format: TextFormat, segments: Segment[], summary: string | undefined, options: | CODE |
| LOW | desktop/src/pages/settings/sections/recording.tsx | 26 | export function normalizePermissionStatus(value: PermissionStatus | boolean): PermissionStatus { | CODE |
| LOW | server/crates/parakeet-rs/scripts/export.py | 423 | def _load_nemo_archive_directly(nemo_path: Path): | CODE |
| LOW | server/crates/parakeet-rs/scripts/export.py | 633 | def _resolve_att_context_size(raw) -> tuple[int, int]: | CODE |
| LOW | server/crates/parakeet-rs/scripts/export.py | 660 | def _resolve_att_context_size_choices(raw) -> list[tuple[int, int]]: | CODE |
| LOW | server/crates/parakeet-rs/scripts/export.py | 688 | def _resolve_att_chunk_context_size(raw) -> tuple[list[int], list[int], list[int]]: | CODE |
| LOW | server/crates/parakeet-rs/scripts/export.py | 717 | def _resolve_conv_context_size(raw, kernel_size: int) -> tuple[int, int]: | CODE |
| LOW | server/crates/nemotron-rs/scripts/export.py | 408 | def _load_nemo_archive_directly(nemo_path: Path): | CODE |
| LOW | server/crates/nemotron-rs/scripts/export.py | 618 | def _resolve_att_context_size(raw) -> tuple[int, int]: | CODE |
| LOW | server/crates/nemotron-rs/scripts/export.py | 645 | def _resolve_att_context_size_choices(raw) -> list[tuple[int, int]]: | CODE |
| LOW | server/crates/nemotron-rs/scripts/export.py | 673 | def _resolve_att_chunk_context_size(raw) -> tuple[list[int], list[int], list[int]]: | CODE |
| LOW | server/crates/nemotron-rs/scripts/export.py | 702 | def _resolve_conv_context_size(raw, kernel_size: int) -> tuple[int, int]: | CODE |
| LOW | server/libs/include/ggml-backend.h | 213 | typedef ggml_backend_buffer_type_t (*ggml_backend_split_buffer_type_t)(int main_device, const float * tensor_split | CODE |
| LOW | scripts/check_i18n.py | 86 | def compare_translated_content(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | handoff/pwa/serve.py | 11 | pnpm -C handoff/pwa build && uv run handoff/pwa/serve.py # http://localhost:8088 | STRING |
| HIGH | server/crates/parakeet-rs/scripts/lib/gguf_common.py | 255 | # null). canonicalize_normalize maps to our schema so the GGUF and the | COMMENT |
| HIGH | server/crates/nemotron-rs/scripts/lib/gguf_common.py | 255 | # null). canonicalize_normalize maps to our schema so the GGUF and the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | server/crates/parakeet-rs/scripts/export.py | 511 | except Exception as e: | CODE |
| LOW | server/crates/parakeet-rs/scripts/export.py | 521 | except Exception as e: | CODE |
| LOW | server/crates/nemotron-rs/scripts/export.py | 496 | except Exception as e: | CODE |
| LOW | server/crates/nemotron-rs/scripts/export.py | 506 | except Exception as e: | CODE |
| LOW | scripts/website_links.py | 92 | except Exception as exc: | CODE |
| MEDIUM | scripts/website_links.py | 93 | print(f"Error fetching or processing latest release: {exc}", file=sys.stderr) | CODE |
| MEDIUM | scripts/website_links.py | 82 | def main() -> int: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | handoff/pwa/serve.py | 22 | CODE | |
| LOW | server/crates/nemotron-diarize-rs/scripts/export.py | 18 | CODE | |
| LOW | server/crates/parakeet-rs/scripts/export.py | 64 | CODE | |
| LOW | server/crates/parakeet-rs/scripts/lib/gguf_common.py | 13 | CODE | |
| LOW | server/crates/nemotron-rs/scripts/export.py | 64 | CODE | |
| LOW | server/crates/nemotron-rs/scripts/lib/gguf_common.py | 13 | CODE | |
| LOW | scripts/channel.py | 18 | CODE | |
| LOW | scripts/website_links.py | 9 | CODE | |
| LOW | scripts/export_kofi_supports.py | 10 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | server/crates/parakeet-rs/scripts/export.py | 558 | CODE | |
| LOW | server/crates/parakeet-rs/scripts/lib/gguf_common.py | 300 | CODE | |
| LOW | server/crates/nemotron-rs/scripts/export.py | 543 | CODE | |
| LOW | server/crates/nemotron-rs/scripts/lib/gguf_common.py | 300 | CODE | |
| LOW | scripts/content_i18n.py | 69 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | server/crates/parakeet-rs/scripts/lib/gguf_common.py | 42 | CODE | |
| LOW | server/crates/nemotron-rs/scripts/lib/gguf_common.py | 42 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | website/public/installer.sh | 7 | # Usage: | COMMENT |