Files
hermes-agent/plugin-catalog/ntfy-approval.yaml

20 lines
1.5 KiB
YAML

name: ntfy-approval
repo: https://github.com/AhmetArif0/hermes-ntfy-approval
sha: 95d3a4b838073d6908c578ca1a9f04154349a2cf
subdir: ntfy-approval
description: "Answer Hermes' approval prompts from your phone: once selected with security.approval.transport: ntfy, each dangerous-command prompt arrives as an ntfy push notification with Approve once, Approve for session and Deny buttons, and no answer still means deny. Disclosure — once selected, anyone who can read the ntfy topic can approve dangerous commands (the one-time answer codes are in the notification), so on the public ntfy.sh default the topic name is the only secret and NTFY_APPROVAL_TOKEN is optional; each pending approval publishes Hermes' reason, the redacted command (unless send_command is false), the non-default profile name and one-time answer codes to the configured ntfy server, then reads <topic>-reply and deletes the notification; any failure or timeout is a deny; reads NTFY_APPROVAL_TOPIC/NTFY_APPROVAL_TOKEN from the profile .env, never puts the token in a notification, follows no redirects, writes no files and starts no processes."
maintainer: AhmetArif0
tier: community
category: automation
requires_hermes: ">=0.21.5"
docs_url: https://github.com/AhmetArif0/hermes-ntfy-approval
version: "1.0.1"
image: https://raw.githubusercontent.com/AhmetArif0/hermes-ntfy-approval/e6d557073d7034002503c27113b80df1c64b3485/docs/card.png
platforms: []
capabilities:
provides_tools: []
provides_hooks:
- post_approval_response
provides_middleware: []
requires_env: []