hermes-runtime-operations — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited hermes-runtime-operations (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Class-level runbook for keeping Hermes healthy and recoverable.
When planning or performing a Hermes update on a live gateway host, use the preflight, backup, stash, validation, and rollback pattern in references/safe-hermes-update-from-gateway-host.md. Important pitfall: a Telegram/gateway-triggered tool shell may run inside the hermes-gateway.service systemd namespace. If the service has ProtectSystem=full, /usr can be read-only in that namespace and git fetch/hermes update --check may fail on .git/FETCH_HEAD; run the real update from a normal SSH shell or stop/restart the gateway around the update.
Use this skill when the task is either:
~/.hermes/logs, caches, temp/work dirs).Output shape:
hermes auth list) and recent auth/provider failures in logs.providers.* and credential_pool.*) and stale entries.Common patterns:
401/403, silent empty provider output, refresh loops, invalid_grant, reused refresh tokens.appie-environment-maintenancesystemctl --user false negatives in root cron contexts).hermes-auth-troubleshootingproviders.* + credential_pool.*).config.yaml, .env, auth.json, cron/jobs.json, scripts/, skills/, memories/, state.db, sessions/) while excluding bulky caches/logs.git diff as a patch and separately copy important untracked files before running the updater.hermes update --backup from SSH for production gateways instead of casual chat /update when local source changes exist.Detailed commands: references/hermes-safe-update-preserve-local-adjustments.md
Use references/legacy-bridge-decommission-and-fleet-recovery.md when old OpenClaw/ccgram/tmux bridges compete with Hermes gateway ownership or when multiple Appie agents go down at once. Inspect first, stop launchers before killing child tmux processes, verify no bot-token conflicts, and prefer separate VPS boxes for operationally distinct agents.
references/maintenance/references/maintenance/remote-host-watchdog.mdreferences/auth/references/hermes-safe-update-preserve-local-adjustments.mdreferences/hermes-safe-update-preserve-local-adjustments.mdreferences/hermes-safe-update-preserve-local-adjustments.mdreferences/secret-ingestion-and-local-scrub.mdreferences/mac-profile-gateway-codex-oauth.mdreferences/legacy/When a named Hermes profile is configured correctly but appears offline, verify the profile service itself before editing scripts or credentials:
hermes profile show <profile>.hermes -p <profile> gateway status.hermes -p <profile> gateway install then hermes -p <profile> gateway start.hermes gateway list and profile logs under the profile home, for example ~/.hermes/profiles/<profile>/logs/gateway.log.hermes -p <profile> chat -Q -q 'Reply exactly: OK'.For OpenAI Codex OAuth on Hermes, model.provider: openai-codex, model.default: gpt-5.5, model.base_url: https://chatgpt.com/backend-api/codex, and model.openai_runtime: auto are a known-good profile configuration when using Hermes-managed OAuth credentials.
bash -n, service status, live process list) before patching files.hermes gateway status may show default stopped while hermes -p <profile> gateway status is healthy.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.