Interno Data Sources & Fields (Data Dictionary)

Interno Data Sources & Fields (Data Dictionary)

Overview

When you build a widget or a query in Interno you pick a table and its fields. This guide explains how Interno organises the data that arrives from your connected tools, what the shared system fields mean, and how to find the right field without knowing the table layout by heart.


Prerequisites

  • At least one integration connected and scanned, or data uploaded through Manual Ingestion
  • Permission to open the widget builder

How Interno Organises Data

  • Records from every connector are normalised into shared tables named ZCN_<TYPE> — for example ZCN_DEVICES or ZCN_USERS.
  • There is one table per data type, and many connectors can feed the same table. ZCN_DEVICES may hold endpoints reported by your EDR, your patch manager and your directory all at once.
  • Table and column names are upper case with underscores.
  • Which tables you actually have depends on which connectors you have configured — each connector declares the data types it contributes.
  • Data uploaded through Manual Ingestion lands in the same tables, next to connector data.
  • Each scan adds a new snapshot rather than overwriting the last one, so a table holds history as well as the current state.

Fields Every Table Has

These seven columns are added to every ZCN_ table, whichever connector produced the row.

FieldWhat it means
ZCN_SOURCEThe tool the record came from. Filter or group by this to scope a widget to one product.
ZCN_CATEGORYThe category of that source. Rows uploaded through Manual Ingestion carry manual.
ZCN_COLLECTED_ATWhen the record was collected. Use it on the time axis of a trend.
ZCN_COLLECTION_IDIdentifier of the scan, or the manual upload, that produced the record.
ZCN_IDUnique record identifier.
ZCN_IS_LATESTMarks the most recent snapshot of a record. Filter to 1 to avoid counting history.
ZCN_CREDENTIAL_IDThe integration credential that collected the record. For integrations added recently this is the connector's identifier and the name you gave the credential, joined by ~. Rows uploaded through Manual Ingestion carry manual.

Tables You May See

The tables below are the data types Interno's connectors declare. You will only have the ones your connected tools supply.

TableContains
ZCN_DEVICESEndpoints and hosts, with their attributes
ZCN_USERSUser accounts and identities
ZCN_VULNERABILITIESVulnerabilities from vulnerability-management tools
ZCN_INCIDENTSSecurity incidents
ZCN_ALERTSAlerts raised by tools
ZCN_DETECTIONSDetections from EDR/XDR
ZCN_CASESInvestigation cases
ZCN_FINDINGSPosture and scanner findings
ZCN_PATCHESPatch records
ZCN_SOFTWARESInstalled software
ZCN_AGENTSInstalled security agents
ZCN_DOMAINSDomains
ZCN_POLICIESSecurity and firewall policies
ZCN_ADDRESSES / ZCN_ADDRESS_GROUPSNetwork address objects and groups
ZCN_INTERFACESNetwork interfaces
ZCN_SERVICE_GROUPS / ZCN_CUSTOM_SERVICESFirewall service definitions and groups
ZCN_EVENTSNormalised security events
ZCN_LOGSOURCESLog sources reported by a SIEM
ZCN_PLAYBOOKSAutomation playbooks
ZCN_THREAT_INTEL_SOURCESThreat-intelligence feeds

Which connector feeds which table

TableConnectors declared as feeding it
ZCN_DEVICESArcon PAM, Bitdefender, Check Point Next Generation Firewalls (NGFW), Crowdstrike Falcon, Cyberark PAM, Forcepoint DLP, HPE Aruba ClearPass Policy Manager, IBM Guardium, IBM QRadar, Kaspersky Security Center, Kibana, LogRhythm, ManageEngine Endpoint Central, ManageEngine Patch Manager Plus, Micro Focus Service Management Automation X, Microsoft 365, Microsoft Active Directory, Microsoft Defender ATP, Microsoft Intune, Palo Alto Networks Cortex XDR, SentinelOne, Sophos XDR, Tenable Nessus, Tenable Security Center, Trend Micro
ZCN_USERSArcon PAM, Cyberark PAM, IBM QRadar, Microsoft 365, Microsoft Active Directory
ZCN_VULNERABILITIESIBM QRadar, Microsoft Defender ATP, SentinelOne, Tenable Nessus, Tenable Security Center
ZCN_INCIDENTSBitdefender, Crowdstrike Falcon, Forcepoint DLP, IBM QRadar, LogRhythm, Micro Focus Service Management Automation X, Palo Alto Networks Cortex XDR, Sophos XDR
ZCN_FINDINGSAWS CSPM, AWS ScoutSuite, Microsoft Azure CSPM
ZCN_DETECTIONSAWS GuardDuty, Trend Micro
ZCN_ALERTSSophos XDR, Trend Micro
ZCN_CASESLogRhythm, Securaa
ZCN_PLAYBOOKSLogRhythm, Securaa, Trend Micro
ZCN_PATCHESBitdefender, ManageEngine Patch Manager Plus
ZCN_SOFTWARESManageEngine Endpoint Central, Microsoft Intune, SentinelOne
ZCN_DOMAINSAkamai Kona WAF, Cloudflare WAF
ZCN_AGENTSIBM Guardium
ZCN_EVENTSIraje PAM
ZCN_LOGSOURCES / ZCN_THREAT_INTEL_SOURCESIBM QRadar
ZCN_INTERFACES / ZCN_POLICIES / ZCN_ADDRESSES / ZCN_ADDRESS_GROUPS / ZCN_SERVICE_GROUPS / ZCN_CUSTOM_SERVICESFortigate Firewall

The same names are what you pick in the Source dropdown of Manual Ingestion and, once data has arrived, in the Source: dropdown of Asset Inventory.

