redact-secret · Report
Cloud access policy token
glc_ prefixed Cloud access policy token.
Research record
2 events in the review history: 1 observed, 1 reviewed. Latest: observed on 2026-09-23 by automation, project maintainer. Project-maintained review is not independent validation. The family record at this release.
Format
What it looks like
- Descriptive pattern
^glc_[A-Za-z0-9+/]{32,}$
Parts are shown as recorded. Evidence classes belong to the facts below; no class is assigned to a part.
Format facts
Provider documented ·
provider-source· current · observed 2026-09-23glc_ access-policy token prefix: Grafana states that Cloud access policy tokens start with glc_; body length and alphabet remain tool-corroborated
- grafana.com/docs/grafana-cloud/observe-and-act/agent-observability/get-started/grafana-cloud/provider-documentation · last read 2026-09-23 · latest outcome read · supports Grafana states that Cloud access policy tokens start with glc_; body length and alphabet remain tool-corroborated
Unresolved ·
tool-corroboration· current · observed 2026-09-23Pinned scanner rules are consistent with the contract grammar (1 artifact: gitleaks 8.30.1).
- gitleaks/gitleaks @ v8.30.1: config/gitleaks.tomlscanner-rule-source · last read 2026-10-04 · latest outcome read · supports gitleaks 8.30.1: gitleaks.toml
Provider documented ·
dossier-research· current · observed 2026-09-23Legacy dossier research (verdict ready, tier T1) cited 3 sources; the dossier does not attribute sources to individual properties.
- redact-secret/redact-secret @ 8b6a5fde52ecb4dfce13f09c7a947062d21483c7: docs/audits/evidence/642/README.mdproject-research-note · last read 2026-09-23 · latest outcome read · supports Final research evidence recorded by the legacy dossier
- grafana.com/docs/grafana-cloud/observe-and-act/agent-observability/get-started/grafana-cloud/provider-documentation · last read 2026-09-23 · latest outcome read · supports Cited by the legacy dossier research for this family
- grafana.com/docs/learning-paths/private-data-source-connect/generate-token/provider-documentation · last read 2026-09-23 · latest outcome read · supports Cited by the legacy dossier research for this family
Open questions
No open question is recorded for this revision.
Benchmark dossier notes
- Shape
- prefix
glc_followed by a base64-alphabet body (letters, digits,+,/) of at least 32 characters. The body is base64 of a JSON object, so in practice it starts witheyJ. - Basis
- T1 for the prefix: Grafana Cloud's agent-observability guide says "Tokens start with glc_" and the private data source connect learning path says the value must begin with
glc_. The learning path wording says the token name, which context shows is the value. The alphabet, the 32-character floor and theeyJobservation come from gitleaks and trufflehog, which disagree on the upper bound. - Contract in core
- detector-families.md.
In this benchmark
- Fixtures
- 36
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
36 fixtures: 17 expect a redaction, 19 must stay quiet. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T1Provider-documented | 17 | 0 | 0 | 0 |
| T2Tool-corroborated | 15 | 0 | 0 | 0 |
| T3Project policy | 4 | 0 | 0 | 0 |
Every scanner on the same fixtures
In run order. Counts are what each scanner recorded on this family's fixtures, whichever rules it has; a scanner with no rule for the family has nothing to report on it.
| Scanner | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| flare-redactRuntime library · 1.6.1 · Published npm package · secrets-only (pii, generic_assignment disabled) · JavaScript engineNo rule maps to it | 36 | 16 | 0 | 0 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rules1 rule targets it | 36 | 0 | 0 | 0 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectors1 detector mapped | 36 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabled1 rule targets it | 36 | 17 | 0 | 0 |
Benchmark dossier questions
- Open caveat
- Provider text gives only the glc_ prefix; the base64 body alphabet and 32-character floor are tool-corroborated (T2).
Looks like it, but isn't
- Collisions
- none identified. Padding
=characters are not part of the matched grammar.
Scanner rules for this family
| Scanner | Rule | What the rule matches |
|---|---|---|
| gitleaks · rules 8.30.1 | grafana-cloud-api-token | glc_ + 32-400 Base64 characters |
| trufflehog · rules 3.97.4 | grafana | glc_eyJ + 60-160 Base64 characters |
No rule maps to this family in flare-redact, openredaction.
Fixtures in this family
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
grafana-cloud-access-policy-token-access-policy-envgrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-actions-envgrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-alloy-remote-writegrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-bomgrafana · multibyte-text-offsets | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-cloud-api-bearergrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-compose-otel-envgrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-jsongrafana · structured-text-value | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-markdowngrafana · markdown-and-comment-value | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-no-final-newlinegrafana · value-at-input-edges | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-pythongrafana · source-code-string-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-shape-1-baregrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-shape-1-quotedgrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-shape-1-unicode-crlfgrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-single-quotesgrafana · quoted-value-extent | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-terraform-providergrafana · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-tomlgrafana · structured-text-value | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-yamlgrafana · structured-text-value | Must redactT1 · Provider-documented | Redacted |
grafana-cloud-access-policy-token-audit-fingerprint-encoded-valuegrafana · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
grafana-cloud-access-policy-token-bom-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-json-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-label-prosegrafana · benign-lookalike | Must not flagT3 · Project policy | Quiet |
grafana-cloud-access-policy-token-markdown-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-maskgrafana · benign-lookalike | Must not flagT3 · Project policy | Quiet |
grafana-cloud-access-policy-token-no-final-newline-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-prefix-onlygrafana · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
grafana-cloud-access-policy-token-python-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-referencegrafana · benign-lookalike | Must not flagT3 · Project policy | Quiet |
grafana-cloud-access-policy-token-scope-note-prosegrafana · prose-mention | Must not flagT3 · Project policy | Quiet |
grafana-cloud-access-policy-token-shape-1-bare-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-shape-1-quoted-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-shape-1-unicode-crlf-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-short-bodygrafana · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
grafana-cloud-access-policy-token-single-quotes-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-stack-identifiers-public-idgrafana · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
grafana-cloud-access-policy-token-toml-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
grafana-cloud-access-policy-token-yaml-twingrafana · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
Sources
Documentation and code
- grafana.com/docs/grafana-cloud/observe-and-act/agent-observability/get-started/grafana-cloud/
- grafana.com/docs/learning-paths/private-data-source-connect/generate-token/
Research log
- redact-secret/redact-secret#305Research issue
- redact-secret/redact-secret#642Research issue
- Final evidence, pinned to a commit/redact-secret/redact-secret/blob/8b6a5fde52ecb4dfce13f09c7a947062d21483c7/docs/audits/evidence/642/README.md