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β
| Agent | Purpose | Collects |
|---|---|---|
| Bitcollector | Asset telemetry | Processes, ports, software inventory, system info, metrics, network traffic |
| Bitscanner | Security intelligence | Host & network vulnerability scanning, CVE detection |
| Bitmapper | Network topology | Packet capture, service discovery, network mapping |
| Bitenforcer | Compliance enforcement | CIS, 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β
| Platform | Architecture | Binary |
|---|---|---|
| Linux | x86_64 (amd64) | bitcollector-linux-amd64 |
| Linux | ARM64 (aarch64) | bitcollector-linux-arm64 |
| macOS | Intel (amd64) | bitcollector-darwin-amd64 |
| macOS | Apple Silicon (arm64) | bitcollector-darwin-arm64 |
| Windows | x86_64 (amd64) | bitcollector-windows-amd64.exe |
Quick Startβ
The fastest way to deploy an agent is from the dashboard:
- Go to Asset Management β Devices
- Click the green Deploy Agent button
- Follow the 4-step guided wizard
- 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:
| Resource | Default Limit | Configurable |
|---|---|---|
| Memory | 50 MB max | Yes (max_memory_mb) |
| CPU | < 1% average | Adjustable via collection intervals |
| Disk | ~20 MB binary + ~10 MB data | Data dir configurable |
| Network | ~5 KB/min heartbeat + telemetry | Batch size configurable |
What Happens After Deploymentβ
Once an agent is running and registered:
- Device appears in inventory β The device shows up in Asset Management β Devices with "Online" status
- System info collected β OS, kernel, CPU, memory, disk info populated automatically
- Process inventory β Running processes with PID, owner, CPU/memory usage
- Port inventory β Open ports, listening services, bound addresses
- Software inventory β Installed packages and applications
- Metrics streaming β CPU, memory, load, I/O metrics updated every 30 seconds
- Network traffic β Per-service traffic statistics (if enabled)
- Vulnerability scanning β Device becomes eligible for on-demand and scheduled scans
- Compliance checks β CIS/STIG benchmarks can be run against the device
Next Steps:
- Agent Deployment Guide β Step-by-step installation
- Agent Configuration Reference β Full config file reference
- Devices β Managing devices in the dashboard