Fields you can expect in the main tables

Fields vary by connector, but these are the ones most sources supply.

TableCommonly populated fields
ZCN_DEVICESDEVICE_ID, HOSTNAME, INTERNAL_IP, MACHINE_DOMAIN, OPERATING_SYSTEM_NAME, OPERATING_SYSTEM_TYPE, OPERATING_SYSTEM_VERSION
ZCN_USERSUSER_ID, NAME, EMAIL, USER_NAME, LOGIN_NAME, USER_GROUPS, USER_TYPE
ZCN_VULNERABILITIESVULNERABILITY_ID, NAME, DESCRIPTION, CVE_ID, CVE_PUBLISH_DATE, CVSS_BASE_SCORE, EPSS_SCORE, SEVERITY_QUALITATIVE, SEVERITY_QUANTITATIVE, DETECTION_TIME, FIRST_SEEN_TIME, SOFTWARE_NAME, SOFTWARE_VENDOR_NAME, SOFTWARE_VERSION, DEVICE_ID, HOSTNAME, INTERNAL_IPS
ZCN_INCIDENTSINCIDENT_ID, STATE, STATUS, SEVERITY_QUANTITATIVE, TACTICS, TECHNIQUES, FIRST_SEEN, LAST_SEEN, DEVICE_ID, HOSTNAME
ZCN_FINDINGSFINDINGS_ID, TITLE, DESCRIPTION, MESSAGE, SEVERITY_QUALITATIVE, STATUS_CODE, TIME, CLOUD_PROVIDER, CLOUD_REGION, ACCOUNT_NAME, ACCOUNT_UID, RESOURCE_NAME, RESOURCE_UID, RESOURCE_TYPE, REMEDIATION_DESC, RISK_DETAILS
ZCN_DETECTIONSDETECTION_ID, TITLE, DESCRIPTION, STATUS, SEVERITY_QUALITATIVE, SEVERITY_QUANTITATIVE, CONFIDENCE_QUALITATIVE, CONFIDENCE_QUANTITATIVE, FIRST_SEEN, LAST_SEEN
ZCN_ALERTSDEVICE_ID, HOSTNAME, MESSAGE, SEVERITY_QUALITATIVE, WHEN_CREATED
ZCN_PATCHESPATCH_ID, NAME, PATCH_CATEGORY, PATCH_RELEASED_TIME, DEPLOYMENT_STATUS, SEVERITY_QUANTITATIVE, SOFTWARE_VENDOR_NAME, DEVICE_ID, HOSTNAME
ZCN_SOFTWARESSOFTWARE_ID, SOFTWARE_NAME, SOFTWARE_VERSION, DEVICE_ID, HOSTNAME
ZCN_DOMAINSDOMAIN_ID, DOMAIN_NAME, STATUS, WHEN_CREATED
ZCN_CASESCASE_ID, DESCRIPTION, STATUS, OWNER_NAME, DATE_CREATED, DATE_UPDATED
ZCN_PLAYBOOKSPLAYBOOK_ID, NAME, DESCRIPTION, OWNER_NAME, LAST_UPDATED_BY, DATE_CREATED, DATE_UPDATED

For the complete list for your own data, open the table in Assets → Asset Inventory or use the Data Dictionary drawer described next. Columns whose names end in a double underscore, such as NOTES__, are custom columns added through a Manual Ingestion workbook.


Finding a Field: the Data Dictionary

You do not have to know the table layout. In the widget builder, click Browse data dictionary to open the Data Dictionary drawer.

  • Search fields by name… filters the whole catalogue as you type.
  • Group: switches between Theme and Table. Grouping by theme buckets fields as Timestamps, Risk, Network, Identity, Identifiers, Status and Other; grouping by table lists them under the table they belong to. Each group heading shows how many fields it contains.
  • Every entry shows the plain-language field name, a chip with its data type, and the raw TABLE.COLUMN underneath. Where the source provides it you also see a description, example values, an approximate row count and when it was last synced. Fields with nothing recorded read "No description yet".
  • Click + Insert to add a field to your query. Once added the button reads Added.

If nothing matches, the drawer says "No fields match ..." and suggests trying a field or table name.


Building the Query

The builder has three tabs:

TabUse it to
QueryBuild the query by picking tables, fields, filters, aggregations, grouping, ordering and a limit.
SQLWrite the query yourself.
AIDescribe what you want in plain language and have it drafted for you. Available when you are building a widget.

If you select only category-style fields, the builder offers a tip: "You picked category fields. Add a Count so the chart shows totals per value instead of repeated rows." Click Apply Count to take the suggestion, or dismiss it.


Tips

  • Not sure which tool a record came from? Group or filter by ZCN_SOURCE.
  • Counting current state rather than history? Filter ZCN_IS_LATEST = 1.
  • Building a trend? Put ZCN_COLLECTED_AT on the time axis.
  • Hover a table name in the builder to see what that table holds and which connector feeds it, where the source provides that detail.

Troubleshooting

A table I expected is not in the list → No connected connector contributes that data type yet. Check the table above for a connector that feeds it, connect it under Admin > Integrations and let it complete a scan. See How to Configure Connectors/Integrations.

A field is empty for some rows → Fields vary by source; not every connector supplies every column. Filter by ZCN_SOURCE to a tool that populates it.

My counts look too high → You are counting historical snapshots. Add ZCN_IS_LATEST = 1.

A field in the dictionary shows "No description yet" → Descriptions come from the source metadata. The field still works; use the example values and the raw TABLE.COLUMN name to judge what it holds.

The AI tab is not showing → The AI tab appears when you are building a widget. It is not offered for the other builder modes.


Need more help? Contact support@zeron.one