grafana-architect — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited grafana-architect (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.
How an operator uses what observability-architect emits. Dashboards, alerts, data sources, exploration. Dashboards-as-code via Grizzly is the default; the Grafana UI is for exploration, not authoring. Layouts, panel reference, and alert YAML in RECIPES.md.
Dashboards live in the application repo (or a sibling observability/ repo), versioned in git, applied via Grizzly (grr). Repo layout in RECIPES § 1.
One folder per service. Operators on call find dashboards by what they own, not by which team made them (teams reshuffle; services don't). Folder structure example in RECIPES § 2.
Platform folder owned by SRE.Every panel answers exactly one question. If the title is "stuff," redesign.
"Request rate (req/s)", "p95 latency by route". Not "Stats".seconds, bytes, req/s, percent. Auto-formatting hides confusion.sum by (route)) to bound it. High natural cardinality → heatmap or top-N.Panel-type reference (time series / stat / gauge / heatmap / bar / logs / traces / text) in RECIPES § 3.
Variables let one dashboard serve many slices.
service, environment (prod/staging), region if multi-region.label_values(up{job="$service"}, environment).Orders Prod and Orders Staging are one dashboard with an environment variable.Alerts live alongside dashboards in Grizzly. A panel and its alert rule are version-controlled together. Full Grizzly YAML in RECIPES § 4.
severity=page (wakes someone) and severity=ticket (queues for next business day). No middle ground.fast_burn = (2% in 1h) AND slow_burn = (5% in 6h) together. Catches real issues without flapping.2m on noisy signals; 5m+ for slow burns.team, service) so silencing can target a service.for: 15m so log rotation spikes don't page..yaml lives next to dashboards.prometheus-prod, prometheus-staging, loki-prod, tempo-prod.Editor on Orders/; everyone else has Viewer.Sprawl, unactionable alerts, raw-label dashboards, unit mixups, static thresholds, UI drift, panel overload — full list with diagnostics + fixes in RECIPES § 5.
Every service has exactly one SLO dashboard showing:
(SLO_target - current_failure_rate) * total_requests as a budget number.This dashboard is the single source of truth during an incident. Link to it from the runbook, the page, and the post-incident review.
5xx → error budget) and latency.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.