Files
hermes-agent/plugin-catalog/artifacts.yaml
T

23 lines
2.0 KiB
YAML

name: artifacts
repo: https://github.com/dmmeteo/hermes-artifacts
sha: 57b61fca2872d15060d8a9b30b9e51242e9cb357
subdir: plugin
title: Hermes Artifacts
description: "Private library for the finished documents agents make (self-contained HTML, Markdown, SVG, PNG, WebP), with an Artifacts dashboard tab and explicit, expiring, revocable guest links for one artifact each. Early public preview. Disclosure — the plugin is a client of a separate Artifacts service you run yourself from the same repository (not installed by the plugin): six tools and the dashboard tab send artifact bytes and metadata to HERMES_ARTIFACTS_URL with the machine credential HERMES_ARTIFACTS_TOKEN, resolved through Hermes secret scope, held server-side and never sent to the browser. artifact_publish reads a resolved local path only after Hermes read-policy and supported-extension checks; an explicit kind must match. artifact_download checks raw and resolved destinations against Hermes write policy, refuses approval-required paths even with overwrite=true, and writes atomically through a temporary sibling. File policy is defense in depth, not filesystem isolation. Sharing creates a public bearer link on your service; revocation cannot recall copies. Stores no data and no credentials of its own; no hooks, background processes or telemetry."
maintainer: dmmeteo
tier: community
category: tools
requires_hermes: ">=0.21.5"
docs_url: https://github.com/dmmeteo/hermes-artifacts/blob/57b61fca2872d15060d8a9b30b9e51242e9cb357/docs/hermes.md
version: "0.1.0"
readme: false
platforms: []
known_issues:
- "Conflicts with artifact-relay because both register artifact_publish. Enable only one of these plugins."
- "Needs the Hermes Artifacts service running separately (run from source; no package or image yet). Tested with Hermes 0.21.x and in Chromium only."
capabilities:
provides_tools: [artifact_publish, artifact_list, artifact_get, artifact_download, artifact_share, artifact_revoke_share]
provides_hooks: []
provides_middleware: []
requires_env: [HERMES_ARTIFACTS_URL, HERMES_ARTIFACTS_TOKEN]