Skip to content

feat: Hecate: Tunnel & Pathway Manager#975

Merged
Wikid82 merged 44 commits intodevelopmentfrom
feature/hecate
Apr 27, 2026
Merged

feat: Hecate: Tunnel & Pathway Manager#975
Wikid82 merged 44 commits intodevelopmentfrom
feature/hecate

Conversation

@Wikid82
Copy link
Copy Markdown
Owner

@Wikid82 Wikid82 commented Apr 26, 2026

placeholder...

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 26, 2026

✅ Supply Chain Verification Results

PASSED

📦 SBOM Summary

  • Components: 1487

🔍 Vulnerability Scan

Severity Count
🔴 Critical 0
🟠 High 0
🟡 Medium 5
🟢 Low 2
Total 7

📎 Artifacts

  • SBOM (CycloneDX JSON) and Grype results available in workflow artifacts

Generated by Supply Chain Verification workflow • View Details

@github-advanced-security
Copy link
Copy Markdown
Contributor

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

actions-user and others added 17 commits April 27, 2026 02:39
- Register Hecate TunnelManager with all provider factories in routes
- Add Orthrus CA initialization and WebSocket endpoint registration
- Introduce OrthrusAddrResolver interface to break caddy to orthrus import cycle
- Implement resolveOrthrusHosts for dynamic orthrus:<uuid> upstream resolution
- Add SetOrthrusServer to caddy.Manager for live agent proxy addr injection
- Fix race condition in Orthrus WebSocket session registration test
…or tunnel logs

Co-authored-by: Copilot <copilot@github.com>
Comment on lines +161 to +164
logger.Log().WithFields(logrus.Fields{
"uuid": uuid,
"provider": string(cfg.Provider),
}).Warn("hecate: no factory registered for provider type, skipping")
Comment on lines +296 to +300
logger.Log().WithFields(logrus.Fields{
"uuid": uuid,
"state": string(state),
"delay": delay.String(),
}).Warn("hecate: tunnel in error/stopped state, scheduling restart")
Comment on lines +316 to +319
logger.Log().WithFields(logrus.Fields{
"uuid": uuid,
"error": err.Error(),
}).Error("hecate: failed to restart tunnel")
Comment thread agent/leash/leash.go
// handleDockerStream proxies the stream to the local Docker socket through the Muzzle filter.
func (l *Leash) handleDockerStream(stream *yamux.Stream) {
if err := l.filter.ServeProxy(l.dockerSock, stream, stream); err != nil {
l.log.WithError(err).Debug("leash: docker proxy stream closed")
@Wikid82 Wikid82 merged commit 31914fc into development Apr 27, 2026
38 of 39 checks passed
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Charon Apr 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend Server-side code beta Part of beta release deployment Docker, installation enhancement New feature or request feature New functionality frontend UI/UX code manual-testing security Security-related ui User interface ux

Projects

Status: Done

3 participants