Skip to main content

Secure Agent vs self-deployed runtime

This page provides a detailed comparison between Secure Agent and Self-Deployed Runtime (SDR) to help you understand what changes—and what stays the same—when you migrate.

Architecture comparison

AspectSecure AgentSDR Single AppSDR Orchestrator (recommended)
Core componentsK3s + Argo Workflows + Agent Orchestrator + Health MonitorApp container + Dapr sidecar + Temporal WorkerSDR Orchestrator container + per-app containers + Dapr + Temporal Worker
Orchestration engineArgo WorkflowsAtlan-managed Temporal
Job pickupPolling every 5 minutesPersistent gRPC (near-instant)
Communication modelOutbound only (HTTPS)Outbound only (HTTPS + gRPC)
Atlan endpoints<tenant>.atlan.com:443<tenant>.atlan.com:443 + <tenant>-temporal.atlan.com:443
App support per deploymentYes (single deployment for multiple apps)One app per source typeYes (single deployment for multiple apps)

Security comparison

AspectSecure AgentSelf-Deployed Runtime
AuthenticationAPI key (shared across all workflows)Per-app OAuth 2.0 client credentials
Token lifecycle90–180 day API key (manual rotation)15-minute JWT (auto refresh)
Image securityPublic Docker Hub repository, no image signingPrivate Docker Hub repository, Cosign-signed, Sigstore transparency log
Container hardeningStandard K3s defaultsNon-root, read-only filesystem, no shell, distroless base
Credential isolationShared API key for all connectorsUnique OAuth credentials per app

Deployment comparison

AspectSecure AgentSDR Single AppSDR Orchestrator (recommended)
Supported platformsK3s on VM, AWS EKSDocker, Podman, or Kubernetes
Installation methodK3s bootstrap + Helm chartDocker Compose or HelmDownload package, configure, docker compose up
Kubernetes requiredYesOptional
Scaling modelArgo parallelism settingsDeploy additional app containersDeploy additional app instances from Atlan UI
App lifecycle managementBase images manual updatesManual (docker/kubectl commands)Automated from Atlan UI (install, update, remove)
Container runtimeK3s (embedded containerd)Docker Engine 20.10+ or Podman 4.0+ or K8s 1.24+

What's new in SDR

These capabilities are available in SDR but have no Secure Agent equivalent:

CapabilityDescription
HashiCorp Vault supportUse HashiCorp Vault as your secret store via Dapr integration
Podman supportDeploy on Podman 4.0+ (rootless) as an alternative to Docker
Automated app lifecycleSDR Orchestrator manages install, update, and removal of apps from the Atlan UI
Per-app OAuth credentialsEach app gets unique OAuth 2.0 credentials, limiting blast radius if compromised
Environment variable secretsUse local environment variables as a lightweight secret store option
Distroless containersMinimal container images with no shell access, reducing attack surface

See also