Self-hosted collection of powerful web-based tools for everyday tasks. No ads, no tracking, just fast, accessible utilities right from your browser!
This report summarizes scanner evidence for iib0011/omni-tools, a TypeScript project with 10,553 GitHub stars. SynthScan examined 95,838 lines of code across 822 source files, recording 125 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 1.6 (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? 23 finding(s).
Are imports declared and package/API names verified? 102 finding(s).
Are wrappers, guards, and repeated structures necessary? 11 finding(s).
Which changes need focused human review? 125 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 125 distinct pattern matches across 6 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 | public/locales/ja/xml.json | 20 | "placeholder": "ここに XML を貼り付けるかインポートします...", | CODE |
| LOW | public/locales/ja/translation.json | 99 | "placeholder": "すべてのツールを検索" | CODE |
| LOW | public/locales/ja/translation.json | 243 | "placeholder": "ここにテキストを入力してください..." | CODE |
| LOW | public/locales/ru/xml.json | 20 | "placeholder": "Вставьте или импортируйте XML сюда...", | CODE |
| LOW | public/locales/ru/translation.json | 99 | "placeholder": "Поиск по всем инструментам" | CODE |
| LOW | public/locales/ru/translation.json | 243 | "placeholder": "Введите текст здесь..." | CODE |
| LOW | public/locales/pt/xml.json | 20 | "placeholder": "Cole ou importe XML aqui...", | CODE |
| LOW | public/locales/pt/translation.json | 99 | "placeholder": "Pesquisar todas as ferramentas" | CODE |
| LOW | public/locales/pt/translation.json | 243 | "placeholder": "Digite seu texto aqui..." | CODE |
| LOW | public/locales/zh/xml.json | 20 | "placeholder": "在此处粘贴或导入 XML...", | CODE |
| LOW | public/locales/zh/translation.json | 103 | "placeholder": "搜索所有工具" | CODE |
| LOW | public/locales/zh/translation.json | 247 | "placeholder": "在此处输入您的文本..." | CODE |
| LOW | public/locales/uk/xml.json | 20 | "placeholder": "Вставте або імпортуйте XML сюди...", | CODE |
| LOW | public/locales/uk/translation.json | 95 | "placeholder": "Пошук серед усіх інструментів", | CODE |
| LOW | public/locales/uk/translation.json | 129 | "placeholder": "Введіть ваш текст тут..." | CODE |
| LOW⚡ | public/locales/uk/image.json | 82 | "placeholder": "example@example.com" | CODE |
| LOW⚡ | public/locales/uk/image.json | 86 | "placeholder": "Основний текст" | CODE |
| LOW⚡ | public/locales/uk/image.json | 90 | "placeholder": "Тема" | CODE |
| LOW⚡ | public/locales/uk/image.json | 95 | "placeholder": "+1234567890" | CODE |
| LOW⚡ | public/locales/uk/image.json | 100 | "placeholder": "Ваше повідомлення тут" | CODE |
| LOW⚡ | public/locales/uk/image.json | 104 | "placeholder": "+1234567890" | CODE |
| LOW⚡ | public/locales/uk/image.json | 109 | "placeholder": "Введіть свій текст тут" | CODE |
| LOW⚡ | public/locales/uk/image.json | 114 | "placeholder": "https://example.com" | CODE |
| LOW⚡ | public/locales/uk/image.json | 119 | "placeholder": "Головна 123, місто, країна" | CODE |
| LOW⚡ | public/locales/uk/image.json | 123 | "placeholder": "Назва компанії" | CODE |
| LOW⚡ | public/locales/uk/image.json | 127 | "placeholder": "john@example.com" | CODE |
| LOW⚡ | public/locales/uk/image.json | 131 | "placeholder": "Джон Доу" | CODE |
| LOW⚡ | public/locales/uk/image.json | 135 | "placeholder": "+1234567890" | CODE |
| LOW⚡ | public/locales/uk/image.json | 139 | "placeholder": "Розробник програмного забезпечення" | CODE |
| LOW⚡ | public/locales/uk/image.json | 143 | "placeholder": "https://example.com" | CODE |
| LOW | public/locales/uk/image.json | 157 | "placeholder": "Пароль" | CODE |
| LOW | public/locales/uk/image.json | 161 | "placeholder": "Назва мережі" | CODE |
| LOW | public/locales/nl/xml.json | 20 | "placeholder": "Plak of importeer hier XML...", | CODE |
| LOW | public/locales/nl/translation.json | 99 | "placeholder": "Alle tools doorzoeken" | CODE |
| LOW | public/locales/nl/translation.json | 243 | "placeholder": "Voer hier uw tekst in..." | CODE |
| LOW | public/locales/hi/xml.json | 32 | "placeholder": "XML को यहां चिपकाएं या आयात करें...", | CODE |
| LOW | public/locales/hi/translation.json | 99 | "placeholder": "सभी टूल खोजें" | CODE |
| LOW | public/locales/hi/translation.json | 243 | "placeholder": "यहाँ अपना टेक्स्ट दर्ज करें..." | CODE |
| LOW | public/locales/de/xml.json | 20 | "placeholder": "XML hier einfügen oder importieren ...", | CODE |
| LOW | public/locales/de/translation.json | 99 | "placeholder": "Alle Tools durchsuchen" | CODE |
| LOW | public/locales/de/translation.json | 243 | "placeholder": "Geben Sie hier Ihren Text ein..." | CODE |
| LOW | public/locales/fr/xml.json | 20 | "placeholder": "Collez ou importez du XML ici...", | CODE |
| LOW | public/locales/fr/translation.json | 99 | "placeholder": "Rechercher tous les outils" | CODE |
| LOW | public/locales/fr/translation.json | 243 | "placeholder": "Entrez votre texte ici..." | CODE |
| LOW | public/locales/es/xml.json | 20 | "placeholder": "Pegue o importe XML aquí...", | CODE |
| LOW | public/locales/es/translation.json | 99 | "placeholder": "Buscar todas las herramientas" | CODE |
| LOW | public/locales/es/translation.json | 243 | "placeholder": "Introduzca su texto aquí..." | CODE |
| LOW | public/locales/en/xml.json | 25 | "placeholder": "Paste or import XML here...", | CODE |
| LOW | public/locales/en/translation.json | 111 | "placeholder": "Search all tools" | CODE |
| LOW | public/locales/en/translation.json | 258 | "placeholder": "Enter your text here..." | CODE |
| LOW⚡ | public/locales/en/image.json | 130 | "placeholder": "example@example.com" | CODE |
| LOW⚡ | public/locales/en/image.json | 134 | "placeholder": "Body text" | CODE |
| LOW⚡ | public/locales/en/image.json | 138 | "placeholder": "Subject line" | CODE |
| LOW⚡ | public/locales/en/image.json | 143 | "placeholder": "+1234567890" | CODE |
| LOW⚡ | public/locales/en/image.json | 148 | "placeholder": "Your message here" | CODE |
| LOW⚡ | public/locales/en/image.json | 152 | "placeholder": "+1234567890" | CODE |
| LOW⚡ | public/locales/en/image.json | 157 | "placeholder": "Enter your text here" | CODE |
| LOW⚡ | public/locales/en/image.json | 162 | "placeholder": "https://example.com" | CODE |
| LOW⚡ | public/locales/en/image.json | 167 | "placeholder": "123 Main St, City, Country" | CODE |
| LOW⚡ | public/locales/en/image.json | 171 | "placeholder": "Company name" | CODE |
| 42 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/lib/ghostscript/gs-worker.js | 968 | function receiveInstantiationResult(result) { | CODE |
| LOW | src/lib/ghostscript/gs-worker.js | 1033 | function isExportedByForceFilesystem(name) { | CODE |
| LOW | …/pages/tools/image/generic/remove-background/index.tsx | 14 | export default function RemoveBackgroundFromImage({ | CODE |
| LOW | src/pages/tools/time/date-weekday-calculator/service.ts | 135 | export function formatMatchingYearsResult( | CODE |
| LOW | src/pages/tools/time/date-weekday-calculator/service.ts | 163 | export function parseAndFindMatchingYears(values: { | CODE |
| LOW | src/pages/tools/time/discord-timestamp/service.ts | 35 | export function DiscordTimestampGenerator( | CODE |
| LOW | src/pages/tools/number/arithmetic-sequence/service.ts | 1 | export function generateArithmeticSequence( | CODE |
| LOW | …/pages/tools/number/random-number-generator/service.ts | 99 | function generateUniqueRandomValues( | CODE |
| LOW | src/pages/tools/csv/csv-to-json/service.ts | 100 | function containsOnlyCustomCharAndSpaces(str: string, customChar: string) { | CODE |
| LOW | src/pages/tools/csv/tsv-to-json/service.ts | 88 | function containsOnlyCustomCharAndSpaces(str: string, customChar: string) { | CODE |
| LOW | src/pages/tools/string/url-editor/service.ts | 23 | function detectOriginTrailingSlash(input: string, url: URL): boolean { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/lib/ghostscript/gs-worker.js | 1 | // include: shell.js | COMMENT |
| LOW | src/lib/ghostscript/gs-worker.js | 241 | COMMENT | |
| LOW | src/lib/ghostscript/gs-worker.js | 761 | // TODO(sbc): Should we remove printing and leave it up to whoever | COMMENT |
| LOW | src/lib/ghostscript/gs-worker.js | 901 | // Node.js v18.1.0 implements it, it does not have a full fetch() | COMMENT |
| LOW | src/lib/ghostscript/gs-worker.js | 1621 | FS_stdin_getChar_buffer = intArrayFromString(result, true); | COMMENT |
| LOW | src/lib/ghostscript/gs-worker.js | 4861 | var _emscripten_resize_heap = (requestedSize) => { | COMMENT |
| LOW | …eric/create-transparent/create-transparent.e2e.spec.ts | 21 | // const downloadPromise = page.waitForEvent('download'); | COMMENT |
| LOW | …c/pages/tools/string/remove-duplicate-lines/service.ts | 81 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/cleanup-empty-directories.js | 89 | // Usage example | COMMENT |
| LOW | …c/pages/tools/string/remove-duplicate-lines/service.ts | 82 | // Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/lib/ghostscript/gs-worker.js | 8 | // We need to check if Module already exists (e.g. case 3 above). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/lib/ghostscript/gs-worker.js | 2189 | function processData(byteArray) { | CODE |