Skip to content

tend check: configuration drift on max-sixty/tend #822

Description

@tend-agent

tend check currently reports one failure on this repo, down from three.

Previously resolved: claude-auth and repo-secret-allowlist both PASS. CLAUDE_CODE_OAUTH_TOKEN now resolves from the tend environment and no longer sits at repo level, which is item 1 of "Finish moving the operational secrets into the tend environment" done for this repo. No bot action was possible on those two — the token can't be read back — so a maintainer moved them.

credential-environments — the #824 false positive, firing on tend itself

Not a config regression. The repo does have the ruleset the check is asking for — Tag operations (16490366), active, ~ALL tags, both creation and update restricted, and no bypass_actors key at all, which is stricter than the admin-only arrangement the remediation text requests:

$ gh api repos/max-sixty/tend/rulesets/16490366 \
    --jq '{name, target, enforcement, current_user_can_bypass, conditions, rules: [.rules[].type], bypass_actors}'
{"bypass_actors":null,"conditions":{"ref_name":{"exclude":[],"include":["~ALL"]}},"current_user_can_bypass":"never","enforcement":"active","name":"Tag operations","rules":["creation","update"],"target":"tag"}

_bypass_actors_above_bot returns None for an absent list ("Returns … None when the list is withheld"), which propagates to "could not be verified" and then to FAIL. Queried with the bot's own token the same ruleset reports "current_user_can_bypass": "never", so the escalation path the check describes is in fact closed. #825 and #826 are both open against exactly this, so this line should clear on its own once one of them lands — no config change wanted here.

Last refreshed: 2026-08-09

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions