redact-secret · Report · Detector
1Password service account tokens
Format evidence
- Provider documentation developer.1password.com service-account security page: the ops_ prefix, chosen to help code analyzers, and a serialized object that is Base64 URL encoded (re-checked 2026-09-28; the one encoded example is 634 characters and begins ops_eyJ) · observed 2026-09-28 · ops_ + Base64url of a JSON object (so the body leads eyJ); variable length; the floor of 250 Base64url bytes after ops_eyJ is project policy
- gitleaks 8.30.1
- Reference 1
- Reference 2
- Reference 3
- Reference 4
- Reference 5
- Reference 6
- Reference 7
- Reference 8
- Reference 9
- Reference 10
Arrival evidence (#436, product redact-secret#913; #860 handoff onepassword.md, READY). T1 on provider documentation: the ops_ prefix and the Base64 URL encoding of a serialized object are stated on 1Password's service-account security page, whose single encoded example begins ops_eyJ (R4/R5 make that example T1 for the lead). The token carries the account's key material, so its length varies with the serialized fields; no fixed length exists, and the 250-byte floor after ops_eyJ is project policy that agrees with gitleaks. The alphabet is the provider's Base64url class, not the alphanumeric one every observed sample shows (R8). Positives carry 250, 630 and 866 bytes after the lead, a body with - and _, and = / == padding inside the span. Excluded: the Connect server token (a three-segment JWT, which the jwt detector keeps, so it is a twin, never a control), the account Secret Key (another family), op:// secret references, ops_ identifiers and placeholders, and a standard-Base64 + or / inside the body. Graduated to a registry detector at the 1127bf9 re-pin (redact-secret PR #938).
What the run recorded, by group
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 15 | False alarmsat most 20.4%0 of 15 controls flagged | 15 quiet · 0 flagged |
| |
| Must not flag · Project policy | 8 | False alarmsat most 32.4%0 of 8 controls flagged | 8 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 16 | Secret spans left readableat most 19.4%0 of 16 spans | Near-twins told apartat least 70.1%9 of 9 pairs | 16 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 39
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
onepassword-service-account-token-actions-envonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-bare-proseonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-bearer-headeronepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-chat-pasteonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-dotenvonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-exportonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-json-api-keyonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-json-tokenonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-key-shape-bareonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-key-shape-quotedonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-key-shape-unicode-crlfonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-mcp-envonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-op-clionepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-python-sdkonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-sdk-kwargonepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-x-api-key-headeronepassword · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
onepassword-service-account-token-account-and-vault-public-idonepassword · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
onepassword-service-account-token-actions-secret-referenceonepassword · templated-reference | Must not flagT3 · Project policy | Quiet |
onepassword-service-account-token-body-249-twinonepassword · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
onepassword-service-account-token-cache-digest-encoded-valueonepassword · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
onepassword-service-account-token-connect-jwt-twinonepassword · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
onepassword-service-account-token-ellipsis-placeholderonepassword · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
onepassword-service-account-token-hyphen-prefix-twinonepassword · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
onepassword-service-account-token-label-proseonepassword · benign-lookalike | Must not flagT3 · Project policy | Quiet |
onepassword-service-account-token-leading-glue-twinonepassword · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
onepassword-service-account-token-lowercase-j-twinonepassword · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
onepassword-service-account-token-maskonepassword · benign-lookalike | Must not flagT3 · Project policy | Quiet |
onepassword-service-account-token-masked-placeholderonepassword · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
onepassword-service-account-token-ops-identifiers-public-idonepassword · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
onepassword-service-account-token-padding-inside-body-twinonepassword · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
onepassword-service-account-token-plus-in-body-twinonepassword · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
onepassword-service-account-token-prefix-onlyonepassword · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
onepassword-service-account-token-referenceonepassword · benign-lookalike | Must not flagT3 · Project policy | Quiet |
onepassword-service-account-token-secret-reference-referenceonepassword · templated-reference | Must not flagT3 · Project policy | Quiet |
onepassword-service-account-token-short-bodyonepassword · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
onepassword-service-account-token-slash-in-body-twinonepassword · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
onepassword-service-account-token-token-guidance-proseonepassword · prose-mention | Must not flagT3 · Project policy | Quiet |
onepassword-service-account-token-truncated-near-missonepassword · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
onepassword-service-account-token-uppercase-prefix-twinonepassword · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |