internal/

directory
v0.0.0-...-890248b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2026 License: AGPL-3.0

Directories

Path Synopsis
Package agent provides the usulnet agent that runs on remote Docker hosts.
Package agent provides the usulnet agent that runs on remote Docker hosts.
connection
Package connection provides NATS connection management for the usulnet agent.
Package connection provides NATS connection management for the usulnet agent.
executor
Package executor provides command execution for the usulnet agent.
Package executor provides command execution for the usulnet agent.
inventory
Package inventory provides Docker resource inventory collection for the agent.
Package inventory provides Docker resource inventory collection for the agent.
api
Package api provides the HTTP API server for usulnet.
Package api provides the HTTP API server for usulnet.
errors
Package errors provides standardized HTTP error responses for the API.
Package errors provides standardized HTTP error responses for the API.
handlers
Package handlers provides HTTP handlers for the API.
Package handlers provides HTTP handlers for the API.
middleware
Package middleware provides HTTP middleware for the API server.
Package middleware provides HTTP middleware for the API server.
Package app is the application bootstrap.
Package app is the application bootstrap.
cmd
usulnet-agent command
Command usulnet-agent is the remote agent for the usulnet Docker management platform.
Command usulnet-agent is the remote agent for the usulnet Docker management platform.
Package docker provides a wrapper around the Docker SDK for container management.
Package docker provides a wrapper around the Docker SDK for container management.
Package gateway provides HTTP API handlers for the gateway server.
Package gateway provides HTTP API handlers for the gateway server.
protocol
Package protocol defines command types for Gateway-Agent communication.
Package protocol defines command types for Gateway-Agent communication.
integrations
git
npm
Package npm provides a client for Nginx Proxy Manager API integration.
Package npm provides a client for Nginx Proxy Manager API integration.
Package license defines the usulnet license system: cryptographic JWT validation, edition tagging, and feature/limit accessors.
Package license defines the usulnet license system: cryptographic JWT validation, edition tagging, and feature/limit accessors.
Package nats provides a NATS client wrapper for usulnet.
Package nats provides a NATS client wrapper for usulnet.
Package observability provides OpenTelemetry tracing and metrics middleware for the usulnet HTTP server.
Package observability provides OpenTelemetry tracing and metrics middleware for the usulnet HTTP server.
pkg
httputil
Package httputil provides HTTP utility functions.
Package httputil provides HTTP utility functions.
repository
postgres
Package postgres provides PostgreSQL repository implementations.
Package postgres provides PostgreSQL repository implementations.
services
auth
Package auth provides authentication services for the application.
Package auth provides authentication services for the application.
auth/ldap
Package ldap provides LDAP authentication services.
Package ldap provides LDAP authentication services.
auth/oauth
Package oauth provides OAuth2/OIDC authentication support.
Package oauth provides OAuth2/OIDC authentication support.
backup
Package backup provides backup and restore services.
Package backup provides backup and restore services.
backupverify
Package backupverify provides automated backup verification.
Package backupverify provides automated backup verification.
calendar
Package calendar provides an operations calendar for usulnet.
Package calendar provides an operations calendar for usulnet.
container
Package container provides container management services.
Package container provides container management services.
crontab
Package crontab provides a managed cron job service for usulnet.
Package crontab provides a managed cron job service for usulnet.
dashboard
Package dashboard provides the custom dashboard layout service.
Package dashboard provides the custom dashboard layout service.
deploy
Package deploy provides automated agent deployment via SSH + Docker.
Package deploy provides automated agent deployment via SSH + Docker.
dns
Package dns provides DNS provider plugin orchestration for the usulnet platform.
Package dns provides DNS provider plugin orchestration for the usulnet platform.
dns/providers
Package providers provides the explicit registration helper that the wiring layer uses to attach the bundled DNS provider plugins to a Registry.
Package providers provides the explicit registration helper that the wiring layer uses to attach the bundled DNS provider plugins to a Registry.
dns/providers/cloudflare
Package cloudflare implements the Cloudflare DNS provider plugin against the v4 REST API.
Package cloudflare implements the Cloudflare DNS provider plugin against the v4 REST API.
dns/providers/digitalocean
Package digitalocean implements the DigitalOcean DNS provider plugin against the v2 REST API.
Package digitalocean implements the DigitalOcean DNS provider plugin against the v2 REST API.
dns/providers/rfc2136
Package rfc2136 implements the generic RFC 2136 dynamic DNS update provider.
Package rfc2136 implements the generic RFC 2136 dynamic DNS update provider.
dns/providers/route53
Package route53 implements the AWS Route 53 DNS provider plugin.
Package route53 implements the AWS Route 53 DNS provider plugin.
dockerconfig
Package dockerconfig manages the host's /etc/docker/daemon.json — the JSON configuration file consumed by dockerd.
Package dockerconfig manages the host's /etc/docker/daemon.json — the JSON configuration file consumed by dockerd.
egress
Package egress implements per-host L7 egress filtering for usulnet.
Package egress implements per-host L7 egress filtering for usulnet.
firewall
Package firewall provides UFW/nftables/iptables firewall rule management for hosts managed by usulnet.
Package firewall provides UFW/nftables/iptables firewall rule management for hosts managed by usulnet.
forensics
Package forensics produces an incident-response snapshot of a running container — process list, open files, listening sockets, recently-modified files, the container's resolv.conf and hosts file, and a copy of the container's runtime inspect blob.
Package forensics produces an incident-response snapshot of a running container — process list, open files, listening sockets, recently-modified files, the container's resolv.conf and hosts file, and a copy of the container's runtime inspect blob.
git
host
Package host provides host management services.
Package host provides host management services.
image
Package image provides Docker image management services.
Package image provides Docker image management services.
imagebuilder
Package imagebuilder ports the v26.2.7 image builder module forward into the v26.5.1 AGPL build.
Package imagebuilder ports the v26.2.7 image builder module forward into the v26.5.1 AGPL build.
logagg
Package logagg provides log aggregation services for collecting, searching, and managing container logs across hosts.
Package logagg provides log aggregation services for collecting, searching, and managing container logs across hosts.
marketplace
Package marketplace provides a curated container app marketplace for usulnet.
Package marketplace provides a curated container app marketplace for usulnet.
metadata
Package metadata defines the contracts for the metadata hygiene module introduced in usulnet v26.5.0.
Package metadata defines the contracts for the metadata hygiene module introduced in usulnet v26.5.0.
metadata/artifactstore
Package artifactstore provides ArtifactStore implementations for the metadata module.
Package artifactstore provides ArtifactStore implementations for the metadata module.
metadata/extractor
Package extractor provides metadata.Extractor implementations.
Package extractor provides metadata.Extractor implementations.
metadata/stripper
Package stripper provides metadata.Stripper implementations.
Package stripper provides metadata.Stripper implementations.
monitoring
Package monitoring provides monitoring and alerting services.
Package monitoring provides monitoring and alerting services.
network
Package network provides Docker network management services.
Package network provides Docker network management services.
notification
Package notification provides the notification service for usulnet.
Package notification provides the notification service for usulnet.
notification/channels
Package channels provides notification channel implementations.
Package channels provides notification channel implementations.
onboarding
Package onboarding owns the v26.5.2 first-run wizard: a one-time flow that an operator passes through after the bootstrap admin logs in for the first time.
Package onboarding owns the v26.5.2 first-run wizard: a one-time flow that an operator passes through after the bootstrap admin logs in for the first time.
opa
proxy
Package proxy provides the reverse proxy management service.
Package proxy provides the reverse proxy management service.
proxy/caddy
Package caddy provides an HTTP client for the Caddy v2 Admin API.
Package caddy provides an HTTP client for the Caddy v2 Admin API.
proxy/nginx
Package nginx generates nginx configuration from proxy host definitions and manages the nginx process lifecycle for the usulnet reverse proxy.
Package nginx generates nginx configuration from proxy host definitions and manages the nginx process lifecycle for the usulnet reverse proxy.
rdp
recon
Package recon defines the contracts for the OSINT / privacy recon module introduced in usulnet v26.5.0.
Package recon defines the contracts for the OSINT / privacy recon module introduced in usulnet v26.5.0.
recon/connectors
Package connectors holds the recon module's optional external-API integrations.
Package connectors holds the recon module's optional external-API integrations.
recon/connectors/hibp
Package hibp implements the Have-I-Been-Pwned recon connector.
Package hibp implements the Have-I-Been-Pwned recon connector.
recon/connectors/shodan
Package shodan implements the Shodan recon connector.
Package shodan implements the Shodan recon connector.
recon/engine/spiderfoot
Package spiderfoot is the recon.Engine adapter for the SpiderFoot OSINT engine running inside the usulnet/recon-spiderfoot container.
Package spiderfoot is the recon.Engine adapter for the SpiderFoot OSINT engine running inside the usulnet/recon-spiderfoot container.
recon/engine/stub
Package stub is a deterministic recon.Engine implementation used by unit tests and by `make test-e2e` runs that should not spin up SpiderFoot.
Package stub is a deterministic recon.Engine implementation used by unit tests and by `make test-e2e` runs that should not spin up SpiderFoot.
recon/engine/toolkit
Package toolkit implements recon.Engine for the atomic OSINT tools shipped in the recon-toolkit container (holehe, phoneinfoga, subfinder, katana).
Package toolkit implements recon.Engine for the atomic OSINT tools shipped in the recon-toolkit container (holehe, phoneinfoga, subfinder, katana).
recon/report
Package report produces per-scan recon reports.
Package report produces per-scan recon reports.
recon/sandbox
Package sandbox launches recon engine and toolkit containers under the hardened defaults the recon module requires.
Package sandbox launches recon engine and toolkit containers under the hardened defaults the recon module requires.
recon/sandboxtools
Package sandboxtools surfaces the recon-toolkit sandbox tool catalogue to the rest of the binary without requiring a live Docker dependency.
Package sandboxtools surfaces the recon-toolkit sandbox tool catalogue to the rest of the binary without requiring a live Docker dependency.
recon/wiring
Package wiring constructs the recon module's runtime objects behind the cfg.Recon.Enabled feature flag.
Package wiring constructs the recon module's runtime objects behind the cfg.Recon.Enabled feature flag.
registry
Package registry provides registry browsing capabilities — listing repositories, tags, and manifests from Docker-compatible v2 registries.
Package registry provides registry browsing capabilities — listing repositories, tags, and manifests from Docker-compatible v2 registries.
rollback
Package rollback implements automated rollback of failed stack deploys.
Package rollback implements automated rollback of failed stack deploys.
runtime
Package runtime provides a runtime threat detection service for Docker containers.
Package runtime provides a runtime threat detection service for Docker containers.
security
Package security provides container security analysis, scoring, and CVE scanning.
Package security provides container security analysis, scoring, and CVE scanning.
security/analyzer
Package analyzer provides individual security analyzers for container inspection.
Package analyzer provides individual security analyzers for container inspection.
security/trivy
Package trivy provides integration with Trivy vulnerability scanner.
Package trivy provides integration with Trivy vulnerability scanner.
ssh
sslobservatory
Package sslobservatory provides SSL/TLS scanning and certificate analysis.
Package sslobservatory provides SSL/TLS scanning and certificate analysis.
stack
Package stack provides Docker Compose stack management services.
Package stack provides Docker Compose stack management services.
swarm
Package swarm provides Swarm cluster management for usulnet.
Package swarm provides Swarm cluster management for usulnet.
team
Package team provides team management and resource scoping services.
Package team provides team management and resource scoping services.
user
Package user provides user management services.
Package user provides user management services.
volume
Package volume provides Docker volume management services.
Package volume provides Docker volume management services.
wireguard
Package wireguard provides WireGuard VPN management for usulnet.
Package wireguard provides WireGuard VPN management for usulnet.
yara
Package yara implements the v26.5.2 one-shot YARA scanner for usulnet.
Package yara implements the v26.5.2 one-shot YARA scanner for usulnet.
templates
catalog
Package catalog provides an embedded app template catalog.
Package catalog provides an embedded app template catalog.
marketplace
Package marketplace provides the offline, embedded marketplace catalog.
Package marketplace provides the offline, embedded marketplace catalog.
yara-rules
Package yararules exposes the embedded YARA ruleset library used by the v26.5.2 yara scanner.
Package yararules exposes the embedded YARA ruleset library used by the v26.5.2 yara scanner.
web
Package web provides the web UI layer for usulnet.
Package web provides the web UI layer for usulnet.
templates/components
templ: version: v0.3.977
templ: version: v0.3.977
templates/components/recon
templ: version: v0.3.977
templ: version: v0.3.977
templates/layouts
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/accessaudit
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/admin
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/alerts
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/backups
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/bulkops
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/compliance
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/config
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/connections
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/containers
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/dependencies
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/dns
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/dockerconfig
Package dockerconfig contains the templ pages for the Docker engine configuration editor (v26.5.1 — ported from v26.2.7 as AGPL feature).
Package dockerconfig contains the templ pages for the Docker engine configuration editor (v26.5.1 — ported from v26.2.7 as AGPL feature).
templates/pages/editor
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/gitea
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/gitops
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/healthdash
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/hosts
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/images
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/jobs
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/license
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/lifecycle
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/logs
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/maintenance
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/metadata
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/monitoring
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/networks
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/overview
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/profile
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/proxy
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/quotas
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/recon
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/registries
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/runbooks
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/secrets
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/security
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/sslobservatory
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/stacks
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/storage
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/swarm
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/teams
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/templates
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/tools
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/updates
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/users
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/volumes
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/vulnmgmt
templ: version: v0.3.977
templ: version: v0.3.977
templates/pages/webhooks
templ: version: v0.3.977
templ: version: v0.3.977
templates/partials
templ: version: v0.3.977
templ: version: v0.3.977
templates/partials/recon
templ: version: v0.3.977
templ: version: v0.3.977
templates/types
Package types contains shared types for templates
Package types contains shared types for templates
testhelpers
Package testhelpers exposes small utilities used across the web package's tests.
Package testhelpers exposes small utilities used across the web package's tests.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL