Transparency

Software Bill of Materials

A summary of the components, dependencies, and frameworks that make up HoneyContainer, including their versions, licenses, and purpose.

Effective September 26, 2026

Executive summary

HoneyContainer is a native macOS application built with Swift 6.3 that provides container and Docker management capabilities. It has multiple layers of dependencies including Swift package dependencies, macOS system frameworks, Python-based container workloads, and Kubernetes (k3s) infrastructure components used for testing.

1. Core application

ComponentDetails
Application nameHoneyContainer
Application typeNative macOS application
Version1.4.0
Build number6 (current project version)
Supported platformmacOS on Apple Silicon (ARM64)
Minimum macOSmacOS 26.0 or later
LanguageSwift 6.3
NotarizationSupported for distribution

2. Swift package dependencies

Direct dependencies, as specified in Package.swift:

PackageVersionLicensePurpose
async-http-client1.13.0+Apache 2.0Async HTTP client for network requests
swift-nio2.101.2+Apache 2.0Non-blocking I/O networking library
Citadel0.9.0+MITSSH client and SFTP functionality
swift-nio-ssh0.3.4 ..< 0.4.0Apache 2.0SSH transport, pinned to the fork/range Citadel itself resolves to
Yams5.0.0+MITYAML parser and emitter

The apple/container package was removed. HoneyContainer now talks to the container runtime exclusively through the container CLI binary, run as a subprocess.

Transitive dependencies, resolved via Package.resolved:

PackageVersionLicense
async-http-client1.35.0Apache 2.0
bigint5.7.0MIT
citadel0.12.1MIT
swift-algorithms1.2.1Apache 2.0
swift-asn11.7.1Apache 2.0
swift-async-algorithms1.1.5Apache 2.0
swift-atomics1.3.1Apache 2.0
swift-certificates1.19.3Apache 2.0
swift-collections1.6.0Apache 2.0
swift-configuration1.2.0Apache 2.0
swift-crypto3.15.1Apache 2.0
swift-distributed-tracing1.4.1Apache 2.0
swift-http-structured-headers1.7.0Apache 2.0
swift-http-types1.6.0Apache 2.0
swift-log1.14.0Apache 2.0
swift-nio2.101.3Apache 2.0
swift-nio-extras1.34.3Apache 2.0
swift-nio-http21.44.0Apache 2.0
swift-nio-ssh0.3.6Apache 2.0
swift-nio-ssl2.37.2Apache 2.0
swift-nio-transport-services1.28.0Apache 2.0
swift-numerics1.1.1Apache 2.0
swift-service-context1.3.0Apache 2.0
swift-service-lifecycle2.11.0Apache 2.0
swift-system1.7.4Apache 2.0
yams5.4.0MIT

Total Swift package dependencies: 26 packages.

3. macOS system frameworks

FrameworkPurpose
FoundationCore data types, file I/O, and OS services
SwiftUIUser interface framework for native macOS UI
AppKitAdditional macOS-specific UI components and window management
CombineReactive programming framework for data flow
SecuritySecure storage, certificates, and encryption operations
CommonCryptoLow-level cryptographic functions
NetworkModern network framework for socket connections
Darwin/BSD SocketsLow-level socket API for network communication
DarwinPOSIX and BSD system interfaces
Dispatch (Grand Central Dispatch)Concurrency and threading
osUnified logging and os signposting
Darwin.POSIXPOSIX interfaces for process management
ProcessProcess spawning and management APIs

4. Container dependencies

Docker container images used for infrastructure and testing:

  • AWS SQS lister container — base image python:3.12-slim; SQS queue monitoring and listing using boto3; containers/aws-sqs-lister/Dockerfile.
  • Container network — network test container infrastructure; containers/container-network/Dockerfile.
  • K3s (Kubernetes) container — base image k3s-machine:latest, K3s version v1.36.2+k3s1, with k3s, kubectl, crictl, and ctr installed; containers/k3s/Dockerfile.
  • K3s machine container — base machine image for K3s installation; containers/k3s-machine/Dockerfile.
  • Registry test container — registry authentication testing; containers/registry-test/Dockerfile.
  • Workload container — base image python:3.12-slim; test workload execution; containers/workload/Dockerfile.

5. Python dependencies

Direct Python dependencies:

PackageVersionPurposeSource
boto3LatestAWS SDK for Python; SQS operationspip
python3.12Python runtimeDocker image base

Build and development scripts (Python), located in Scripts/:

  • build-and-package.py — build and packaging automation
  • test-e2e.py — end-to-end testing
  • test-ui.py — UI testing
  • reset_app_state.py — application state reset utility
  • _build.py — internal build script
  • _create_dmg.py — DMG creation for distribution
  • _notarize.py — Apple notarization automation
  • _sign_dmg.py — DMG signing for distribution
  • _staple.py — staple notarization tickets

6. Build tools & system requirements

Required tools:

ToolMinimum versionPurpose
Swift6.3Swift language compiler
XcodeLatestmacOS development environment
Python3.9+Build and testing scripts
xcodebuildLatestXcode command-line build system
xcrunLatestXcode toolchain runner
git2.0+Source control

Optional tools:

ToolPurpose
altoolApp Store validation and submission
DockerContainer image building and testing
Kubernetes (k3s)Kubernetes testing infrastructure

Entitlements are defined in Config/HoneyContainer-Development.entitlements (development), Config/HoneyContainer-Direct.entitlements (direct mode), and HoneyContainer.entitlements (distribution).

7. Architecture & constraints

  • Supported architecture: ARM64 (Apple Silicon only). Intel x86_64 and i386 are excluded and enforced at build time and runtime in BuildConfig.swift.
  • Minimum macOS: 26.0.
  • Deployment method: Direct download, notarized DMG distribution.
  • Code signing: Required for distribution.
  • Notarization: Required for distribution outside of the Mac App Store.
  • Language mode: Swift 6 (strict mode enabled) with full async/await support and structured concurrency.

8. Security & compliance

  • Cryptography: Swift Crypto for cryptographic operations; TLS via swift-nio-ssl and the native macOS Security framework; certificate validation through swift-certificates.
  • Authentication: SSH client and SFTP support via Citadel, an AWS credential proxy for AWS service access, and registry login for container registries.

9. Distribution & licensing

Application license: MIT (inferred from README.md references).

  • Apache 2.0 licensed packages: 23 packages, including Apple packages (swift-*, async-http-client) and server packages (swift-service-lifecycle).
  • MIT licensed packages: 3 packages — citadel, bigint, yams.

Notes

  • Package versions listed are the resolved versions from Package.resolved as of the last dependency resolution.
  • Container base images are defined via Dockerfile specifications. Actual runtime image versions may vary based on Docker Hub latest tags.
  • Container workloads use Python 3.12-slim. No version pinning in Dockerfiles means the latest available patch version of 3.12 is used.
  • The project enforces Apple Silicon-only execution. Attempting to build on Intel Macs will fail with compile-time errors.
  • macOS framework versions track the deployed macOS version (26.0+).
  • The application supports multiple build configurations with different entitlements for development and distribution.

10. Related policies

For details on how these components are hardened and maintained, see the Security Policy. To report a dependency or licensing concern, use the feedback form.