Skip to content

HelixDevelopment/terminator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

197 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

helix_terminator

A Go project owned by HelixDevelopment.

What It Is

helix_terminator is a Go application developed under the governance of the Helix Constitution framework, which establishes universal rules for quality, transparency, and anti-bluff verification across all related projects.

Governance

This project's governance is inherited from the Helix Constitution, mounted as a git submodule at constitution/ (commit e6504c273c8b352fdb180449c9f057704cf85671, branch main).

All universal rules, policies, and quality standards are defined in the constitution. Project-specific rules are documented in:

  • ./CLAUDE.md — Claude Code project instructions
  • ./AGENTS.md — Agent operating rules
  • ./docs/guides/HELIX_TERMINATOR_CONSTITUTION.md — Project-specific extensions and overrides (currently none)

When this repository's rules disagree with the constitution submodule, the constitution wins.

How to Verify Inheritance

Constitution inheritance is verified by three gate scripts that prove the constitution is actually inherited (not "bluff" gates that claim to check but don't):

  1. Gate (invariant check):

    bash tests/verify_constitution_inheritance.sh

    Verifies that:

    • The constitution/ directory exists and is populated
    • The constitutional anchor strings are present in the submodule
    • The parent repository files reference the submodule (invariants I1..I5)
  2. §1.1 Anti-bluff mutation proof:

    bash scripts/testing/meta_test_false_positive_proof.sh

    Proves the gate is not a bluff by:

    • Mutating the forensic anchor in the constitution
    • Asserting the gate fails
    • Restoring the file and asserting the gate passes
    • Confirming the constitution/ tree remains pristine throughout

Run the gate before every build or merge.

Constitution Privacy Policy

The constitution is treated as public-by-policy. No secrets, credentials, or project-specific configurations are ever ported into the constitution submodule. All sensitive or project-specific material stays in the parent repository. The constitution remains a reusable, shareable governance framework for all HelixDevelopment projects.

Further Reading (constitution submodule)

  • constitution/Constitution.md — The universal Helix Constitution (in submodule)
  • constitution/CLAUDE.md — Universal rules for Claude Code and agents (in submodule)
  • constitution/AGENTS.md — Universal agent operating rules (in submodule)

See the Documentation section below for every other tracked project document (governance, guides, reviews, runbooks, services, infrastructure, and the full MVP research/specification package).

Documentation

Every tracked project document is reachable from this section, directly or transitively (Constitution §11.4.212). Governance documents (CLAUDE.md, AGENTS.md) and this README.md are the roots; the constitution submodule's own files live under constitution/ and are governed separately (§11.4.35).

Governance & Constitution

Project Status, Planning & Requests

Reviews & Audits

Service Integration Guides

QA Transcripts (§11.4.83)

Operational Runbooks

Script Documentation (§11.4.18)

Developer & Build Conventions

Test Challenges & Chaos Engineering

Client Applications

Microservices

Each service ships its own README (per-service internal doc, §11.4.212).

Service Description
ai-service Command autocomplete, output explanation, anomaly detection, runbook generation, incident assist
analytics-service Session/command/transfer usage aggregation, dashboards, SLO tracking, Grafana/Prometheus export
audit-service Append-only Merkle-chained audit log, compliance query/export API, SOC 2/ISO 27001/FedRAMP evidence
auth-service Authentication (password, FIDO2/WebAuthn, TOTP, OIDC, SAML), JWT/refresh/device tokens, SCIM
billing-service Subscription/seat management, Stripe integration, invoicing, usage metering, trials, dunning
collaboration-service Real-time session sharing (observer/co-pilot/owner), CRDT buffer sync, broadcast, chat
config-service Centralized feature flags + operational parameters, per-org overrides, runtime config propagation
container-bridge-service Kubernetes cluster registration, pod exec/shell sessions, container log streaming
gateway-service Single ingress for all client traffic, JWT validation, rate limiting, routing, circuit breaking
health-service Aggregates /health/live + /health/ready from all services, unified health dashboard, SLO calc
helixtrack-bridge-service Real JWT-authenticated link to a HelixTrack Core instance
host-service SSH host/group CRUD, health ping, import/export, bastion/jump-host chains, host templates
keychain-service Hardware-backed key storage (Secure Enclave / Android Keystore / DPAPI / keyring / HSM)
notification-service Multi-channel notification delivery (in-app, email, push, Slack, webhooks), templates
org-service Manages organizations, teams, and memberships
pki-service Issues short-lived SSH certificates (user + host), CA rotation, revocation
port-forward-service Port-forward rule catalog + lifecycle (local/remote/dynamic/reverse), auto-reconnect
recording-service Assembles asciinema-format recordings from Kafka segments, Ed25519 signing, playback API
sftp-service SFTP session/file operations, transfer queue + resume, checksum verification, dir sync
snippet-service Command/script/SQL snippet CRUD, folders/namespaces, parameterization, execution history
ssh-proxy-service Brokers SSH connections (password/pubkey/certificate auth), container-native sessions
terminal-service WebSocket terminal I/O proxy, scrollback buffer (Redis), command-boundary detection
user-service User CRUD, profile, preferences, onboarding state machine, SCIM provisioning endpoint
vault-service Zero-knowledge encrypted storage for SSH keys, passwords, API tokens, TLS certs, secret notes
workspace-service Named workspace CRUD (hosts + snippets + vault items + settings), templates, sharing

Infrastructure

MVP Research & Full Technical Specification Package (docs/research/mvp/)

The MVP research/design package. Entry points first, then every document underneath them so no file is orphaned; content that is byte-identically mirrored at a second tracked path is marked (mirror).

Entry points

Canonical facts, scope & registries

Implementation sections (01–16)

Implementation-root reference documents

Architecture Decision Records (ADRs)

Canonical copy at user-guides/ADRs/; byte-identical mirror at 12-guides/ADRs/.

ADR Canonical Mirror
Flutter over Electron for cross-platform desktop user-guides/ADRs/ADR-001-flutter-over-electron.md 12-guides/ADRs/ADR-001-flutter-over-electron.md
Go over Rust/Node.js for backend microservices user-guides/ADRs/ADR-002-go-over-rust-node.md 12-guides/ADRs/ADR-002-go-over-rust-node.md
Kafka + RabbitMQ over NATS for messaging user-guides/ADRs/ADR-003-kafka-over-nats.md 12-guides/ADRs/ADR-003-kafka-over-nats.md
PostgreSQL over CockroachDB for primary datastore user-guides/ADRs/ADR-004-postgres-over-cockroach.md 12-guides/ADRs/ADR-004-postgres-over-cockroach.md
SPIFFE/SPIRE over HashiCorp Vault for workload identity user-guides/ADRs/ADR-005-spiffe-over-vault-identity.md 12-guides/ADRs/ADR-005-spiffe-over-vault-identity.md
CRDTs over Operational Transformation for real-time collaboration user-guides/ADRs/ADR-006-crdt-over-ot.md 12-guides/ADRs/ADR-006-crdt-over-ot.md
Helm over Kustomize for Kubernetes packaging user-guides/ADRs/ADR-007-helm-over-kustomize.md 12-guides/ADRs/ADR-007-helm-over-kustomize.md
Terraform over Pulumi for infrastructure as code user-guides/ADRs/ADR-008-terraform-over-pulumi.md 12-guides/ADRs/ADR-008-terraform-over-pulumi.md
EdDSA (Ed25519) over RSA for JWT signing user-guides/ADRs/ADR-009-eddsa-over-rsa.md 12-guides/ADRs/ADR-009-eddsa-over-rsa.md
Microservices over monolith for system architecture user-guides/ADRs/ADR-010-microservices-over-monolith.md 12-guides/ADRs/ADR-010-microservices-over-monolith.md

Runbooks (MVP package)

Canonical copy at user-guides/runbooks/; byte-identical mirror at 12-guides/runbooks/.

Runbook Canonical Mirror
Certificate rotation runbook user-guides/runbooks/CERTIFICATE_ROTATION.md 12-guides/runbooks/CERTIFICATE_ROTATION.md
Failover procedure runbook user-guides/runbooks/FAILOVER_PROCEDURE.md 12-guides/runbooks/FAILOVER_PROCEDURE.md
Incident response runbook user-guides/runbooks/INCIDENT_RESPONSE.md 12-guides/runbooks/INCIDENT_RESPONSE.md
Kafka recovery runbook user-guides/runbooks/KAFKA_RECOVERY.md 12-guides/runbooks/KAFKA_RECOVERY.md
Key rotation runbook user-guides/runbooks/KEY_ROTATION.md 12-guides/runbooks/KEY_ROTATION.md
PostgreSQL PITR runbook user-guides/runbooks/POSTGRES_PITR.md 12-guides/runbooks/POSTGRES_PITR.md
SSH CA incident runbook user-guides/runbooks/SSH_CA_INCIDENT.md 12-guides/runbooks/SSH_CA_INCIDENT.md
Vault breach runbook user-guides/runbooks/VAULT_BREACH.md 12-guides/runbooks/VAULT_BREACH.md

OpenDesign / Design System

Canonical copy at design/; byte-identical mirror at opendesign/.

Doc Canonical Mirror
HelixTerminator × OpenDesign integration overview design/README.md opendesign/README.md
OpenDesign integration plan design/INTEGRATION_PLAN.md opendesign/INTEGRATION_PLAN.md
Visual regression test strategy design/VISUAL_REGRESSION_STRATEGY.md opendesign/VISUAL_REGRESSION_STRATEGY.md
Component library specification design/component-library-spec.md opendesign/component-library-spec.md

Full specification documents (output/docs/markdown/)

Releases

Packages

Contributors

Languages