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
4/100

Security score

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

Categories Tested

Security Issues

medium line 423

Curl to non-GitHub URL

SourceSKILL.md
423curl -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 540

Access to hidden dotfiles in home directory

SourceSKILL.md
540The 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 545

Access to hidden dotfiles in home directory

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

Access to .env file

SourceSKILL.md
94source _local/.env
medium line 99

Access to .env file

SourceSKILL.md
99# 4. `_local/.env` — secrets reference
low line 104

Access to .env file

SourceSKILL.md
104source _local/.env
medium line 117

Access to .env file

SourceSKILL.md
117> **`_local/.env` token labels are not guaranteed to match where they actually validate.** Before assuming a 401 means "wrong/expired token," verify the token against gen's local D1 — only keys seeded
medium line 124

Access to .env file

SourceSKILL.md
124Provider/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 209

Access to .env file

SourceSKILL.md
209source _local/.env
low line 418

Access to .env file

SourceSKILL.md
418source _local/.env
high line 117

Prompting for API key/token input

SourceSKILL.md
117> **`_local/.env` token labels are not guaranteed to match where they actually validate.** Before assuming a 401 means "wrong/expired token," verify the token against gen's local D1 — only keys seeded
high line 540

Access to system keychain/keyring

SourceSKILL.md
540The 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 544

Access to system keychain/keyring

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

Access to system keychain/keyring

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

Access to system keychain/keyring

SourceSKILL.md
555If `-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 212

External URL reference

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

External URL reference

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

External URL reference

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

External URL reference

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