enterprise-pinned-registry — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited enterprise-pinned-registry (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A lockfile concept for AI generation. Model versions, prompts, brand tokens, and seeds are pinned to a manifest that regenerates the same campaign identically six months, a year, or three years later. Built for enterprises that need reproducibility for legal holds, brand-campaign continuity, regulatory defense, and year-over-year comparability.
Do not use for: one-off exploration, draft/ideation phases, consumer projects.
Before authoring the registry:
brand-registry repo, or a central governance repo?Five steps. The registry is the contract; everything generates against it.
model@version.gen-ai config set registry <path> points every call on this machine at the registry. Teams commit the registry to git and sync via clone/pull.flux (alias), never [email protected] (raw). Alias resolution is the registry's job.brand-registry-v2026.2).The registry itself is the manifest. Commit it. Tag it. Diff it on every bump.
{
"registry_version": "2026.2.0",
"locked_at": "2026-04-01T00:00:00Z",
"locked_by": "[email protected]",
"previous_version": "2026.1.0",
"regression_run_id": "REG-2026Q2-APPROVED",
"models": {
"flux": { "id": "[email protected]", "commercial_use": true, "notes": "Hero, editorial" },
"kontext": { "id": "[email protected]", "commercial_use": true, "notes": "Product edit-mode" },
"upscale": { "id": "[email protected]", "commercial_use": true, "notes": "Print prep" },
"kling": { "id": "[email protected]", "commercial_use": true, "notes": "I2V broadcast" },
"portrait": { "id": "[email protected]", "commercial_use": true, "notes": "Portrait, verify license" }
},
"prompt_templates": {
"hero_launch": {
"text": "Editorial hero, {subject}, {environment}, brand palette, natural light",
"fingerprint": "sha256:7b4f2a...c8e1"
}
},
"brand_tokens": {
"palette": { "primary": "#FF006E", "ink": "#0D0A1F", "accent": "#FFBE0B" },
"aspect_ratios_allowed": ["16:9", "9:16", "1:1", "3:2"],
"seed_default": 42
},
"audit_id": "REGISTRY-2026.2"
}Every generated asset's results.json entry should carry registry_version so reproduction is one command away.
The registry pins them; it doesn't choose them. For picking, see the per-workflow skills. Typical enterprise registry contents:
| Alias | Pins to | Role |
|---|---|---|
flux | [email protected] | Primary photoreal hero |
kontext | [email protected] | Edit-mode, product-accuracy preserve |
portrait | [email protected] | Faces, commercial-safe (verify license) |
upscale | [email protected] | Print / wire prep |
remove-bg | [email protected] | Transparent PNG derivatives |
change-bg | [email protected] | Catalog background replace |
kling | [email protected] | Image-to-video for broadcast |
Confirm commercial-use + regional availability at bump time with gen-ai models info <id>. Provider terms change; pin is not a license.
[email protected] in a prompt — only flux.--seed 42 reruns the same output deterministically.2026.2.0 = year-quarter-patch). Patch for typo fixes; minor for new aliases; major for model swaps.Run gen-ai whoami to confirm authentication, then re-run the failed command with --debug.
# Point the CLI at the registry
gen-ai config set registry.path ./brand-registry/registry.json
# Pin a model alias
gen-ai config set registry.flux [email protected]
gen-ai config set registry.kontext [email protected]
gen-ai config set registry.kling [email protected]
gen-ai config set registry.upscale [email protected]
# Verify a given alias resolves to the pinned version
gen-ai config get registry.flux
# → [email protected]
# Generate using the alias (reproducible)
gen-ai generate --model flux --prompt-file prompts/hero-launch.txt \
--seed 42
# Batch resolves all aliases against the registry
gen-ai batch run campaign.jsonEvery manifest references aliases, never raw model IDs. The registry is the one place that maps alias → version.
Registry operations are cheap. The value is in what they prevent.
| Activity | Cost | Time |
|---|---|---|
| Author initial registry | 0 | 1 engineer-day |
| Quarterly regression corpus (20 prompts) | ~200 credits | ~1 h generation + ~2 h review |
| Version bump + tag | 0 | ~30 min |
| Reproduce a 1-year-old campaign | Same credits as original | Same wall time |
| Provider-deprecation migration | ~500 credits | 1–2 engineer-days |
Cost savings scale with team size: a 20-person design team bumping incidentally costs far more in drift than one quarterly reviewed bump.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.