CBOM Documentation

CBOM Secure

  • Product Overview
    • Overview
    • Dashboard Interface
    • Dashboard Operations
    • Data Visualization
    • Overview
    • Host
    • Template
      • Networked Deployments
      • Cloud Deployments
      • Off-Grid Deployments
    • Discovery History
      • Tags
      • Tag Scope
      • Integrations
      • Cloud Servers
      • CycloneDX Export
    • Sensors Reference
    • Overview
    • Summary Report
    • PQC Report
    • AI Services
    • Source Code Visualizer
    • Key
    • Certificate
    • CipherSuites
    • Analysis
    • Policy Management
    • User Policy
    • Standard Policy
    • Overview
    • Cases
    • Criteria
    • Notification Format
    • Rules
      • Connections
      • Health
    • User Management
    • Roles & Permissions
    • Audit Trail
    • System Logs
    • Top Bar and User Menu
    • System Configuration
  • Login and Authentication
    • Introduction
      • Components
      • Data Flows
      • Execution Models
      • Incremental Scanning
      • Security Model
      • Topologies
      • Sizing Guide
      • HA and Scaling
      • Ports and Firewall
      • Prerequisites
      • Docker Compose
      • Native on Linux
      • Deployment Server
      • Install Troubleshooting
      • Validation Checklist
      • Managing Services
      • Logging
      • Certificates
      • Configuration
      • Backup and Recovery
      • Ops Troubleshooting
      • Methods
      • SAML 2.0 SSO
      • OIDC and Entra ID
      • Token Authentication
      • Password Policy
      • Sensor vs Connector
      • Sensor Guide Structure
      • Capability Matrix
      • GitHub Sensor
        • AWS
        • Azure
        • Google Cloud
        • Active Directory
        • LDAP Directories
        • AD CS
        • Thales Luna HSM
        • Entrust nShield HSM
        • HashiCorp Vault KMIP
        • Windows Cert Store
        • Linux Trust Store
        • MSSQL TDE
      • Roadmap
      • Integration Model
      • CrowdStrike
      • ServiceNow
      • ServiceNow and Jira Setup
      • Notification Engine
  • Administrative Guide
    • Glossary
    • Configuration Reference
    • Data Model Reference
    • API Reference
    • API Authentication
    • CycloneDX Export Specification
    • Risk and PQC Scoring
    • Built-in Standards
    • Widget Catalogue
    • AI Services Data Handling

Sensor Capability Matrix

What each sensor discovers, how it reaches its target, what credentials it needs and what it needs opened on the network. Use this to plan a discovery programme; use the individual sensor guides for the configuration detail.

How to read this page

Execution model is the single most important column, because it determines what you must arrange before a sensor can run:

ModelWhat runs whereWhat you must arrange
AgentThe discovery agent is delivered to the target and runs thereDelivery credentials (SSH, WinRM, or an endpoint agent platform), and a route back for results
AgentlessThe sensor runs on the platform and reaches the target over its own protocolA network route and a target credential. Nothing is installed on the target.
CloudThe sensor runs on the platform and calls a provider control planeProvider API credentials. No machine is touched.

Least privilege. Every sensor is a reader. Where the target platform offers a read-only role, use it — the sensor guides name the specific role or permission set for each. A sensor that is given write access gains nothing from it.

Cloud platforms

SensorTargetsModelCredentialNetwork
AWSACM certificates, IAM server certificates, KMS keys, CloudHSMCloudAccess key and secret, or an STS assumed role443 outbound to the AWS control plane
AzureKey Vault keys and certificates, Managed HSM, App Service, Application Gateway, Front Door, API ManagementCloudEntra ID service principal443 outbound to the Azure control plane
Google CloudCloud KMS, Cloud HSMCloudService account key443 outbound to the GCP control plane

Cloud sensors discover one region or subscription per task. Create a task per region for multi-region coverage.

Hardware security modules

SensorTargetsModelCredentialNetwork
PKCS#11Thales Luna, Entrust nShield, Utimaco SecurityServer and ESKM, Marvell LiquidSecurity, Securosys Primus, Crypto4A, Atos Trustway Proteccio, IBM CryptoExpress, SoftHSM2, OpenCryptoki, smart-card HSMs, Nitrokey HSM2, YubiHSM2, Feitian ePass, Trustica CryptoucanAgentPartition or slot PIN, read-only role where the vendor offers oneVendor protocol from the scanning host: Luna 1792, nShield 9004, Utimaco 288. Locally attached devices need no network rule.
KMIPHashiCorp Vault KMIP, Fortanix DSM, Thales CipherTrust, Cryptomathic CKMS, Entrust KeyControl, Fornetix VaultCore, IBM SKLM and SDS, Townsend AKM, StorageTek OKM3, KEYper Enterprise, QuintessenceLabs qCrypt, Atos Trustway KMS, Eperi Gateway, PrimeKey EJBCA KMIPAgentlessKMIP client certificate and key5696

The PKCS#11 sensor needs the vendor's own PKCS#11 library installed on the scanning host. That library is licensed and distributed by the HSM vendor, not by Encryption Consulting, and its presence is the main prerequisite to check before planning HSM discovery.

Discovered from an HSM: key labels, types, sizes, usage flags, extractability, validity dates, and certificate objects. Private key material is never extracted — the point of an HSM is that it cannot be, and the sensor does not attempt it.

Certificate authorities and lifecycle platforms

SensorTargetsModelCredentialNetwork
AD CSMicrosoft Active Directory Certificate ServicesAgent or agentlessDomain account with certificate-read rightsLDAP 389/636, RPC 135 plus the dynamic range
EJBCAEJBCA PKIAgentlessREST API credential443
CertSecureCertSecure certificate inventoryAgentlessAPI credential443

Venafi, Keyfactor and OpenXPKI are covered by their own setup guides in the sensor reference.

Directories

SensorTargetsModelCredentialNetwork
Active DirectoryOne or more AD forests, including cross-forest and child domains via Global CatalogAgentlessDomain account, simple / NTLM / Kerberos bindLDAP 389, LDAPS 636, Global Catalog 3268/3269
LDAPAny RFC-compliant directory: OpenLDAP, 389 Directory Server, ApacheDS, OpenDJ, Oracle OUD, FreeIPA, Samba4, NetIQ eDirectoryAgentlessBind DN and password389 / 636

Both discover certificates published in the directory — user and computer certificates, CA certificates, and service certificates — along with the directory's own TLS configuration.

Databases

SensorTargetsModelCredentialNetwork
MSSQL TDESQL Server transparent data encryption keysAgentlessSQL or Windows login with the view-definition rights the guide names1433
MySQL TDEMySQL and MariaDB keyringAgentlessDatabase account3306
Oracle TDEOracle wallet and TDE master keys, Oracle Key VaultAgentlessDatabase account1521

TDE discovery reports the master key's identity, algorithm and rotation state. It does not read the data encryption keys or any encrypted data.

Secret managers

SensorTargetsModelCredentialNetwork
HashiCorp VaultKV, PKI and Transit enginesAgentlessVault token with read policy8200

Operating system stores

SensorTargetsModelCredentialNetwork
Windows Certificate StoreLocalMachine and CurrentUser stores, CNG and CAPI key containersAgentLocal administrator on the targetNone beyond agent delivery
System / Linux trust storeDistribution trust stores, system certificate directoriesAgentRead access to the store pathsNone beyond agent delivery
SSHHost keys, authorized_keys, known_hosts, and the algorithms an endpoint negotiatesAgent or agentlessNone for the network probe; file read access for the on-host scan22
GnuPGGnuPG keyringsAgentRead access to the keyringNone beyond agent delivery

Operating-system trust stores are the largest single contributor to inventory size — roughly 150 certificates per host. Decide deliberately whether to inventory them. Including them gives complete coverage and a much larger inventory; excluding them keeps the inventory focused on material the organisation actually manages. The Sizing Guide quantifies the difference.

Files and keystores

SensorTargetsModelCredentialNetwork
FilesPEM, DER, PKCS#12 / PFX, JKS, JCEKS, BKS, BCFKS, UBER keystores, and known key-file patternsAgentRead access to the scanned paths; keystore passwords where setNone beyond agent delivery
BinaryCompiled artefacts: embedded cryptographic libraries, code signatures, certificate materialAgentRead access to the scanned pathsNone beyond agent delivery

The files sensor takes an explicit path list, a recursion depth and a maximum file size. Point it at the directories that hold managed key material rather than at a filesystem root — an unbounded scan of a large filesystem is slow and returns mostly noise.

Network endpoints

SensorTargetsModelCredentialNetwork
HTTPS / TLSAny TLS endpoint: served certificate chain, protocol versions, offered cipher suitesAgentlessNone443 and any operator-specified port
SSHAny SSH endpoint: banner, key-exchange, host-key, cipher and MAC algorithm listsAgentlessNone22 and any operator-specified port

These two need no credential at all, which makes them the cheapest way to begin: point them at a subnet and you have a protocol inventory without arranging access to anything.

Source code

SensorTargetsModelCredentialNetwork
Source codeGitHub, GitLab, Bitbucket, local Git. Languages: C, Go, Java, JavaScript, Python, Rust, TypeScriptAgent or CIRepository read token443 or 22 to the repository host

Source-code discovery reports where cryptography is called, not what keys exist. It answers "which code would have to change to move off RSA", which is a different and complementary question to the rest of the inventory. It can also run inside a CI pipeline and gate a build.

What every sensor has in common

PropertyBehaviour
OutputNormalised to the same cryptographic material schema, whatever the source.
Private keysNever extracted, transmitted or stored. Metadata, public keys and fingerprints only.
Failure isolationA sensor that fails does not abort the others in the same task; the failure is recorded in the run log.
CredentialsEncrypted at rest, masked on every read, never written to a log.
ConfigurationDriven by a schema the sensor registers, so the console renders its form without a front-end change.

Choosing where to start

For a first discovery programme, this order gets the most coverage for the least access negotiation:

  1. HTTPS and SSH endpoint scanning. No credentials. Gives a protocol and certificate picture of the network immediately.

  2. Cloud platforms. One service principal per cloud, no machines touched.

  3. Directories and certificate authorities. One read-only account each, wide coverage of issued certificates.

  4. Databases and secret managers. A read account each, targeted at where the organisation knows it holds keys.

  5. Host-level scanning — files, keystores, operating-system stores. The broadest coverage and the largest access-negotiation effort, so it benefits from being informed by everything above.

  6. HSMs. Highest value per key discovered, but needs the vendor library and a partition credential, so plan it as its own piece of work.

  7. Source code. Answers the migration question rather than the inventory question; start it when a migration is actually being planned.

On this Page:
Support Privacy Policy Terms of Service

Copyright 2026 Encryption Consulting LLC. All rights reserved.