- Secrets must not be returned to the frontend.
- Provider API keys must not appear in JSON responses.
WEIXIN_TOKENandbot_tokenmust not appear in JSON responses.- Password hashes must not appear in JSON responses.
- Each Agent has its own host-side
hermes-home. - Each Hermes container mounts only that Agent's
hermes-home. - Runtime container names are generated from internal Agent IDs, not user input.
- Private-message policy is
WEIXIN_DM_POLICY=allowlist. - Group policy is
WEIXIN_GROUP_POLICY=disabled. - The confirmed扫码 user ID is written into
WEIXIN_ALLOWED_USERS.
- Deleting and recreating the runtime container must not delete:
config.yaml.envsessions/weixin/accounts/{account_id}.json
- Admins can add complete skills by uploading a ZIP archive and delete complete skills.
- MVP does not expose a skill edit endpoint.
- MVP does not expose a skill replace endpoint.