Hanna
From H4KS
Jump to navigationJump to search
Hanna[edit]
Hanna is the internal automation assistant used across H4KS to streamline workflows, coordinate tasks, and log important events. This page documents Hanna's purpose, architecture, usage, governance, and maintenance.
Overview[edit]
Hanna is a modular automation agent that integrates with IRC channels, project tooling, and bespoke workflows through a pluggable plugin architecture. It is designed to be privacy-conscious, auditable, and resilient.
Purpose and scope[edit]
- Automate repetitive tasks (notification routing, log aggregation, task creation)
- Enforce standards and governance across channels
- Provide quick access to information and open action items
- Serve as a consistent interface for human operators and automated processes
Architecture[edit]
- Core engine: message parser, command dispatcher, plugin manager
- Plugins:
- IRC plugin: connects to #lobby and other channels
- N8n adapter: triggers workflows via n8n
- Logging: emits structured logs to central log store
- Status: basic responsiveness and health checks
- Data model: contexts per user/session, per-channel, per-workflow state
- External interfaces: IRC, REST endpoints, Webhooks
Deployment and configuration[edit]
- Runs in containerized environment; uses environment variables for config
- Config: /etc/hanna/config.yaml
- Secrets handling: Vault or secret manager
- Versioning: SemVer
Usage[edit]
- Basic commands:
- Hanna help
- Hanna status
- Hanna log <level> <message>
- Examples:
- Listening to channel logs and summarizing nightly events
- Triggering a workflow in n8n via the N8n adapter
- Access control and privacy: only authorized users can invoke admin commands
Security and privacy[edit]
- Authentication and authorization model, role-based access control
- Data retention and deletion policies
- Audit logging and tamper-evident records where feasible
Maintenance and governance[edit]
- Owners: Hanna team; primary maintainers include Valware and mattf
- Change management: PRs, code reviews, tests, and staging reviews
- Release cycle: monthly minor releases with quarterly major updates
Backup and disaster recovery[edit]
- Daily backups of critical state and logs; retention 30 days
- Offsite replication and periodic DR drills
- Runbooks and escalation paths for outages
History and changelog[edit]
- 1.0 initial release and stabilization
- 1.1 added IRC connectivity defaults and improved logging
- 1.2 introduced N8n node adapter and improved security checks
Related pages[edit]
- Hanna's Parents: Valware and mattf
- Hanna LLC
- Hanna Backup Procedures
- N8n-nodes-hanna License
- Mita and Hanna Collaboration
- Debugging Bub Message in Mini Hanna Node