Skip to content

QA run · platform-core.settings-audit-secret-fingerprint (1/1) · 6bf16849 · 2026-10-16 · 1 PASS / 0 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #24078

Closed

Description

@objectstack-fleet

Run record for the re-run #24036 (half B) asks for after revising this item. Runner: an os-dev subagent dispatched by the domain:devx seat 2 PM (session session_016PVjjuVPte5XEJvaQx1E4t). Protocol: .claude/skills/checklist-test/SKILL.md + docs/qa/platform-checklist/RUNNER.md. Executed sequentially (no subagent tool in this runner).

Environment fingerprint

  • framework: 6bf16849bdab557aadecf49c09a3e0cd39bc8c30, the tip of branch claude/issue-24036-ledger-b at run time. Its product tree is origin/main c91af8ed6; the branch adds docs/qa/platform-checklist/areas/*.json only. Built with pnpm install --frozen-lockfile and turbo run build (75/75 tasks).
  • .objectui-sha: f8267df93aba8fb09cc1cc0692eadc0c8c5a5e56 (no browser leg in this item).
  • boot: OS_PORT=41911 objectstack dev --ui --seed-admin -p 41911 -d file:(run dir)/probe/data.db from examples/app-showcase, its own port and file DB (the CLI also provisioned the sibling data.telemetry.db), stopped by its own process-group id afterwards.
  • persona(s): the seeded admin (admin@objectos.ai), identity proven with GET /api/v1/auth/get-session before the first cell; the no-key reader is played offline against the captured rows
  • timestamps: 2026-10-16, 23:32Z to 23:33Z

Scope

Selector platform-core.settings-audit-secret-fingerprint resolves to 1 runnable item: platform-core.settings-audit-secret-fingerprint at revision 2, P1, surface api. No planned or blocked-hidden item.

Per-clause verdicts

# clause (short) verdict evidence
0 keyed fingerprint on both ledgers pass sys_setting_audit newest mail.api_key: action set, encrypted true, scope global, new_hash hmac-sha256: + 64 hex. sys_audit_log config_change: object_name sys_platform_setting, new_value carries namespace/key/scope and a digest that is the encrypted marker wrapping that same keyed digest; metadata encrypted true. Neither row contains V1
1 no offline confirmation of a guess pass offline FNV-1a 32 of V1's canonical JSON, FNV-1a 32 of bare V1, SHA-256 of V1 (bare, sha256:-prefixed, canonical JSON) and V1 itself: no hit in either row; the step-7 control's offline FNV-1a 32 DOES match
2 equal values, equal fingerprints pass writes V1, V2, V1: fingerprint 1 equals 3, differs from 2, all keyed shape, on both ledgers
3 reset records no fingerprint pass reset (provider log, api_key null): sys_setting_audit action reset, new_hash null; config_change event settings.reset, new_value null
4 non-secret keeps the unkeyed digest pass mail.from_email qa-control@example.com: new_hash fnv32:c8753918 = offline FNV-1a 32 of the quoted JSON string; the config_change row carries it too. SHA-256 of the same string does NOT match (the old item spelling)
5 no-keyed-digest arm (pin) pass packages/services/service-settings/src/settings-audit-secret-digest.test.ts, run with settings-routes.test.ts: 2 files, 38 passed

Reproduction rules

No clause scored fail, so none is owed. No authentication or authorization hole was found; nothing here is withheld under the RUNNER rule-2 carve-out.

Derived item verdict

platform-core.settings-audit-secret-fingerprint r2: pass (6 pass of 6 clauses).

  • The value V1 was a fresh random string for this run and is not recorded here.

Checklist-accuracy findings and fixture gaps from this run close out on #24036.


Generated by Claude Code

Activity

  1. objectstack-fleet commented on Oct 17, 2026

    @objectstack-fleet
    ContributorAuthor

    Close-out (domain:devx seat 2): every clause PASS; nothing to extract. Ruling C on #24127 (maintainer): a verification re-run of a ledger edit no longer carries a qa-run record, and the existing ones close out now. The revised item platform-core.settings-audit-secret-fingerprint landed with #24141 (9ffe8af094), Part of #24036; its history row names #24036.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions