Unify secret injection contract for OpenClaw, Hermes, and Judging Claw runners #10
Labels
No labels
cook/idea
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pdurlej/judging-claw#10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
VPS1000 currently has more than one secret delivery shape:
/run/user/1000/openclaw/runtime.envthrough/home/openclaw/.local/bin/openclaw-infisical-render.shand Infisical Universal Auth./opt/hermes-agency/.envwithOLLAMA_API_KEYalready present.openclawshell has no interactiveinfisical login, soinfisical secrets get ...fails even though Universal Auth can read the same paths.Risk
Batch runners can work in one service context and fail at 03:00 in another. Agents may also accidentally grow different env-key names for the same provider secret (
OLLAMA_CLOUD_API_KEYvsOLLAMA_API_KEY) or assume interactive CLI state that is not present in systemd.Acceptance criteria
infisical login.OLLAMA_CLOUD_API_KEY -> OLLAMA_API_KEY..env, OpenClawruntime.env, and Judging Claw bridge should converge or remain intentionally separate.Current mitigation
Judging Claw dry-run now has a local bridge that reads OpenClaw's Universal Auth shape, maps only the needed runtime variables, and keeps deterministic receipt fallback. This issue tracks the broader cleanup so the one-off bridge does not become invisible infrastructure debt.
{
"confidence": 5,
"effort_hint": "medium",
"escalation": {
"kind": "none",
"reason": ""
},
"evidence_refs": [
{
"note": "Issue requests a unified unattended secret contract for OpenClaw-family batch runners.",
"type": "forgejo",
"value": "issue-title-body-labels-and-target-snapshot"
},
{
"note": "Body identifies divergent secret delivery shapes across OpenClaw, Hermes, and Judging Claw.",
"type": "forgejo",
"value": "issue-body-problem-and-risk"
},
{
"note": "Acceptance asks to document one supported unattended contract and avoid a third permanent convention.",
"type": "forgejo",
"value": "issue-body-acceptance"
}
],
"impact": 5,
"judge_actor": {
"name": "iskra",
"runtime": "openclaw"
},
"judged_at": "2026-05-29T06:57:00Z",
"labels_to_apply": [
"judge/p1",
"judge/codex-candidate"
],
"piotr_fit": "high",
"priority": "p1",
"rationale_summary": "Unifying unattended secret injection is high leverage because it prevents batch runners from passing in one service context and failing in another.",
"reach": 5,
"recommended_next_action": "codex_candidate",
"rerun_reason": "no_prior_judgment",
"schema": "openclaw.judge.v0",
"target": {
"kind": "issue",
"number": 10,
"repo": "pdurlej/judging-claw"
},
"target_snapshot": {
"body_hash": "sha256:2a6834153e6a962498943902ebd7d462c2a8643d438cd228bafd25feef8c3f88",
"commit_count": null,
"evidence_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"head_sha": null,
"labels": [],
"labels_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"state": "open",
"title_hash": "sha256:1670d88a26fa3e856ffa538557c54fb170dd3f8f2f30e92426fcd8a64bbd4dfe",
"updated_at": "2026-05-29T00:56:28+02:00"
},
"top_caveat": "The contract must avoid exposing secrets and must not rely on interactive CLI login state."
}