·
Last changedVersion:
This version passed the hardening gate. Hardening applied 2 targeted changes and preserved all other text. Classified findings before hardening: 3. Classified findings closed: 0. Classified findings remaining: 3. Unclassified scanner findings remaining: 0. Review findings closed: 2. Review findings remaining: 13.
3
3
Expand | File | Group | Subtype | Severity | Status |
|---|---|---|---|---|---|
references/api-reference.md | Sensitive Data & Secret Exposure | Data exfiltration | Medium | Open | |
references/sso.md | Sensitive Data & Secret Exposure | Data exfiltration | Medium | Open | |
SKILL.md | Sensitive Data & Secret Exposure | Data exfiltration | Medium | Open |
3 findings
POST /api/org/invites (one curl per user — see references/api-reference.md § Stack API)POST /api/teamsPOST /api/teams/{teamId}/membersGET /api/teams/{teamId}/members returns the expected user listgrafana.iniIf the GET still returns 200 after a few seconds, the delete didn't apply — re-check the stack ID and Cloud API key.
| Role | Scope | Permissions |
|---|---|---|
Org Admin | Organization | Manage stacks, users, billing, API keys |
Admin | Stack | Data sources, plugins, users, provisioning |
Editor | Stack | Create/edit dashboards, alerts |
Viewer | Stack | Read-only dashboards |
Define a custom role + assignment in provisioning YAML:
After committing the YAML and restarting Grafana, verify the role applied: GET /api/access-control/roles | jq '.[] | select(.name=="TeamDashboardEditor")'.
Service accounts are the recommended way for programmatic access (CI/CD, Terraform, agents).
Provisioning equivalent (YAML, declarative):
references/sso.md — OAuth / SAML / GitHub OAuth config + the 5-step SSO verification pattern + common failure modesreferences/terraform.md — Terraform provider config + common resource patterns (teams, users, folders, dashboards) + drift troubleshootingreferences/api-reference.md — full Cloud API + Stack API endpoint reference + audit-log queriesGet started with chainctlchainctl skill install public/grafana/admin:latest
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
skills.cgr.dev/public/github.com/grafana/skills/grafana-cloud/admin:latest
Apache-2.0
HARDENING.md
LICENSE
SKILL.md
references/api-reference.md
references/sso.md
references/terraform.md