Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
pdf-builder
command
Command pdf-builder is the AGPL entry point that renders a usulnet recon Report as a PDF document.
|
Command pdf-builder is the AGPL entry point that renders a usulnet recon Report as a PDF document. |
|
usulnet
command
|
|
|
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. |
|
usulnet/internal/apiclient
Package apiclient is the minimal HTTP client used by the usulnet CLI to talk to the local server's /api/v1/recon and /api/v1/metadata endpoints.
|
Package apiclient is the minimal HTTP client used by the usulnet CLI to talk to the local server's /api/v1/recon and /api/v1/metadata endpoints. |
|
usulnet/internal/clientconfig
Package config handles client-side context storage for the host CLI.
|
Package config handles client-side context storage for the host CLI. |
|
internal
|
|
|
agent
Package agent provides the usulnet agent that runs on remote Docker hosts.
|
Package agent provides the usulnet agent that runs on remote Docker hosts. |
|
agent/connection
Package connection provides NATS connection management for the usulnet agent.
|
Package connection provides NATS connection management for the usulnet agent. |
|
agent/executor
Package executor provides command execution for the usulnet agent.
|
Package executor provides command execution for the usulnet agent. |
|
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. |
|
api/errors
Package errors provides standardized HTTP error responses for the API.
|
Package errors provides standardized HTTP error responses for the API. |
|
api/handlers
Package handlers provides HTTP handlers for the API.
|
Package handlers provides HTTP handlers for the API. |
|
api/middleware
Package middleware provides HTTP middleware for the API server.
|
Package middleware provides HTTP middleware for the API server. |
|
app
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. |
|
docker
Package docker provides a wrapper around the Docker SDK for container management.
|
Package docker provides a wrapper around the Docker SDK for container management. |
|
gateway
Package gateway provides HTTP API handlers for the gateway server.
|
Package gateway provides HTTP API handlers for the gateway server. |
|
gateway/protocol
Package protocol defines command types for Gateway-Agent communication.
|
Package protocol defines command types for Gateway-Agent communication. |
|
integrations/npm
Package npm provides a client for Nginx Proxy Manager API integration.
|
Package npm provides a client for Nginx Proxy Manager API integration. |
|
license
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. |
|
nats
Package nats provides a NATS client wrapper for usulnet.
|
Package nats provides a NATS client wrapper for usulnet. |
|
observability
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. |
|
services/auth/ldap
Package ldap provides LDAP authentication services.
|
Package ldap provides LDAP authentication services. |
|
services/auth/oauth
Package oauth provides OAuth2/OIDC authentication support.
|
Package oauth provides OAuth2/OIDC authentication support. |
|
services/backup
Package backup provides backup and restore services.
|
Package backup provides backup and restore services. |
|
services/backupverify
Package backupverify provides automated backup verification.
|
Package backupverify provides automated backup verification. |
|
services/calendar
Package calendar provides an operations calendar for usulnet.
|
Package calendar provides an operations calendar for usulnet. |
|
services/container
Package container provides container management services.
|
Package container provides container management services. |
|
services/crontab
Package crontab provides a managed cron job service for usulnet.
|
Package crontab provides a managed cron job service for usulnet. |
|
services/dashboard
Package dashboard provides the custom dashboard layout service.
|
Package dashboard provides the custom dashboard layout service. |
|
services/deploy
Package deploy provides automated agent deployment via SSH + Docker.
|
Package deploy provides automated agent deployment via SSH + Docker. |
|
services/dns
Package dns provides DNS provider plugin orchestration for the usulnet platform.
|
Package dns provides DNS provider plugin orchestration for the usulnet platform. |
|
services/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. |
|
services/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. |
|
services/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. |
|
services/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. |
|
services/dns/providers/route53
Package route53 implements the AWS Route 53 DNS provider plugin.
|
Package route53 implements the AWS Route 53 DNS provider plugin. |
|
services/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. |
|
services/egress
Package egress implements per-host L7 egress filtering for usulnet.
|
Package egress implements per-host L7 egress filtering for usulnet. |
|
services/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. |
|
services/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. |
|
services/host
Package host provides host management services.
|
Package host provides host management services. |
|
services/image
Package image provides Docker image management services.
|
Package image provides Docker image management services. |
|
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. |
|
services/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. |
|
services/marketplace
Package marketplace provides a curated container app marketplace for usulnet.
|
Package marketplace provides a curated container app marketplace for usulnet. |
|
services/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. |
|
services/metadata/artifactstore
Package artifactstore provides ArtifactStore implementations for the metadata module.
|
Package artifactstore provides ArtifactStore implementations for the metadata module. |
|
services/metadata/extractor
Package extractor provides metadata.Extractor implementations.
|
Package extractor provides metadata.Extractor implementations. |
|
services/metadata/stripper
Package stripper provides metadata.Stripper implementations.
|
Package stripper provides metadata.Stripper implementations. |
|
services/monitoring
Package monitoring provides monitoring and alerting services.
|
Package monitoring provides monitoring and alerting services. |
|
services/network
Package network provides Docker network management services.
|
Package network provides Docker network management services. |
|
services/notification
Package notification provides the notification service for usulnet.
|
Package notification provides the notification service for usulnet. |
|
services/notification/channels
Package channels provides notification channel implementations.
|
Package channels provides notification channel implementations. |
|
services/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. |
|
services/proxy
Package proxy provides the reverse proxy management service.
|
Package proxy provides the reverse proxy management service. |
|
services/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. |
|
services/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. |
|
services/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. |
|
services/recon/connectors
Package connectors holds the recon module's optional external-API integrations.
|
Package connectors holds the recon module's optional external-API integrations. |
|
services/recon/connectors/hibp
Package hibp implements the Have-I-Been-Pwned recon connector.
|
Package hibp implements the Have-I-Been-Pwned recon connector. |
|
services/recon/connectors/shodan
Package shodan implements the Shodan recon connector.
|
Package shodan implements the Shodan recon connector. |
|
services/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. |
|
services/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. |
|
services/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). |
|
services/recon/report
Package report produces per-scan recon reports.
|
Package report produces per-scan recon reports. |
|
services/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. |
|
services/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. |
|
services/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. |
|
services/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. |
|
services/rollback
Package rollback implements automated rollback of failed stack deploys.
|
Package rollback implements automated rollback of failed stack deploys. |
|
services/runtime
Package runtime provides a runtime threat detection service for Docker containers.
|
Package runtime provides a runtime threat detection service for Docker containers. |
|
services/security
Package security provides container security analysis, scoring, and CVE scanning.
|
Package security provides container security analysis, scoring, and CVE scanning. |
|
services/security/analyzer
Package analyzer provides individual security analyzers for container inspection.
|
Package analyzer provides individual security analyzers for container inspection. |
|
services/security/trivy
Package trivy provides integration with Trivy vulnerability scanner.
|
Package trivy provides integration with Trivy vulnerability scanner. |
|
services/sslobservatory
Package sslobservatory provides SSL/TLS scanning and certificate analysis.
|
Package sslobservatory provides SSL/TLS scanning and certificate analysis. |
|
services/stack
Package stack provides Docker Compose stack management services.
|
Package stack provides Docker Compose stack management services. |
|
services/swarm
Package swarm provides Swarm cluster management for usulnet.
|
Package swarm provides Swarm cluster management for usulnet. |
|
services/team
Package team provides team management and resource scoping services.
|
Package team provides team management and resource scoping services. |
|
services/user
Package user provides user management services.
|
Package user provides user management services. |
|
services/volume
Package volume provides Docker volume management services.
|
Package volume provides Docker volume management services. |
|
services/wireguard
Package wireguard provides WireGuard VPN management for usulnet.
|
Package wireguard provides WireGuard VPN management for usulnet. |
|
services/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. |
|
templates/marketplace
Package marketplace provides the offline, embedded marketplace catalog.
|
Package marketplace provides the offline, embedded marketplace catalog. |
|
templates/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. |
|
web/templates/components
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/components/recon
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/layouts
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/accessaudit
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/admin
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/alerts
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/backups
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/bulkops
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/compliance
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/config
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/connections
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/containers
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/dependencies
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/dns
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/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). |
|
web/templates/pages/editor
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/gitea
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/gitops
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/healthdash
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/hosts
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/images
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/jobs
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/license
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/lifecycle
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/logs
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/maintenance
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/metadata
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/monitoring
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/networks
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/overview
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/profile
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/proxy
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/quotas
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/recon
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/registries
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/runbooks
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/secrets
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/security
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/sslobservatory
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/stacks
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/storage
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/swarm
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/teams
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/templates
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/tools
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/updates
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/users
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/volumes
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/vulnmgmt
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/pages/webhooks
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/partials
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/partials/recon
templ: version: v0.3.977
|
templ: version: v0.3.977 |
|
web/templates/types
Package types contains shared types for templates
|
Package types contains shared types for templates |
|
web/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. |
Click to show internal directories.
Click to hide internal directories.









