Skip to main content
Version: Next 🚧

Scanner Agents

Cert-IX Scanner Agents are lightweight, secure binaries that you deploy on your private network to discover, inventory, and continuously monitor internal assets. They communicate with the Cert-IX platform through an encrypted Kafka-first ingestion pipeline.

Why Deploy Agents?​

External scanning can only see what is exposed to the internet. To get full visibility into your private infrastructure, you need agents running inside your network:

  • Internal asset discovery β€” Find servers, workstations, and services that are invisible from outside
  • Real-time telemetry β€” Continuous collection of processes, ports, software, and system metrics
  • Private network scanning β€” Vulnerability scanning of RFC 1918 addresses and air-gapped networks
  • Compliance monitoring β€” CIS benchmarks, STIG, PCI-DSS hardening checks from the inside
  • Zero-trust verification β€” Verify device posture and configuration drift in real time

Available Agents​

AgentPurposeCollects
BitcollectorAsset telemetryProcesses, ports, software inventory, system info, metrics, network traffic
BitscannerSecurity intelligenceHost & network vulnerability scanning, CVE detection
BitmapperNetwork topologyPacket capture, service discovery, network mapping
BitenforcerCompliance enforcementCIS, STIG, PCI-DSS hardening automation and drift detection

Architecture​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Your Private Network β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Server β”‚ β”‚Workstationβ”‚ β”‚ Router β”‚ β”‚ Database β”‚ β”‚
β”‚ β”‚ Agent β”‚ β”‚ Agent β”‚ β”‚ Agent β”‚ β”‚ Agent β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ TLS 1.3 + JWT β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Agent Gateway Service β”‚ ← Registration, token refresh
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Agent Ingestion Gatewayβ”‚ ← Heartbeat, telemetry, scans
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Apache Kafka β”‚ ← Durable message queue
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Stream Processor β”‚ ← Enrichment, dedup, alerting
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ PostgreSQL β”‚ β”‚ Redis β”‚
β”‚ (persistent) β”‚ β”‚ (cache) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Cert-IX Dashboardβ”‚ ← You see results here
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Security Model​

Every aspect of agent communication is secured:

  • TLS 1.3 β€” All connections use TLS 1.3 with certificate pinning. Non-TLS connections are rejected.
  • JWT authentication β€” Agents receive a signed JWT token on registration, refreshed automatically.
  • ECDSA identity β€” Each agent generates a unique ECDSA P-256 keypair. The public key fingerprint is the agent's identity.
  • Tenant isolation β€” Agents are bound to a tenant ID. Cross-tenant data access is impossible.
  • mTLS (optional) β€” For high-security environments, enable mutual TLS with client certificates.
  • Payload signing β€” Telemetry payloads are signed with the agent's private key to prevent tampering.
  • Replay protection β€” Nonce-based replay protection prevents replay attacks on the ingestion pipeline.

Supported Platforms​

PlatformArchitectureBinary
Linuxx86_64 (amd64)bitcollector-linux-amd64
LinuxARM64 (aarch64)bitcollector-linux-arm64
macOSIntel (amd64)bitcollector-darwin-amd64
macOSApple Silicon (arm64)bitcollector-darwin-arm64
Windowsx86_64 (amd64)bitcollector-windows-amd64.exe

Quick Start​

The fastest way to deploy an agent is from the dashboard:

  1. Go to Asset Management β†’ Devices
  2. Click the green Deploy Agent button
  3. Follow the 4-step guided wizard
  4. The agent will appear in your device list within 60 seconds

For manual deployment, see the Deployment Guide.

Resource Usage​

Agents are designed to be lightweight and non-intrusive:

ResourceDefault LimitConfigurable
Memory50 MB maxYes (max_memory_mb)
CPU< 1% averageAdjustable via collection intervals
Disk~20 MB binary + ~10 MB dataData dir configurable
Network~5 KB/min heartbeat + telemetryBatch size configurable

What Happens After Deployment​

Once an agent is running and registered:

  1. Device appears in inventory β€” The device shows up in Asset Management β†’ Devices with "Online" status
  2. System info collected β€” OS, kernel, CPU, memory, disk info populated automatically
  3. Process inventory β€” Running processes with PID, owner, CPU/memory usage
  4. Port inventory β€” Open ports, listening services, bound addresses
  5. Software inventory β€” Installed packages and applications
  6. Metrics streaming β€” CPU, memory, load, I/O metrics updated every 30 seconds
  7. Network traffic β€” Per-service traffic statistics (if enabled)
  8. Vulnerability scanning β€” Device becomes eligible for on-demand and scheduled scans
  9. Compliance checks β€” CIS/STIG benchmarks can be run against the device

Next Steps: