Your Friendly Open-Source Gen-AI Platform
This report presents the forensic synthetic code analysis of pollinations/pollinations, a TypeScript project with 4,826 GitHub stars. SynthScan v2.0 examined 428,615 lines of code across 1674 source files, recording 1094 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 5.4 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 1094 distinct pattern matches across 24 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 | …s.ai/frontend/src/components/quests/quest-overview.tsx | 75 | // ── Category model ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s.ai/frontend/src/components/quests/quest-overview.tsx | 154 | // ── Formatting helpers ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s.ai/frontend/src/components/quests/quest-overview.tsx | 201 | // ── Card model ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …s.ai/frontend/src/components/quests/quest-overview.tsx | 222 | // ── Presentational primitives (composed from @pollinations/ui) ─────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 55 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 57 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 110 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 112 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 175 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 177 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 296 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 298 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 379 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 381 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 522 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 524 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 648 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 650 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 709 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 711 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 899 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 901 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 1088 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | gen.pollinations.ai/scripts/generate-apidocs.ts | 1090 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/buffer-schedule.yml | 9 | # ── Daily platforms (via Buffer) ───────────────────────────────────── | COMMENT |
| MEDIUM | social/buffer-schedule.yml | 24 | # ── Daily platforms (not via Buffer) ───────────────────────────────── | COMMENT |
| MEDIUM | social/buffer-schedule.yml | 28 | # ── Weekly (Sunday 18:00 UTC) ────────────────────────────────────── | COMMENT |
| MEDIUM | social/buffer-schedule.yml | 43 | # ── Non-social outputs ────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/publish_weekly.py | 36 | # ── Constants ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/publish_weekly.py | 41 | # ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/publish_weekly.py | 189 | # ── Main ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/publish_weekly.py | 208 | # ── Buffer staging (Twitter + LinkedIn + Instagram) ─────────── | COMMENT |
| MEDIUM | social/scripts/publish_weekly.py | 220 | # ── Direct channels (Reddit + Discord) ──────────────────────── | COMMENT |
| MEDIUM | social/scripts/publish_realtime.py | 32 | # ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/publish_realtime.py | 87 | # ── Main ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/publish_realtime.py | 102 | # ── Fetch gist ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/publish_realtime.py | 117 | # ── Generate Discord message ────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_realtime.py | 37 | # ── GitHub helpers ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_realtime.py | 86 | # ── APPS.md lookup ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_realtime.py | 134 | # ── Step 1: AI analysis ───────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_realtime.py | 203 | # ── Step 2: Image generation ──────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_realtime.py | 231 | # ── Main ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_realtime.py | 244 | # ── Fetch PR data ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_realtime.py | 249 | # ── Step 1: AI analysis → gist JSON → commit ──────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_realtime.py | 265 | # ── Step 2: Generate image → update gist ───────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 47 | # ── Constants ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 59 | # ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 148 | # ── Step 1: Generate weekly summary ───────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 195 | # ── Step 2: Generate platform posts ───────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 275 | # ── Step 3: Generate images ──────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 380 | # ── Step 4: Commit to news branch ───────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 460 | # ── Main ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 475 | # ── Read gists ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 486 | # ── Generate summary ───────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 499 | # ── Generate platform posts ────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_weekly.py | 554 | # ── Commit to news branch ──────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/common.py | 514 | # ── Gist I/O helpers ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/common.py | 970 | # ── VPS deployment ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_daily.py | 50 | # ── Constants ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | social/scripts/generate_daily.py | 56 | # ── Highlights ──────────────────────────────────────────────────────── | COMMENT |
| 158 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 124 | curl 'https://gen.pollinations.ai/audio/Hello%20from%20Pollinations?voice=nova&key=YOUR_API_KEY' -o speech.mp3 | CODE |
| HIGH | README.md | 132 | -H 'Authorization: Bearer YOUR_API_KEY' \ | CODE |
| HIGH | README.md | 259 | https://gen.pollinations.ai/audio/Hello%20from%20Pollinations?voice=alloy&key=YOUR_API_KEY | CODE |
| HIGH | README.md | 266 | -H 'Authorization: Bearer YOUR_API_KEY' \ | CODE |
| HIGH | APIDOCS.md | 475 | **Authentication:** Include your API key as `Authorization: Bearer YOUR_API_KEY`. | CODE |
| HIGH | APIDOCS.md | 515 | **Authentication:** Include your API key as `Authorization: Bearer YOUR_API_KEY`. | CODE |
| HIGH⚡ | media.pollinations.ai/README.md | 23 | -H "Authorization: Bearer <your-api-key>" \ | CODE |
| HIGH⚡ | media.pollinations.ai/README.md | 28 | -H "Authorization: Bearer <your-api-key>" \ | CODE |
| HIGH⚡ | media.pollinations.ai/README.md | 34 | -H "Authorization: Bearer <your-api-key>" \ | CODE |
| HIGH | media.pollinations.ai/README.md | 138 | -H "Authorization: Bearer YOUR_API_KEY" \ | CODE |
| HIGH | media.pollinations.ai/README.md | 150 | -H "Authorization: Bearer YOUR_API_KEY" \ | CODE |
| HIGH | enter.pollinations.ai/AGENTS.md | 21 | - Header: `Authorization: Bearer YOUR_API_KEY` | CODE |
| HIGH | enter.pollinations.ai/AGENTS.md | 22 | - Query: `?key=YOUR_API_KEY` | CODE |
| HIGH | gen.pollinations.ai/src/docs/authentication.md | 14 | - Header: `Authorization: Bearer YOUR_API_KEY` | CODE |
| HIGH | gen.pollinations.ai/src/docs/authentication.md | 15 | - Query param: `?key=YOUR_API_KEY` | CODE |
| HIGH | gen.pollinations.ai/src/docs/safety.md | 11 | -H "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH | gen.pollinations.ai/src/docs/safety.md | 14 | -H "Authorization: Bearer YOUR_API_KEY" \ | CODE |
| HIGH | gen.pollinations.ai/src/docs/quick-start.md | 7 | client = OpenAI(base_url="https://gen.pollinations.ai/v1", api_key="YOUR_API_KEY") | CODE |
| HIGH | gen.pollinations.ai/src/docs/quick-start.md | 22 | -H "Authorization: Bearer YOUR_API_KEY" -o speech.mp3 | CODE |
| HIGH | gen.pollinations.ai/src/docs/quick-start.md | 29 | -H "Authorization: Bearer YOUR_API_KEY" \ | CODE |
| HIGH | gen.pollinations.ai/src/docs/media-storage.md | 17 | -H "Authorization: Bearer YOUR_API_KEY" \ | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 42 | api_key="YOUR_API_KEY" | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 58 | apiKey: "YOUR_API_KEY", | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 73 | -H "Authorization: Bearer YOUR_API_KEY"`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 83 | headers={"Authorization": "Bearer YOUR_API_KEY"}, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 92 | { headers: { Authorization: "Bearer YOUR_API_KEY" } }, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 109 | -H "Authorization: Bearer YOUR_API_KEY" -o image.jpg | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 113 | -H "Authorization: Bearer YOUR_API_KEY" -o video.mp4`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 123 | headers={"Authorization": "Bearer YOUR_API_KEY"}, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 133 | { headers: { Authorization: "Bearer YOUR_API_KEY" } }, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 143 | -H "Authorization: Bearer YOUR_API_KEY" -o video.mp4`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 153 | headers={"Authorization": "Bearer YOUR_API_KEY"}, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 163 | { headers: { Authorization: "Bearer YOUR_API_KEY" } }, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 174 | -H "Authorization: Bearer YOUR_API_KEY" -o speech.mp3 | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 178 | -H "Authorization: Bearer YOUR_API_KEY" -o music.mp3 | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 182 | -H "Authorization: Bearer YOUR_API_KEY" -o music.mp3`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 192 | headers={"Authorization": "Bearer YOUR_API_KEY"}, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 202 | { headers: { Authorization: "Bearer YOUR_API_KEY" } }, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 212 | -H "Authorization: Bearer YOUR_API_KEY" \\ | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 268 | api_key="YOUR_API_KEY", | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 285 | apiKey: "YOUR_API_KEY", | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 300 | -H "Authorization: Bearer YOUR_API_KEY"`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 309 | headers={"Authorization": "Bearer YOUR_API_KEY"}, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 318 | { headers: { Authorization: "Bearer YOUR_API_KEY" } }, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 329 | -H "Authorization: Bearer YOUR_API_KEY"`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 338 | headers={"Authorization": "Bearer YOUR_API_KEY"}, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 348 | { headers: { Authorization: "Bearer YOUR_API_KEY" } }, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 359 | -H "Authorization: Bearer YOUR_API_KEY"`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 368 | headers={"Authorization": "Bearer YOUR_API_KEY"}, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 378 | { headers: { Authorization: "Bearer YOUR_API_KEY" } }, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 397 | api_key="YOUR_API_KEY", | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 411 | apiKey: "YOUR_API_KEY", | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 466 | -H "Authorization: Bearer YOUR_API_KEY" | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 470 | -H "Authorization: Bearer YOUR_API_KEY" -o usage.csv`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 480 | headers={"Authorization": "Bearer YOUR_API_KEY"}, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 491 | -H "Authorization: Bearer YOUR_API_KEY"`, | CODE |
| HIGH | gen.pollinations.ai/src/routes/docs-samples.ts | 28 | -H "Authorization: Bearer YOUR_API_KEY" \\ | CODE |
| HIGH | gen.pollinations.ai/src/routes/docs-samples.ts | 224 | api_key="YOUR_API_KEY", | CODE |
| HIGH | gen.pollinations.ai/src/routes/docs-samples.ts | 241 | apiKey: "YOUR_API_KEY", | CODE |
| HIGH | gen.pollinations.ai/src/routes/docs-samples.ts | 257 | -H "Authorization: Bearer YOUR_API_KEY" \\ | CODE |
| 18 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 26 | | [🧠 Blaze Prep](https://blazeprep.net) | Manage FDNY Prep learning content in Blaze Prep, with AI-generated materials f | CODE |
| HIGH | shared/schemas/openai.ts | 1 | // AI generated based on `https://github.com/Portkey-AI/openapi/blob/master/openapi.yaml` and adaped | COMMENT |
| HIGH | social/scripts/common.py | 522 | # Required keys inside gist.gist (the AI-generated analysis) | COMMENT |
| HIGH⚡ | apps/GREENHOUSE.md | 102 | | [🎨 Pigment](https://pigment-web.vercel.app/) | Create AI-generated art in the browser with Pigment, a Flask + vanilla | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 103 | | [🖼️ Emoji Comes to Life](https://emojis-come-to-life.vivornal.workers.dev/) | Convert emoji sequences into AI-generate | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 111 | | [💋 Virtual Makeup Try-On](https://github.com/pollinations/pollinations/tree/main/apps/virtual-makeup) | Try AI-generat | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 404 | | [🧙♂️ Donjon.studio](https://donjon.studio/) | AI-generated interactive adventures with evolving stories and images | | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 406 | | [🎄 Northpolelibrary](https://northpolelibrary.eu) | Personalized AI-generated Christmas storybooks for children | [@bz | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 409 | | [📚 AI Story Illustrator](https://soft-cucurucho-6758e7.netlify.app/) | Interactive storybook creator where you write s | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 416 | | [📝 AI Answers Forms](https://chromewebstore.google.com/detail/fbiccefbjbnnieofnomocjdebppanndo) | Provides AI-generate | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 717 | | [🎓 Al-Subtain University Questions Bank webite](https://sums-questions-bank.vercel.app/) | Browse sums-questions-bank. | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 725 | | [🗣️ LinguaSpark](https://linguaspark2.netlify.app/) | Modern language learning with interactive games and AI-generated | CODE |
| HIGH⚡ | apps/GREENHOUSE.md | 732 | | [📖 German Practice](https://mohtisham-cs01.github.io/GermanPractice/) | German language learning with AI-generated tex | CODE |
| HIGH | apps/GREENHOUSE.md | 18 | | [😼 CatGPT Meme Generator](https://github.com/pollinations/pollinations/tree/main/apps/catgpt) | Ask a question, get a | CODE |
| HIGH | apps/GREENHOUSE.md | 33 | | [🛗 Sirius Cybernetics Elevator Challenge](https://sirius-cybernetics-elevator-challenge.pollinations.ai) | Quirky elev | CODE |
| HIGH | apps/GREENHOUSE.md | 50 | | [🧠 Blaze Prep](https://blazeprep.net) | Manage FDNY Prep learning content in Blaze Prep, with AI-generated materials f | CODE |
| HIGH | apps/GREENHOUSE.md | 67 | | [😼 CatGPT Meme Generator](https://github.com/pollinations/pollinations/tree/main/apps/catgpt) | Ask a question, get a | CODE |
| HIGH | apps/GREENHOUSE.md | 81 | | [🎨 PixArt AI](https://apps.apple.com/us/app/pixart-ai-ai-image-generator/id6749236127) | iOS app that turns text promp | CODE |
| HIGH | apps/GREENHOUSE.md | 122 | | [🎨 Visiora - Image Generation using AI](https://visiora-img.netlify.app/) | Transforms text prompts into AI-generated | CODE |
| HIGH | apps/GREENHOUSE.md | 166 | | [🖼️ Frieze](https://github.com/peterjaric/frieze) | Generate and display AI-generated banner images and slogans in you | CODE |
| HIGH | apps/GREENHOUSE.md | 167 | | [🖼️ Frieze](https://github.com/peterjaric/frieze) | Generate and display AI-generated banner images and slogans in you | CODE |
| HIGH | apps/GREENHOUSE.md | 203 | | [🎨 Reimagine](https://play.google.com/store/apps/details?id=com.ismafly.reimagine) | Transform photos into AI-generate | CODE |
| HIGH | apps/GREENHOUSE.md | 226 | | [✏️ Baseposing](https://baseposting.online/) | Create Base-style text and convert to AI-generated photos | [@0xnurrabb | CODE |
| HIGH | apps/GREENHOUSE.md | 262 | | [💬 Anisurge](https://anisurge.me) | Create AI-generated anime-style images and short animations from text prompts and | CODE |
| HIGH | apps/GREENHOUSE.md | 305 | | [🎬 Film ze Snu](https://sen.i-ty.pl) | Convert multilingual dream descriptions or voice recordings into a 4-scene AI-g | CODE |
| HIGH | apps/GREENHOUSE.md | 365 | | [🖼️ InstAI](https://adrikiwi.freeboxos.fr/instai/) | Social platform for creating, sharing and discovering AI-generate | CODE |
| HIGH | apps/GREENHOUSE.md | 599 | | [🛗 Sirius Cybernetics Elevator Challenge](https://sirius-cybernetics-elevator-challenge.pollinations.ai) | Quirky elev | CODE |
| HIGH | apps/GREENHOUSE.md | 610 | | [🧩 Generador de puzles jigsaw](https://proyectodescartes.org/IATools/Puzle_Jigsaw/) | Browser jigsaw puzzle generator | CODE |
| HIGH | apps/GREENHOUSE.md | 621 | | [🎮 DnD Character Sheet Helper](https://rkdn.app/dnd) | A fun tool for creating D&D character sheets with AI-generated | CODE |
| HIGH | apps/GREENHOUSE.md | 666 | | [📚 Riffle](https://riffle.ink) | Read English books while learning your vocab via AI-generated contextual content | [@ | CODE |
| HIGH | apps/GREENHOUSE.md | 689 | | [🧠 Blaze Prep](https://blazeprep.net) | Manage FDNY Prep learning content in Blaze Prep, with AI-generated materials f | CODE |
| HIGH | apps/GREENHOUSE.md | 700 | | [🩺 Viatosis](https://www.viatosis.tech) | Viatosis is a specialized medical e-learning platform that leverages Pollina | CODE |
| HIGH | apps/GREENHOUSE.md | 860 | | [🎵 Pixoo64 Album Art](https://github.com/idodov/pixoo64-media-album-art/) | AI-generated album art for Divoom Pixoo64 | CODE |
| HIGH | apps/GREENHOUSE.md | 1020 | | [🎮 AriaEren](https://ariaeren.com) | Business comms suite with WhatsApp gateway + AI-generated brand visuals | [@ariae | CODE |
| HIGH⚡ | apps/APPS.md | 617 | | 🎄 | Northpolelibrary | https://northpolelibrary.eu | Personalized AI-generated Christmas storybooks for children | | | CODE |
| HIGH⚡ | apps/APPS.md | 627 | | 🎮 | DnD Character Sheet Helper | https://rkdn.app/dnd | A fun tool for creating D&D character sheets with AI-generated | CODE |
| HIGH⚡ | apps/APPS.md | 631 | | 📚 | AI Story Illustrator | https://soft-cucurucho-6758e7.netlify.app/ | Interactive storybook creator where you write | CODE |
| HIGH | apps/APPS.md | 10 | | 🧠 | Blaze Prep | https://blazeprep.net | Manage FDNY Prep learning content in Blaze Prep, with AI-generated materials | CODE |
| HIGH | apps/APPS.md | 115 | | 🎬 | Film ze Snu | https://sen.i-ty.pl | Convert multilingual dream descriptions or voice recordings into a 4-scene AI- | CODE |
| HIGH | apps/APPS.md | 156 | | 🩺 | Viatosis | https://www.viatosis.tech | Viatosis is a specialized medical e-learning platform that leverages Pollin | CODE |
| HIGH | apps/APPS.md | 198 | | 🎨 | Pigment | https://pigment-web.vercel.app/ | Create AI-generated art in the browser with Pigment, a Flask + vanilla | CODE |
| HIGH | apps/APPS.md | 217 | | 🖼️ | Emoji Comes to Life | https://emojis-come-to-life.vivornal.workers.dev/ | Convert emoji sequences into AI-generat | CODE |
| HIGH | apps/APPS.md | 358 | | 🎓 | Al-Subtain University Questions Bank webite | https://sums-questions-bank.vercel.app/ | Browse sums-questions-bank | CODE |
| HIGH | apps/APPS.md | 396 | | 🎨 | Reimagine | https://play.google.com/store/apps/details?id=com.ismafly.reimagine | Transform photos into AI-generat | CODE |
| HIGH | apps/APPS.md | 428 | | 🗣️ | LinguaSpark | https://linguaspark2.netlify.app/ | Modern language learning with interactive games and AI-generate | CODE |
| HIGH | apps/APPS.md | 476 | | 🧩 | Generador de puzles jigsaw | https://proyectodescartes.org/IATools/Puzle_Jigsaw/ | Browser jigsaw puzzle generator | CODE |
| HIGH | apps/APPS.md | 489 | | 🎨 | PixArt AI | https://apps.apple.com/us/app/pixart-ai-ai-image-generator/id6749236127 | iOS app that turns text prom | CODE |
| HIGH | apps/APPS.md | 530 | | 🖼️ | InstAI | https://adrikiwi.freeboxos.fr/instai/ | Social platform for creating, sharing and discovering AI-generat | CODE |
| HIGH | apps/APPS.md | 542 | | ✏️ | Baseposing | https://baseposting.online/ | Create Base-style text and convert to AI-generated photos | | image | CODE |
| HIGH | apps/APPS.md | 554 | | 🎮 | AriaEren | https://ariaeren.com | Business comms suite with WhatsApp gateway + AI-generated brand visuals | id-ID | CODE |
| HIGH | apps/APPS.md | 566 | | 📖 | German Practice | https://mohtisham-cs01.github.io/GermanPractice/ | German language learning with AI-generated te | CODE |
| HIGH | apps/APPS.md | 584 | | 🧙♂️ | Donjon.studio | https://donjon.studio/ | AI-generated interactive adventures with evolving stories and images | | CODE |
| HIGH | apps/APPS.md | 679 | | 📝 | AI Answers Forms | https://chromewebstore.google.com/detail/fbiccefbjbnnieofnomocjdebppanndo | Provides AI-generat | CODE |
| HIGH | apps/APPS.md | 694 | | 🛗 | Sirius Cybernetics Elevator Challenge | https://sirius-cybernetics-elevator-challenge.pollinations.ai | Quirky ele | CODE |
| HIGH | apps/APPS.md | 720 | | 🎨 | Visiora - Image Generation using AI | https://visiora-img.netlify.app/ | Transforms text prompts into AI-generated | CODE |
| HIGH | apps/APPS.md | 774 | | 💬 | Anisurge | https://anisurge.me | Create AI-generated anime-style images and short animations from text prompts and | CODE |
| HIGH | apps/APPS.md | 817 | | 📚 | Riffle | https://riffle.ink | Read English books while learning your vocab via AI-generated contextual content | | CODE |
| HIGH | apps/reimagine/Readme.md | 127 | - [Civitai](https://civitai.com) - For the source of trending AI-generated images | CODE |
| HIGH | apps/ai-dungeon-master/src/App.tsx | 277 | // Fetch AI-generated story | COMMENT |
| HIGH | apps/ai-dungeon-master/src/App.tsx | 363 | // Fetch AI-generated image | COMMENT |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …i/frontend/src/components/pollen/auto-top-up-panel.tsx | 430 | function mapToggleStatusToSwitchStatus( | CODE |
| LOW | …i/frontend/src/components/pollen/auto-top-up-panel.tsx | 599 | function readAutoTopUpDraftPackAmount(): number | null { | CODE |
| LOW | …i/frontend/src/components/pollen/auto-top-up-panel.tsx | 612 | function writeAutoTopUpDraftPackAmount(packAmountUsd: number): void { | CODE |
| LOW | …tend/src/components/activity/format-activity-pollen.ts | 13 | function decimalsForActivityPollen(abs: number): number { | CODE |
| LOW | …tend/src/components/activity/format-activity-pollen.ts | 35 | export function formatActivityPollenThreshold(value: number): string { | CODE |
| LOW | ….ai/frontend/src/components/layout/dashboard-shell.tsx | 341 | function useDashboardShellBodyClass(): void { | CODE |
| LOW | …end/src/components/community-endpoints/price-table.tsx | 340 | export function hasValidVisibleFormPrices( | CODE |
| LOW | …i/frontend/src/components/community-endpoints/types.ts | 71 | export function pricePerTokenToPerMillion(value: number): string { | CODE |
| LOW | …i/frontend/src/components/community-endpoints/types.ts | 75 | export function pricePerMillionToPerToken(value: string): number { | CODE |
| LOW | …y-endpoints/community-endpoint-delete-confirmation.tsx | 10 | export function CommunityEndpointDeleteConfirmation({ | CODE |
| LOW | …ons.ai/frontend/src/components/models/model-catalog.ts | 458 | export function getModelPricesFromCatalog( | CODE |
| LOW | ….ai/frontend/src/components/models/model-categories.ts | 79 | export function getModelCategoriesFromCatalog( | CODE |
| LOW | ….ai/frontend/src/components/models/model-categories.ts | 110 | export function computeCategoryModalities( | CODE |
| LOW | …ons.ai/frontend/src/components/keys/model-selection.ts | 1 | export function normalizeAllowedModelSelection( | CODE |
| LOW | enter.pollinations.ai/test/integration/stripe.test.ts | 69 | function createAutoTopUpInvoiceEvent( | CODE |
| LOW | enter.pollinations.ai/test/integration/stripe.test.ts | 193 | function createCardPaymentFailedEvent({ | CODE |
| LOW | …ter.pollinations.ai/test/helpers/billing-assertions.ts | 57 | export function assertTrackedBillingEvent( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 117 | export async function getOrCreateStripeCustomerId( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 117 | export async function getOrCreateStripeCustomerId( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 193 | export async function createBillingPortalSession( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 213 | async function ensureBillingPortalConfiguration( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 261 | function createBillingPortalConfigurationParams( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 293 | function isBillingPortalConfigurationCurrent( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 689 | export async function markAutoTopUpInvoiceFailed( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 726 | async function retrieveInvoicePaymentIntent( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 858 | async function findPendingAutoTopUpAttempt( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 884 | async function expireStaleClaimedAttempts( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 900 | async function reconcileStalePendingAttempt( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1002 | async function setAutoTopUpAttemptInvoice( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1032 | async function getAutoTopUpAttemptByInvoiceId( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1081 | async function markAttemptFailedByInvoice( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1112 | async function verifyAutoTopUpInvoicePayment( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1175 | async function getInvoiceLinesForVerification( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1199 | function getInvoiceLineAmountCents(line: Stripe.InvoiceLineItem): number { | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1203 | async function cleanupFailedAutoTopUpInvoice( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1219 | async function cleanupRetrievedAutoTopUpInvoice( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1307 | function createAutoTopUpIdempotencyKey(attemptId: string): string { | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-billing.ts | 1318 | function shouldDisableAutoTopUpAfterFailure(error: unknown): boolean { | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-card-gate.ts | 23 | export async function getStripeNewCardGateStatus( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-card-gate.ts | 59 | export function stripeNewCardGateMetadata( | CODE |
| LOW | enter.pollinations.ai/src/utils/stripe-card-gate.ts | 71 | export async function recordStripeCardFingerprintAttempt( | CODE |
| LOW | enter.pollinations.ai/src/routes/account.ts | 278 | function buildUsageWindowFromPeriod({ | CODE |
| LOW | enter.pollinations.ai/src/routes/account.ts | 337 | function parseCommaSeparatedQueryList(value?: string): string[] { | CODE |
| LOW | enter.pollinations.ai/src/routes/stripe.ts | 354 | function normalizeStripePortalError(error: unknown): string { | CODE |
| LOW | enter.pollinations.ai/src/routes/stripe-webhooks.ts | 102 | async function recordFailedCardFingerprintFromCharge({ | CODE |
| LOW | enter.pollinations.ai/src/routes/stripe-webhooks.ts | 144 | async function fetchChargeForPaymentIntent( | CODE |
| LOW | enter.pollinations.ai/src/routes/stripe-webhooks.ts | 203 | async function creditCheckoutSessionOnce({ | CODE |
| LOW | enter.pollinations.ai/src/routes/stripe-webhooks.ts | 259 | async function sendStripeEventToTinybird( | CODE |
| LOW | enter.pollinations.ai/src/routes/stripe-webhooks.ts | 324 | function emitCheckoutSessionAnalytics( | CODE |
| LOW | enter.pollinations.ai/src/routes/stripe-webhooks.ts | 368 | function emitPaymentIntentAnalytics( | CODE |
| LOW | enter.pollinations.ai/src/routes/community-endpoints.ts | 128 | function normalizeInputBearerToken(value: string): string { | CODE |
| LOW | enter.pollinations.ai/src/routes/community-endpoints.ts | 141 | async function requireCommunityEndpointAccess( | CODE |
| LOW | enter.pollinations.ai/src/routes/community-endpoints.ts | 157 | async function requireOwnerGithubUsername( | CODE |
| LOW | enter.pollinations.ai/src/routes/community-endpoints.ts | 232 | function requireCommunityEndpointManagePermission(apiKey?: { | CODE |
| LOW | enter.pollinations.ai/src/routes/community-endpoints.ts | 244 | async function requireCommunityEndpointManageAccess( | CODE |
| LOW | enter.pollinations.ai/src/routes/community-endpoints.ts | 256 | async function enforceEndpointProbeThrottle( | CODE |
| LOW | enter.pollinations.ai/src/routes/account-permissions.ts | 7 | export function hasDirectAccountPermission( | CODE |
| LOW | …linations.ai/src/services/community-endpoint-openai.ts | 80 | export async function listCommunityEndpointModels({ | CODE |
| LOW | …linations.ai/src/services/quests/groups/model-usage.ts | 72 | export async function findRewardProposalsForUser( | CODE |
| LOW | …pollinations.ai/src/services/quests/groups/identity.ts | 37 | export async function findRewardProposalsForUser( | CODE |
| 179 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/skills/web-research/scripts/web-research.sh | 173 | except Exception as e: | CODE |
| MEDIUM | .claude/skills/web-research/scripts/web-research.sh | 174 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | social/scripts/publish_weekly.py | 102 | except Exception as e: | CODE |
| LOW | social/scripts/publish_weekly.py | 143 | except Exception: | CODE |
| LOW | social/scripts/publish_weekly.py | 182 | except Exception as e: | CODE |
| LOW | social/scripts/publish_realtime.py | 164 | except Exception: | CODE |
| LOW | social/scripts/publish_realtime.py | 242 | except Exception: | CODE |
| LOW | social/scripts/publish_realtime.py | 247 | except Exception as e: | CODE |
| MEDIUM | social/scripts/common.py | 211 | print(f"Error: {key} environment variable is required") | CODE |
| LOW | social/scripts/common.py | 1042 | except Exception as e: | STRING |
| LOW | social/scripts/publish_daily.py | 64 | except Exception as e: | CODE |
| LOW | .github/scripts/app-review-agent.py | 94 | except Exception as e: | CODE |
| LOW | .github/scripts/app-review-agent.py | 138 | except Exception: | CODE |
| LOW | .github/scripts/app-review-agent.py | 257 | except Exception as e: | CODE |
| LOW | .github/scripts/app-review-agent.py | 338 | except Exception as e: | CODE |
| LOW | .github/scripts/app-review-agent.py | 370 | except Exception as e: | CODE |
| LOW | .github/scripts/project-backfill-labels.py | 270 | except Exception as e: | STRING |
| LOW | .github/scripts/project-manager.py | 357 | except Exception as e: | STRING |
| LOW | image.pollinations.ai/image_gen_twinflow/server.py | 40 | except Exception: | CODE |
| LOW | image.pollinations.ai/image_gen_twinflow/server.py | 64 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/image_gen_twinflow/server.py | 76 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/image_gen_twinflow/server.py | 181 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/image_gen_twinflow/server.py | 227 | except Exception as e: | CODE |
| MEDIUM | image.pollinations.ai/image_gen_twinflow/server.py | 36 | def get_public_ip(): | CODE |
| LOW | image.pollinations.ai/sana/server.py | 73 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/sana/server.py | 83 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/sana/server.py | 108 | except Exception as e: | CODE |
| LOW | …ltx2modal/ltx2-t2v-distilled/comfyapp_ltx_distilled.py | 101 | except Exception: | CODE |
| LOW | …/video_gen_ltx2modal/ltx2-t2v-distilled/debug_utils.py | 41 | except Exception as e: | CODE |
| LOW | …/video_gen_ltx2modal/ltx2-t2v-distilled/debug_utils.py | 48 | except Exception as e: | CODE |
| LOW | …linations.ai/video_gen_ltx2modal/ltx2-vastai/server.py | 52 | except Exception: | CODE |
| LOW | …linations.ai/video_gen_ltx2modal/ltx2-vastai/server.py | 66 | except Exception as e: | CODE |
| LOW | …linations.ai/video_gen_ltx2modal/ltx2-vastai/server.py | 165 | except Exception as e: | CODE |
| MEDIUM | …linations.ai/video_gen_ltx2modal/ltx2-vastai/server.py | 161 | def health(): | CODE |
| LOW | …s.ai/video_gen_ltx2modal/ltx2-vastai/server_comfyui.py | 63 | except Exception: | CODE |
| LOW | …s.ai/video_gen_ltx2modal/ltx2-vastai/server_comfyui.py | 73 | except Exception: | CODE |
| LOW | …s.ai/video_gen_ltx2modal/ltx2-vastai/server_comfyui.py | 89 | except Exception as e: | CODE |
| LOW | …s.ai/video_gen_ltx2modal/ltx2-vastai/server_comfyui.py | 257 | except Exception as e: | CODE |
| MEDIUM | …s.ai/video_gen_ltx2modal/ltx2-vastai/server_comfyui.py | 253 | def health(): | CODE |
| LOW | image.pollinations.ai/nunchaku/server.py | 86 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/nunchaku/server.py | 98 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/nunchaku/server.py | 128 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/nunchaku/server.py | 137 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/nunchaku/server.py | 289 | except Exception as e: | CODE |
| MEDIUM | image.pollinations.ai/nunchaku/server.py | 54 | def get_public_ip(): | CODE |
| LOW | image.pollinations.ai/nunchaku/safety_checker/censor.py | 76 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/z-image/server.py | 43 | except Exception: | CODE |
| LOW | image.pollinations.ai/z-image/server.py | 69 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/z-image/server.py | 81 | except Exception as e: | CODE |
| LOW | image.pollinations.ai/z-image/server.py | 242 | except Exception as e: | CODE |
| MEDIUM | image.pollinations.ai/z-image/server.py | 39 | def get_public_ip(): | CODE |
| LOW | apps/polly/main.py | 46 | except Exception as e: | CODE |
| LOW | apps/polly/src/config.py | 29 | except Exception as e: | CODE |
| LOW | apps/polly/src/config.py | 133 | except Exception as e: | CODE |
| LOW | apps/polly/src/bot.py | 226 | except Exception as e: | CODE |
| LOW | apps/polly/src/bot.py | 364 | except Exception as e: | CODE |
| LOW | apps/polly/src/bot.py | 400 | except Exception as e: | CODE |
| LOW | apps/polly/src/bot.py | 441 | except Exception as e: | CODE |
| LOW | apps/polly/src/bot.py | 475 | except Exception as e: | CODE |
| LOW | apps/polly/src/bot.py | 590 | except Exception as e: | CODE |
| 123 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | social/scripts/publish_weekly.py | 91 | CODE | |
| LOW | social/scripts/publish_realtime.py | 90 | CODE | |
| LOW | social/scripts/common.py | 284 | CODE | |
| LOW | social/scripts/common.py | 358 | CODE | |
| LOW | social/scripts/common.py | 805 | CODE | |
| LOW | social/scripts/generate_daily.py | 435 | CODE | |
| LOW | social/scripts/generate_models_news.py | 318 | CODE | |
| LOW | social/scripts/buffer_publish.py | 31 | CODE | |
| LOW | .github/scripts/project-backfill-labels.py | 76 | CODE | |
| LOW | .github/scripts/project-backfill-labels.py | 336 | CODE | |
| LOW | .github/scripts/project-manager.py | 230 | CODE | |
| LOW | …linations.ai/video_gen_ltx2modal/ltx2-vastai/server.py | 106 | CODE | |
| LOW | …s.ai/video_gen_ltx2modal/ltx2-vastai/server_comfyui.py | 134 | CODE | |
| LOW | …s.ai/video_gen_ltx2modal/ltx2-vastai/server_comfyui.py | 209 | CODE | |
| LOW | …s.ai/video_gen_ltx2modal/ltx2-vastai/server_comfyui.py | 232 | CODE | |
| LOW | image.pollinations.ai/nunchaku/server.py | 103 | CODE | |
| LOW | image.pollinations.ai/nunchaku/server.py | 158 | CODE | |
| LOW | apps/polly/src/bot.py | 255 | CODE | |
| LOW | apps/polly/src/bot.py | 405 | CODE | |
| LOW | apps/polly/src/bot.py | 1042 | CODE | |
| LOW | apps/polly/src/bot.py | 1209 | CODE | |
| LOW | apps/polly/src/bot.py | 1359 | CODE | |
| LOW | apps/polly/src/bot.py | 1464 | CODE | |
| LOW | apps/polly/src/api/polly_api.py | 107 | CODE | |
| LOW | apps/polly/src/api/polly_api.py | 129 | CODE | |
| LOW | apps/polly/src/services/web_scraper.py | 390 | CODE | |
| LOW | apps/polly/src/services/web_scraper.py | 546 | CODE | |
| LOW | apps/polly/src/services/web_scraper.py | 622 | CODE | |
| LOW | apps/polly/src/services/web_scraper.py | 692 | CODE | |
| LOW | apps/polly/src/services/github_graphql.py | 604 | CODE | |
| LOW | apps/polly/src/services/github_graphql.py | 993 | CODE | |
| LOW | apps/polly/src/services/chart_renderer.py | 139 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 1541 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 386 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 494 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 537 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 579 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 778 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 834 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 946 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 1388 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 1417 | CODE | |
| LOW | apps/polly/src/services/charts.py | 110 | CODE | |
| LOW | apps/polly/src/services/discord_search.py | 521 | CODE | |
| LOW | apps/polly/src/services/discord_search.py | 56 | CODE | |
| LOW | apps/polly/src/services/discord_search.py | 179 | CODE | |
| LOW | apps/polly/src/services/discord_search.py | 283 | CODE | |
| LOW | apps/polly/src/services/pollinations.py | 259 | CODE | |
| LOW | apps/polly/src/services/pollinations.py | 544 | CODE | |
| LOW | apps/polly/src/services/pollinations.py | 803 | CODE | |
| LOW | apps/polly/src/services/subscriptions.py | 277 | CODE | |
| LOW | apps/polly/src/services/media_handlers.py | 158 | CODE | |
| LOW | apps/polly/src/services/media_handlers.py | 297 | CODE | |
| LOW | apps/polly/src/services/media_handlers.py | 375 | CODE | |
| LOW | apps/polly/src/services/media_handlers.py | 446 | CODE | |
| LOW | apps/polly/src/services/media_handlers.py | 545 | CODE | |
| LOW | apps/polly/src/services/embeddings.py | 340 | CODE | |
| LOW | apps/polly/src/services/embeddings.py | 374 | CODE | |
| LOW | apps/polly/src/services/github.py | 984 | CODE | |
| LOW | apps/polly/src/services/github.py | 1390 | CODE | |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .claude/commands/commit-push-pr.md | 3 | ## Step 1: Detect branch state | COMMENT |
| LOW | .claude/commands/commit-push-pr.md | 31 | ## Step 2: Commit and push | COMMENT |
| LOW | .claude/commands/commit-push-pr.md | 38 | ## Step 3: Create PR (only if no open PR exists) | COMMENT |
| LOW⚡ | .claude/skills/model-debugging/SKILL.md | 241 | # Step 1: Decrypt to temp file | COMMENT |
| LOW⚡ | .claude/skills/model-debugging/SKILL.md | 245 | # Step 2: Add the token (use jq) | COMMENT |
| LOW⚡ | .claude/skills/model-debugging/SKILL.md | 248 | # Step 3: Re-encrypt (must rename to match .sops.yaml pattern) | COMMENT |
| LOW⚡ | .claude/skills/model-debugging/SKILL.md | 252 | # Step 4: Cleanup | COMMENT |
| LOW | .claude/skills/tinybird-deploy/SKILL.md | 60 | ## Step 1: Validate (Dry Run) | COMMENT |
| LOW | .claude/skills/tinybird-deploy/SKILL.md | 75 | ## Step 2: Deploy | COMMENT |
| LOW | .claude/skills/tinybird-deploy/SKILL.md | 87 | ## Step 3: Verify | COMMENT |
| LOW | enter.pollinations.ai/AGENTS.md | 219 | # Step 1: Get list of available models | COMMENT |
| LOW | enter.pollinations.ai/AGENTS.md | 223 | # Step 2: Test a specific model (use model names from Step 1) | COMMENT |
| LOW | gen.pollinations.ai/src/image/models/veoVideoModel.ts | 191 | // Step 1: Start video generation with predictLongRunning | COMMENT |
| LOW | gen.pollinations.ai/src/image/models/veoVideoModel.ts | 218 | // Step 2: Poll for completion using fetchPredictOperation | COMMENT |
| LOW⚡ | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 20 | # Step 1: Install system deps | COMMENT |
| LOW⚡ | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 24 | # Step 2: Create venv | COMMENT |
| LOW⚡ | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 29 | # Step 3: Install ComfyUI via comfy-cli | COMMENT |
| LOW⚡ | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 35 | # Step 4: Download models (fp4 text encoder for 32GB VRAM) | COMMENT |
| LOW | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 71 | # Step 5: Copy workflow and server | COMMENT |
| LOW | apps/map-to-isometric/src/App.jsx | 70 | // Step 2: Upload to ImgBB (supports CORS) | COMMENT |
| LOW | apps/map-to-isometric/src/App.jsx | 94 | // Step 3: Build prompt | COMMENT |
| LOW | apps/map-to-isometric/src/App.jsx | 105 | // Step 4: Generate with nanobanana model | COMMENT |
| LOW | apps/_scripts/deploy.sh | 63 | # Step 3: Build | COMMENT |
| LOW⚡ | apps/_scripts/deploy.sh | 78 | # Step 4: Provision the Myceli origin before upload | COMMENT |
| LOW⚡ | apps/_scripts/deploy.sh | 83 | # Step 5: Upload content to Cloudflare Pages | COMMENT |
| LOW⚡ | apps/_scripts/deploy.sh | 108 | # Step 7: Public cutover after origin verification. Pages apps only — | COMMENT |
| LOW⚡ | apps/_scripts/deploy.sh | 117 | # Step 8: Verify the public URL serves through the direct Pages custom domain | COMMENT |
| LOW⚡ | apps/polly/src/services/github.py | 1335 | # Step 1: Create the new issue | COMMENT |
| LOW | apps/polly/src/services/github.py | 1346 | # Step 2: Link it as a sub-issue of the parent | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | media.pollinations.ai/README.md | 41 | COMMENT | |
| LOW | .claude/skills/model-management/SKILL.md | 81 | For pure model work (modelId, provider, registry modalities/aliases/description, handler code, cost block), local Enter | COMMENT |
| LOW | enter.pollinations.ai/worker-runtime.d.ts | 10381 | } | COMMENT |
| LOW | enter.pollinations.ai/worker-runtime.d.ts | 10501 | }; | COMMENT |
| LOW | enter.pollinations.ai/worker-runtime.d.ts | 10521 | // Type for the callable part of an `Provider` if `T` is callable. | COMMENT |
| LOW | enter.pollinations.ai/worker-runtime.d.ts | 10541 | // | COMMENT |
| LOW | enter.pollinations.ai/worker-runtime.d.ts | 10861 | readonly type: "attributes"; | COMMENT |
| LOW | enter.pollinations.ai/frontend/src/backend-types.ts | 1 | // Type-only boundary to the Worker backend. Keep backend source imports here so | COMMENT |
| LOW | …s.ai/frontend/src/components/quests/quest-overview.tsx | 281 | <Icon | COMMENT |
| LOW | shared/http/cache-control.ts | 1 | // Cache-Control for R2-backed responses (generated text, image, audio, video, | COMMENT |
| LOW | social/buffer-schedule.yml | 1 | # Social Media Posting Schedule | COMMENT |
| LOW | social/buffer-schedule.yml | 41 | preferred: "18:00" # 18:00 UTC | COMMENT |
| LOW | social/buffer-schedule.yml | 61 | # Sunday: generate_weekly.py → commit to news → stage X + LI + IG to Buffer | COMMENT |
| LOW | packages/ui/scripts/brand/presets.js | 1 | // Canvas presets for the brand asset generator — pure data, one line per size. | COMMENT |
| LOW | image.pollinations.ai/klein-runpod/setup-vast.sh | 1 | #!/bin/bash | COMMENT |
| LOW | image.pollinations.ai/nunchaku/setup.sh | 1 | #!/bin/bash | COMMENT |
| LOW | image.pollinations.ai/nunchaku/rebuild-image.sh | 1 | #!/bin/bash | COMMENT |
| LOW | image.pollinations.ai/nunchaku/setup-vast.sh | 1 | #!/bin/bash | COMMENT |
| LOW | image.pollinations.ai/nunchaku/setup-vast.sh | 21 | # CLOUDFLARED_TUNNEL_TOKEN=... \ | COMMENT |
| LOW | image.pollinations.ai/nunchaku/safety_checker/censor.py | 81 | COMMENT | |
| LOW | image.pollinations.ai/nunchaku/safety_checker/censor.py | 101 | COMMENT | |
| LOW | image.pollinations.ai/nunchaku/safety_checker/censor.py | 181 | return obj | COMMENT |
| LOW | apps/operation/community-monitor/nudge.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | apps/micro/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | apps/reimagine/src/context/ThemeContext.tsx | 1 | import React, { createContext, useContext, useState, useEffect, ReactNode } from 'react'; | COMMENT |
| LOW | apps/model-monitor/loop.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | apps/_templates/html/index.html | 121 | // Example: Generate image with Pollinations | COMMENT |
| LOW | apps/polly/polly-core/Cargo.toml | 21 | hex = "0.4" | COMMENT |
| LOW | apps/polly/polly-core/src/files.rs | 21 | ]; | COMMENT |
| LOW | apps/react/src/config.ts | 1 | // Publishable key for this showcase (pk_* is safe to commit). | COMMENT |
| LOW | pollinations.ai/src/vite-env.d.ts | 1 | /// <reference types="vite/client" /> | COMMENT |
| LOW | pollinations.ai/src/ui/components/ui/feature-item.tsx | 1 | import { cva, type VariantProps } from "class-variance-authority"; | COMMENT |
| LOW | pollinations.ai/src/ui/components/ui/divider.tsx | 1 | import { cva } from "class-variance-authority"; | COMMENT |
| LOW | pollinations.ai/src/ui/components/ui/typography.tsx | 1 | import { cva } from "class-variance-authority"; | COMMENT |
| LOW | pollinations.ai/src/ui/components/ui/typography.tsx | 101 | Heading.displayName = "Heading"; | COMMENT |
| LOW | pollinations.ai/src/ui/components/ui/typography.tsx | 161 | ); | COMMENT |
| LOW | pollinations.ai/src/ui/components/ui/sub-card.tsx | 1 | import { cva, type VariantProps } from "class-variance-authority"; | COMMENT |
| LOW | pollinations.ai/src/ui/components/ui/page-container.tsx | 1 | import * as React from "react"; | COMMENT |
| LOW | pollinations.ai/src/ui/components/ui/badge.tsx | 1 | import { cva, type VariantProps } from "class-variance-authority"; | COMMENT |
| LOW | pollinations.ai/src/theme/palette.ts | 1 | // ╔══════════════════════════════════════════════════════════════════╗ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | social/scripts/common.py | 472 | # Check if file already exists on this branch | COMMENT |
| LOW | social/scripts/common.py | 595 | # Check if file already exists (re-run / retry scenario) | COMMENT |
| LOW | social/scripts/update_readme.py | 28 | # Check if section exists | COMMENT |
| LOW | packages/n8n/check-status.sh | 11 | # Check if the n8n service is accessible | COMMENT |
| LOW⚡ | packages/n8n/setup-n8n-tunnel.sh | 4 | # Check if cloudflared is installed | COMMENT |
| LOW⚡ | packages/n8n/setup-n8n-tunnel.sh | 14 | # Check if tunnel already exists | COMMENT |
| LOW | .github/workflows/ci-pull-request-checks.yml | 112 | # Check if any errors are in the changed files | COMMENT |
| LOW | image.pollinations.ai/setup-cloudflare-tunnel.sh | 3 | # Check if script is run with required arguments | COMMENT |
| LOW | image.pollinations.ai/image_gen_twinflow/server.py | 153 | # Check if model is already downloaded locally | COMMENT |
| LOW | …linations.ai/serverConfigAndScripts/check_instances.sh | 81 | # Check if services were successfully installed, even if SSH connection was closed | COMMENT |
| LOW | image.pollinations.ai/nunchaku/setup.sh | 66 | # Check if CUDA 12.8 is installed | COMMENT |
| LOW | image.pollinations.ai/nunchaku/rebuild-image.sh | 25 | # Check if base image exists | COMMENT |
| LOW | image.pollinations.ai/nunchaku/push-updated-image.sh | 10 | # Check if logged in | COMMENT |
| LOW | apps/polly/src/config.py | 123 | # Check if it's a file path | COMMENT |
| LOW | apps/polly/src/bot.py | 679 | # Check if already in a thread - if so, work directly in that thread | COMMENT |
| LOW | apps/polly/src/bot.py | 1089 | # Check if user is admin or collaborator | COMMENT |
| LOW | apps/polly/src/bot.py | 1232 | # Check if user is admin or collaborator (has relevant role) | COMMENT |
| LOW | apps/polly/src/bot.py | 1308 | # Check if issue was created or comment added | COMMENT |
| LOW | apps/polly/src/services/pollinations.py | 334 | # Check if model wants to call tools | COMMENT |
| LOW | apps/polly/src/services/embeddings.py | 402 | # Check if file has changed (file-level TTL) | COMMENT |
| LOW | apps/polly/src/services/embeddings.py | 407 | # Check if file hash matches any existing chunk from this file | COMMENT |
| LOW⚡ | apps/polly/src/services/github.py | 344 | # Check if the requester's name appears in the attribution | COMMENT |
| LOW | apps/polly/src/services/webhook_server.py | 299 | # Check if user is a GitHub admin | COMMENT |
| LOW | apps/polly/src/services/doc_embeddings.py | 361 | # Check if page has changed (page-level TTL) | COMMENT |
| LOW | apps/polly/src/services/doc_embeddings.py | 366 | # Check if content hash matches any existing chunk from this page | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ollinations.ai/video_gen_ltx2modal/frontend/index.html | 178 | <span id="placeholder">Video will appear here.</span> | CODE |
| LOW | …ollinations.ai/video_gen_ltx2modal/frontend/index.html | 231 | wrap.innerHTML = '<span id="placeholder">Video will appear here.</span>'; | CODE |
| LOW⚡ | apps/operation/quest-dashboard/assets/bundle.js | 2 | `,dp="/",hp="*",fn="",e2="comment",t2="declaration";function n2(e,t){if(typeof e!="string")throw new TypeError("First ar | CODE |
| LOW | apps/micro/README.md | 146 | "to": "user@example.com", | CODE |
| LOW | apps/micro/README.md | 159 | "to": "user@example.com", | CODE |
| LOW | apps/micro/README.md | 160 | "userName": "John Doe", | CODE |
| LOW⚡ | apps/micro/README.md | 180 | to: 'user@example.com', | CODE |
| LOW⚡ | apps/micro/README.md | 188 | 'user@example.com', | CODE |
| LOW⚡ | apps/micro/README.md | 189 | 'John Doe', | CODE |
| LOW | apps/micro/app/page.tsx | 58 | userName: 'John Doe', | CODE |
| LOW | apps/micro/app/page.tsx | 141 | "to": "user@example.com", | CODE |
| LOW⚡ | apps/micro/examples/integration-example.js | 119 | await authEmailService.sendUserWelcomeEmail("user@example.com", "John Doe"); | CODE |
| LOW⚡ | apps/micro/examples/integration-example.js | 119 | await authEmailService.sendUserWelcomeEmail("user@example.com", "John Doe"); | CODE |
| LOW⚡ | apps/micro/examples/integration-example.js | 123 | "user@example.com", | CODE |
| LOW⚡ | apps/micro/examples/integration-example.js | 124 | "John Doe", | CODE |
| LOW⚡ | apps/micro/examples/integration-example.js | 130 | "user@example.com", | CODE |
| LOW⚡ | apps/micro/examples/integration-example.js | 131 | "John Doe", | CODE |
| LOW⚡ | apps/micro/examples/integration-example.js | 137 | "user@example.com", | CODE |
| LOW⚡ | apps/micro/examples/integration-example.js | 138 | "John Doe", | CODE |
| LOW | apps/micro/examples/brevo-example.js | 25 | to: 'user@example.com', | CODE |
| LOW | apps/micro/examples/brevo-example.js | 47 | 'John Doe', | CODE |
| LOW | apps/micro/examples/brevo-example.js | 67 | 'user@example.com', | CODE |
| LOW | apps/micro/examples/provider-comparison.js | 30 | to: 'user@example.com', | CODE |
| LOW | apps/micro/examples/resend-example.js | 24 | to: 'user@example.com', | CODE |
| LOW | apps/micro/examples/resend-example.js | 46 | 'John Doe', | CODE |
| LOW | apps/micro/examples/resend-example.js | 66 | 'user@example.com', | CODE |
| LOW | apps/micro/examples/resend-example.js | 117 | to: 'user@example.com', | CODE |
| LOW | apps/micro/examples/basic-usage.js | 24 | 'user@example.com', | CODE |
| LOW | apps/micro/examples/basic-usage.js | 25 | 'John Doe', | CODE |
| LOW | apps/micro/examples/basic-usage.js | 44 | to: 'user@example.com', | CODE |
| LOW | apps/micro/examples/nextjs-example.js | 35 | to: 'user@example.com', | CODE |
| LOW | apps/micro/examples/nextjs-example.js | 65 | userName: 'John Doe', | CODE |
| LOW | apps/micro/src/wrapper.ts | 19 | * await wrapper.sendMail({ to: 'user@example.com', subject: 'Hello', text: 'World' }); | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 49 | print(response.choices[0].message.content)`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 85 | print(response.text)`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 275 | print(transcript.text)`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 311 | print(response.json()) # {"balance": 42.5}`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 341 | print(profile["githubUsername"])`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 371 | print(f"Valid: {key_info['valid']}, Type: {key_info['type']}")`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 402 | print(model.id)`, | CODE |
| HIGH⚡ | gen.pollinations.ai/src/routes/docs-samples.ts | 483 | print(f"{record['model']}: {record['cost_usd']} pollen")`, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | enter.pollinations.ai/src/routes/oauth.ts | 95 | const result = await c.var.auth.client.api.verifyApiKey({ | CODE |
| CRITICAL⚡ | apps/operation/quest-dashboard/assets/bundle.js | 2 | `,dp="/",hp="*",fn="",e2="comment",t2="declaration";function n2(e,t){if(typeof e!="string")throw new TypeError("First ar | CODE |
| CRITICAL | apps/operation/quest-dashboard/assets/bundle.js | 29 | `))}function a(f,h,g,y){let x=g.enter("tableCell"),D=g.enter("phrasing"),v=g.containerPhrasing(f,{...y,before:l,after:l} | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | gen.pollinations.ai/src/image/models/veoVideoModel.ts | 191 | // Step 1: Start video generation with predictLongRunning | COMMENT |
| LOW | gen.pollinations.ai/src/image/models/veoVideoModel.ts | 218 | // Step 2: Poll for completion using fetchPredictOperation | COMMENT |
| LOW⚡ | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 20 | # Step 1: Install system deps | COMMENT |
| LOW⚡ | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 24 | # Step 2: Create venv | COMMENT |
| LOW⚡ | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 29 | # Step 3: Install ComfyUI via comfy-cli | COMMENT |
| LOW⚡ | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 35 | # Step 4: Download models (fp4 text encoder for 32GB VRAM) | COMMENT |
| LOW | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 71 | # Step 5: Copy workflow and server | COMMENT |
| LOW | apps/map-to-isometric/src/App.jsx | 70 | // Step 2: Upload to ImgBB (supports CORS) | COMMENT |
| LOW | apps/map-to-isometric/src/App.jsx | 94 | // Step 3: Build prompt | COMMENT |
| LOW | apps/map-to-isometric/src/App.jsx | 105 | // Step 4: Generate with nanobanana model | COMMENT |
| LOW | apps/_scripts/deploy.sh | 63 | # Step 3: Build | COMMENT |
| LOW⚡ | apps/_scripts/deploy.sh | 78 | # Step 4: Provision the Myceli origin before upload | COMMENT |
| LOW⚡ | apps/_scripts/deploy.sh | 83 | # Step 5: Upload content to Cloudflare Pages | COMMENT |
| LOW⚡ | apps/_scripts/deploy.sh | 108 | # Step 7: Public cutover after origin verification. Pages apps only — | COMMENT |
| LOW⚡ | apps/_scripts/deploy.sh | 117 | # Step 8: Verify the public URL serves through the direct Pages custom domain | COMMENT |
| LOW⚡ | apps/polly/src/services/github.py | 1335 | # Step 1: Create the new issue | COMMENT |
| LOW | apps/polly/src/services/github.py | 1346 | # Step 2: Link it as a sub-issue of the parent | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | social/scripts/publish_models_news.py | 29 | CODE | |
| LOW | social/scripts/generate_models_news.py | 26 | CODE | |
| LOW | social/scripts/buffer_publish.py | 8 | CODE | |
| LOW | social/scripts/buffer_publish.py | 15 | CODE | |
| LOW | social/scripts/publish_daily.py | 17 | CODE | |
| LOW | social/scripts/publish_daily.py | 19 | CODE | |
| LOW | …2modal/ltx2-t2v-distilled/comfyapp_ltx_snapshot_WIP.py | 17 | CODE | |
| LOW | …video_gen_ltx2modal/ltx2-t2v-distilled/debug_utils2.py | 2 | CODE | |
| LOW | …ltx2modal/ltx2-t2v-distilled/comfyapp_ltx_distilled.py | 6 | CODE | |
| LOW | image.pollinations.ai/nunchaku/server.py | 3 | CODE | |
| LOW | image.pollinations.ai/nunchaku/server.py | 4 | CODE | |
| LOW | image.pollinations.ai/nunchaku/server.py | 5 | CODE | |
| LOW | image.pollinations.ai/nunchaku/server.py | 5 | CODE | |
| LOW | image.pollinations.ai/nunchaku/server.py | 6 | CODE | |
| LOW | …linations.ai/nunchaku/safety_checker/safety_checker.py | 3 | CODE | |
| LOW | image.pollinations.ai/z-image/utility.py | 2 | CODE | |
| LOW | image.pollinations.ai/z-image/utility.py | 7 | CODE | |
| LOW | image.pollinations.ai/z-image/utility.py | 8 | CODE | |
| LOW | image.pollinations.ai/z-image/network_inference.py | 4 | CODE | |
| LOW | apps/polly/main.py | 22 | CODE | |
| LOW | apps/polly/src/_json.py | 3 | CODE | |
| LOW | apps/polly/src/_cache.py | 3 | CODE | |
| LOW | apps/polly/src/_url.py | 3 | CODE | |
| LOW | apps/polly/src/_url.py | 5 | CODE | |
| LOW | apps/polly/src/_hash.py | 3 | CODE | |
| LOW | apps/polly/src/_re.py | 3 | CODE | |
| LOW | apps/polly/src/context/__init__.py | 3 | CODE | |
| LOW | apps/polly/src/context/__init__.py | 3 | CODE | |
| LOW | apps/polly/src/context/__init__.py | 4 | CODE | |
| LOW | apps/polly/src/services/chart_renderer.py | 12 | CODE | |
| LOW | apps/polly/src/services/charts.py | 15 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | image.pollinations.ai/image_gen_twinflow/server.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | image.pollinations.ai/sana/server.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | …2modal/ltx2-t2v-distilled/comfyapp_ltx_snapshot_WIP.py | 82 | def _setup_models_from_cache() -> None: | CODE |
| LOW | …ltx2modal/ltx2-t2v-distilled/comfyapp_ltx_distilled.py | 72 | def _setup_models_from_cache() -> None: | CODE |
| LOW | image.pollinations.ai/nunchaku/server.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | image.pollinations.ai/z-image/server.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/config.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/_re.py | 6 | __all__ = ["re"] | CODE |
| LOW⚡ | apps/polly/src/bot.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/context/__init__.py | 6 | __all__ = ["ConversationSession", "SessionManager", "session_manager"] | CODE |
| LOW | apps/polly/src/context/manager.py | 5 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/api/polly_api.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/web_scraper.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/github_graphql.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | apps/polly/src/services/chart_renderer.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/github_pr.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/github_auth.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/charts.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/discord_search.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/pollinations.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/subscriptions.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | apps/polly/src/services/media_handlers.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/embeddings.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/embeddings_utils.py | 3 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/github.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/webhook_server.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | apps/polly/src/services/doc_embeddings.py | 15 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | packages/n8n/setup-n8n-tunnel.sh | 17 | # Create a new tunnel if it doesn't exist | COMMENT |
| MEDIUM | .github/workflows/docs-regenerate-api-reference.yml | 140 | # Create the PR only if one doesn't already exist for this branch, | COMMENT |
| MEDIUM | image.pollinations.ai/klein-runpod/setup-vast.sh | 4 | # Create a remotely managed Cloudflare Tunnel first. The gen Worker binds to | COMMENT |
| MEDIUM⚡ | apps/polly/src/services/github.py | 1332 | # Create a new issue and immediately link it as a sub-issue of the parent | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | image.pollinations.ai/image_gen_twinflow/server.py | 0 | verify backend authentication token. requires x-backend-token header validated against pln_gpu_token env var. | STRING |
| HIGH | image.pollinations.ai/nunchaku/server.py | 0 | verify backend authentication token. requires x-backend-token header validated against pln_gpu_token env var. | STRING |
| HIGH | image.pollinations.ai/z-image/server.py | 0 | verify backend authentication token. requires x-backend-token header validated against pln_gpu_token env var. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | social/scripts/common.py | 915 | CODE | |
| LOW | image.pollinations.ai/z-image/server.py | 191 | CODE | |
| LOW | apps/polly/src/services/web_scraper.py | 130 | CODE | |
| LOW | apps/polly/src/services/web_scraper.py | 234 | CODE | |
| LOW | apps/polly/src/services/web_scraper.py | 692 | CODE | |
| LOW | apps/polly/src/services/github_pr.py | 1541 | CODE | |
| LOW | apps/polly/src/services/discord_search.py | 521 | CODE | |
| LOW | apps/polly/src/services/discord_search.py | 56 | CODE | |
| LOW | apps/polly/src/services/pollinations.py | 257 | CODE | |
| LOW | apps/polly/src/services/pollinations.py | 132 | CODE | |
| LOW | apps/polly/src/services/github.py | 984 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | apps/operation/quest-dashboard/assets/bundle.js | 2 | `,dp="/",hp="*",fn="",e2="comment",t2="declaration";function n2(e,t){if(typeof e!="string")throw new TypeError("First ar | CODE |
| MEDIUM⚡ | apps/operation/quest-dashboard/assets/bundle.js | 2 | `,dp="/",hp="*",fn="",e2="comment",t2="declaration";function n2(e,t){if(typeof e!="string")throw new TypeError("First ar | CODE |
| LOW | apps/polly/src/services/github.py | 1298 | # get_issue_full already includes sub_issues, so just call it | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | gen.pollinations.ai/src/middleware/safety.ts | 271 | // text-only Bedrock guardrails and remain unchanged. | COMMENT |
| MEDIUM | apps/GREENHOUSE.md | 650 | | [🎮 Pollinations AI Game](https://github.com/ednsinf/pollinations-ai) | Demonstrates how a basic LLM can become an auto | CODE |
| MEDIUM | apps/GREENHOUSE.md | 988 | | [🤖 The Mork Stack](https://github.com/Mork-Zuckerbarge/mork-stack) | Manage social media with agentic workflows and ru | CODE |
| MEDIUM | apps/micro/app/page.tsx | 72 | <p style={{ color: '#666666', marginBottom: '2rem' }}>A microservice for mailer utilities and other microservices. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | image.pollinations.ai/klein-runpod/setup-vast.sh | 10 | # Usage: | COMMENT |
| LOW | …llinations.ai/video_gen_ltx2modal/ltx2-vastai/setup.sh | 4 | # Usage: | COMMENT |
| LOW | image.pollinations.ai/nunchaku/setup.sh | 7 | # Usage: | COMMENT |
| LOW | image.pollinations.ai/nunchaku/rebuild-image.sh | 9 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …2modal/ltx2-t2v-distilled/comfyapp_ltx_snapshot_WIP.py | 66 | .run_commands("pip uninstall -y utils python-utils 2>/dev/null; true") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/operation/kpi/src/api/github.js | 15 | history: [], // TODO: implement star history tracking | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/websim/worker.js | 51 | async function handleRequest(request, env) { | CODE |