Skip to main content

model-management

Manages text, image, and video models by adding, updating, or removing them across various providers.

Install this skill

or
0/100

Security score

The model-management skill was audited on Jun 3, 2026 and we found 27 security issues across 4 threat categories, including 3 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

medium line 110

Curl to non-GitHub URL

SourceSKILL.md
110curl -s "http://localhost:8788/v1/chat/completions" \
medium line 442

Curl to non-GitHub URL

SourceSKILL.md
442curl -s "http://localhost:8788/v1/chat/completions" \
medium line 74

Webhook reference - potential data exfiltration

SourceSKILL.md
74- Dashboard, auth routes, account APIs (Stripe portal, webhook handlers, login)
medium line 559

Access to hidden dotfiles in home directory

SourceSKILL.md
559The convention on this team is to keep the Pollinations age private key in **macOS Keychain** under service name `sops-age-key` (account = your local `$USER`). If `~/.config/sops/age/keys.txt` exists
low line 564

Access to hidden dotfiles in home directory

SourceSKILL.md
564for KF in ~/.config/sops/age/keys.txt ~/Library/Application\ Support/sops/age/keys.txt; do
low line 100

Access to .env file

SourceSKILL.md
100# stores the plaintext of secret keys, so a token in _local/.env only works if
low line 102

Access to .env file

SourceSKILL.md
102# _local/.env POLLINATIONS_TOKEN_LOCAL (idempotent; re-run after any D1 reset).
low line 104

Access to .env file

SourceSKILL.md
104source _local/.env
low line 109

Access to .env file

SourceSKILL.md
109source _local/.env
medium line 119

Access to .env file

SourceSKILL.md
119# 4. `_local/.env` — secrets reference
low line 124

Access to .env file

SourceSKILL.md
124source _local/.env
medium line 137

Access to .env file

SourceSKILL.md
137> **A 401 on `localhost:8788` almost always means the local D1 has no row for your token — run `cd gen.pollinations.ai && npm run seed:local`.** Root cause: gen validates `Bearer` tokens against its O
medium line 143

Access to .env file

SourceSKILL.md
143Provider/runtime secrets (Azure, OpenAI, OpenRouter API keys, etc.) belong in `gen.pollinations.ai/secrets/{dev,staging,prod}.vars.json` via SOPS — never in `_local/.env`. See §11.
low line 228

Access to .env file

SourceSKILL.md
228source _local/.env
low line 437

Access to .env file

SourceSKILL.md
437source _local/.env
high line 137

Prompting for API key/token input

SourceSKILL.md
137> **A 401 on `localhost:8788` almost always means the local D1 has no row for your token — run `cd gen.pollinations.ai && npm run seed:local`.** Root cause: gen validates `Bearer` tokens against its O
high line 559

Access to system keychain/keyring

SourceSKILL.md
559The convention on this team is to keep the Pollinations age private key in **macOS Keychain** under service name `sops-age-key` (account = your local `$USER`). If `~/.config/sops/age/keys.txt` exists
medium line 563

Access to system keychain/keyring

SourceSKILL.md
563|| { echo "Not in keychain — ask the user where their age key lives"; exit 1; }
medium line 567

Access to system keychain/keyring

SourceSKILL.md
567printf '\n# pollinations (restored from keychain svce=sops-age-key)\n%s\n' "$SOPS_KEY" >> "$KF"
high line 574

Access to system keychain/keyring

SourceSKILL.md
574If `-a "$USER"` doesn't match, try without `-a` (`security find-generic-password -s "sops-age-key" -w`) and let keychain pick the only one. Recipients can rotate — read the current expected public key
low line 68

External URL reference

SourceSKILL.md
68| `http://localhost:8788` model tests (config, handler, registry, modalities, billing) | gen only | `POLLINATIONS_TOKEN_LOCAL` | staging workspace |
low line 70

External URL reference

SourceSKILL.md
70| `https://gen.pollinations.ai` | none | `POLLINATIONS_TOKEN_PROD` | prod workspace |
low line 110

External URL reference

SourceSKILL.md
110curl -s "http://localhost:8788/v1/chat/completions" \
low line 231

External URL reference

SourceSKILL.md
231GEN="http://localhost:8788" # or https://gen.pollinations.ai
low line 389

External URL reference

SourceSKILL.md
389TB="https://api.europe-west2.gcp.tinybird.co"
low line 442

External URL reference

SourceSKILL.md
442curl -s "http://localhost:8788/v1/chat/completions" \
low line 457

External URL reference

SourceSKILL.md
457TB="https://api.europe-west2.gcp.tinybird.co"
Scanned on Jun 3, 2026
View Security Dashboard
Installation guide →