The Splunk Common Information Model (CIM) is a standardised set of field names and data structures that makes data from different sources look the same. It solves the problem of trying to search across data that has different names for the same thing – like one system calling it 'user' and another calling it 'username'. For the SPLK-1003 exam, you need to understand what the CIM is, why it matters, and how it makes searching and dashboards work consistently across all your data.
Jump to a section
A simple way to picture Common Information Model (CIM) Overview
A busy hotel reception desk, with phones ringing and guests queuing.
Guests arrive from all over the world, each speaking a different language and booking through different websites – Expedia, Booking.com, the hotel's own site, even by phone. Some say 'I need a double room for two nights starting tomorrow.' Others say 'My confirmation number is XYZ-123.' One guest hands over a crumpled email printout. The receptionist has to extract the same key information from every single booking: the guest's name, arrival date, length of stay, room type, and payment method. Without a standard way to record this, every booking would be a mess – one guest's 'double room' might mean 'two single beds' while another's means 'one double bed.' That is the chaos the Common Information Model (CIM) prevents in Splunk.
The CIM is like that hotel's standard registration form. No matter how the booking arrives, you force it into a consistent format. In Splunk, data comes from firewalls, servers, cloud services, and databases – all speaking their own 'languages.' The CIM provides a standard set of fields (like 'guest name' or 'arrival date') so that every piece of data fits into the same structure. This means you can search for 'all login failures last week' without caring whether the data came from a Windows server, a Linux system, or a cloud app. The CIM makes the chaos manageable, just like that hotel registration form turns a dozen different booking messages into a single, clear spreadsheet.
When you collect data from many different systems into Splunk, you run into a big problem: every system names things differently. A firewall might call the person who triggered an event 'source_user', a Windows server might call that same person 'Account_Name', and a web server log might use 'user_agent' or even 'c-username'. If you try to write a single search that counts how many times a particular user logged in across all these systems, you have to remember every different field name. That is tedious, error-prone, and makes it hard to reuse searches or dashboards.
The Common Information Model (CIM) fixes this mess. CIM stands for Common Information Model – it is a set of standardised field names and data structures that Splunk uses to normalise (or 'map') data from different sources into a consistent format. Think of it as a universal translator for your machine data. When you install a Splunk add-on for a specific technology – like the Splunk Add-on for Microsoft Windows or the Splunk Add-on for AWS – those add-ons automatically transform the raw data into the CIM format. This means your firewall events will use fields like 'user', 'action', 'src_ip', and 'dest_ip' in the same way that your web server events do, even though the original logs looked completely different.
The CIM is built around 'data models': pre-defined collections of fields organised into categories like 'Authentication', 'Network Traffic', 'Web', 'Email', and 'Performance'. Each data model focuses on one type of data. For example, the 'Authentication' data model includes fields such as 'user', 'app', 'dest', 'action' (which can be 'success' or 'failure'), and 'src_ip'. The 'Network Traffic' data model includes fields like 'src_ip', 'dest_ip', 'bytes_in', 'bytes_out', and 'protocol'. These data models are hierarchical – they have 'root' objects (like 'Base' which has a few common fields) and then 'child' objects (like 'Authentication' which adds more specific fields).
Why does this matter? Because once your data is CIM-compliant, you can write a search like this: | datamodel Authentication search – and Splunk knows what fields to use, regardless of the original source. You can also use Splunk's predefined dashboards (like the 'Access Control' dashboard or the 'Web Intelligence' dashboard) out of the box, because those dashboards expect data in CIM format. Without the CIM, you would have to build custom searches and dashboards for every single data source, which would be a huge waste of time.
The CIM does not change your raw data – the original logs are still stored exactly as they arrived. Instead, it works by 'tagging' events with a data model name and adding extra fields (called 'temp' fields or 'calculated' fields) that map the original field values to the standard CIM fields. When you run a CIM-based search, Splunk uses these mappings behind the scenes so you see the standard field names.
Here are the key components of the CIM:
Data models: structured sets of fields organised by data type (like 'Alerts', 'Intrusion Detection', 'Web', 'Email').
Tags: keywords that Splunk adds to events to link them to a specific data model. For example, an event might be tagged with 'authentication' so Splunk knows it belongs to the Authentication data model.
Field extractions: rules that tell Splunk how to pull out the relevant fields from raw data and give them CIM-standard names.
Event types: saved searches that categorise events into groups, often used to apply tags automatically.
When you install a Splunk Technology Add-on (TA) for a specific product, that TA usually includes all the necessary field extractions, tags, and event types to make the data CIM-compliant. For example, the Splunk Add-on for Microsoft Windows includes mappings for Windows Event Log data so that logins, logouts, and account changes are automatically tagged with the 'Authentication' data model.
The CIM is maintained by Splunk and gets updated with new data models over time. You can see which data models are available in your Splunk instance by going to Settings > Data Models (or using the | datamodel command in a search). As a Power User, you need to know how to check if your data is CIM-compliant and how to use the CIM in your searches and dashboards.
Identify Your Data Sources
List all the systems that send data into Splunk – Windows servers, Linux servers, firewalls, cloud services, etc. Knowing which sources you have helps you determine which Technology Add-ons you need to install to make your data CIM-compliant.
Install Relevant Technology Add-ons
For each data source, find and install the corresponding Splunk Technology Add-on (TA) from Splunkbase or your internal app repository. Each TA contains field extractions, tags, and event types that map the source's data to the correct CIM data model.
Verify Tag Assignment
Run a search to confirm that events are being tagged with the correct data model name. For example, search `index=* sourcetype=WinEventLog:Security | tags` and look for the 'authentication' tag. If tags are missing, the data will not appear in CIM-based searches.
Check Data Model Population
Use `| datamodel Authentication search | stats count by action, user` to see if fields like 'action' and 'user' are populated correctly. This step ensures the field extractions are working and the data is properly normalised.
Use CIM-based Dashboards and Searches
Open Splunk's pre-built dashboards (like Access Control or Web Health) or write your own searches using `| datamodel <model name> search`. Because your data is now CIM-compliant, these tools work immediately across all sources.
Continuously Monitor and Update
When you add new data sources or upgrade a TA, repeat the verification steps. Data formats change over time, and TAs get updates that may require re-validation. Ongoing monitoring ensures your CIM mappings stay accurate.
An IT professional named Priya works at a company called GreenLeaf Corp, which has 200 servers running Windows and Linux, a Palo Alto firewall, and uses Office 365 for email. Priya has been asked to create a single dashboard that shows all failed login attempts across the entire company for the last 7 days. Without the CIM, Priya would need to understand exactly how each system logs failures – Windows uses Event ID 4625 in the Security log, Linux stores failed SSH attempts in /var/log/auth.log with a format like 'Failed password for root from 10.0.0.1 port 22 ssh2', and the firewall logs authentication failures in its own proprietary format. That is three completely different field names and log formats for the same concept.
Here is what Priya actually does, step by step:
First, she installs the Splunk Technology Add-ons for Windows, Linux, and Palo Alto Networks. These add-ons automatically parse the raw data and map it to the CIM's Authentication data model. She also installs the Splunk Add-on for Microsoft Office 365 to cover the email system.
Second, she checks that the data is being tagged correctly. She runs a search like this: index=* sourcetype=* | datamodel Authentication search. If the data is properly mapped, she will see results. If not, she uses the | datamodel command to look for the 'Authentication' data model and drills down to see which fields are populated.
Third, she opens the 'Access Control' dashboard that comes with Splunk's Enterprise Security app (or uses the out-of-the-box Authentication dashboard from the CIM). This dashboard is pre-built to show failed logins, successful logins, and the most active users. Because all her data is now in CIM format, the dashboard works immediately, showing failed logins from all sources in one unified view.
Fourth, she customises the dashboard slightly. She adds a dropdown filter so the manager can filter by 'app' (like VPN logins vs domain logins). She uses the 'action' field, which is set to 'failure' for every failed login regardless of the source. She adds a column for 'src_ip' so the security team can see the IP address of the attacker.
Fifth, she sets up a scheduled search using the CIM: | datamodel Authentication search | where action = 'failure' | stats count by user, src_ip, app. This search runs every hour and sends an alert to the security team if more than 10 failed logins come from the same IP address. Because the search uses CIM fields, it works across all systems without modification.
Without the CIM, Priya would have had to write three separate searches (one for Windows, one for Linux, one for firewall) and then merge the results manually. Every time the company added a new system (like a VPN), she would need to update all her searches again. With the CIM, adding a new system means just installing its Technology Add-on, and all existing searches and dashboards immediately work with the new data. That is the practical power of the Common Information Model.
The SPLK-1003 exam tests your understanding of the Common Information Model in several specific ways. First, you need to know what the CIM is and what problem it solves. Expect one or two questions that ask 'What is the primary purpose of the CIM?' The correct answer is something like 'To normalise data from different sources into a common format so that searches and dashboards work consistently.' The traps include answers like 'To store data more efficiently' or 'To compress log files' – both wrong.
Second, the exam tests knowledge of specific CIM data models. You do not need to memorise every single data model, but you should recognise the commonly tested ones: 'Authentication', 'Network Traffic', 'Web', 'Email', 'Performance', and 'Intrusion Detection'. A typical question might be: 'Which CIM data model would you use when searching for failed login attempts?' The answer is 'Authentication'. Another question might ask: 'Which data model contains fields like src_ip, dest_ip, and bytes_out?' The answer is 'Network Traffic'. The exam often gives you a scenario describing a type of event and asks you to pick the correct data model.
Third, they test how the CIM relates to Technology Add-ons. You need to know that TAs are the mechanism that makes data CIM-compliant. A question might say: 'A user installs the Splunk Add-on for AWS. What does this add-on provide?' The correct answer includes 'Field extractions, tags, and event types that map AWS data to the CIM'. The trap might be 'It provides an interface to manage AWS resources' – that is not Splunk's function.
Fourth, the exam tests the 'datamodel' search command. You need to know that | datamodel Authentication search automatically filters events that belong to the Authentication data model and shows the CIM-standard field names. They might ask: 'What is the purpose of the | datamodel command in a search?' The answer is 'To search against a specific CIM data model, using the normalised field names.' The trap might be 'To create a new data model' – that is not correct; creating data models is done through the configuration files, not through a search command.
Fifth, the exam tests your understanding of tags and how events are associated with data models. You should know that tags are applied by TAs or event types, and that the tag name usually matches the data model name (e.g., the 'authentication' tag maps to the Authentication data model). A tricky question might ask: 'What happens if an event has no tag linking it to a data model?' The answer is: 'The event will not appear in CIM-based searches or dashboards unless it is explicitly tagged.' They may also ask about 'tag inheritance' – if an event has multiple tags, it may belong to multiple data models.
Here are the specific concepts and terms you must memorise for the exam:
CIM definition: Common Information Model, a standardised set of field names and data structures.
Data model: A structured set of fields for a specific type of data (e.g., Authentication, Network Traffic).
Technology Add-on (TA): The component that maps raw data to the CIM.
Tags: Keywords that link an event to a data model.
Event types: Saved searches that can automatically apply tags.
Field extraction: Rules that pull fields from raw data.
The | datamodel command: Used to search against a data model.
The difference between 'base' data models (like Alerts) and 'child' data models (like Authentication).
How to check if a data model is populated: Use | datamodel <model name> search | stats count.
The exam is designed to test recognition of correct concepts, not deep implementation details. Focus on knowing what each component does and how they fit together. If you can answer the question 'If I want all failed logins from Windows and Linux in one search, how do I do that?' – the answer being 'Use the Authentication data model with the | datamodel command' – you are well-prepared for the CIM questions.
The Common Information Model (CIM) provides a standard set of field names so data from different sources can be searched using the same fields.
Technology Add-ons (TAs) are the primary way to make your data CIM-compliant without manual configuration.
The | datamodel command lets you search against a specific data model and automatically uses the standardised field names.
Data models are organised by categories like Authentication, Network Traffic, Web, Email, and Performance.
Tags are keywords assigned to events that link them to a specific data model, enabling CIM-based searches.
The CIM does not modify raw data; it adds tags and calculated fields while preserving the original log content.
Using the CIM allows out-of-the-box dashboards and saved searches to work consistently across all your data sources.
You can verify CIM compliance by running `| datamodel <model name> search | stats count` and checking if results appear.
These come up on the exam all the time. Here's how to tell them apart.
Data Model
A structured collection of fields for a specific data type (e.g., Authentication).
Provides the field definitions and relationships used in searches.
Viewed in Settings > Data Models; can be used directly with the | datamodel command.
Tag
A keyword attached to an event that links it to a data model.
Does not define fields; it is just an identifier.
Added by Technology Add-ons or event types; appears in the Tags field of an event.
Technology Add-on (TA)
A package that contains field extractions, tags, and event types for a specific technology.
Automates the mapping of raw data to CIM fields.
Installed from Splunkbase or custom app repository.
Data Model
A definition of standard fields and their hierarchy for a category of data.
Does not contain field extraction logic; it is a schema.
Available natively in Splunk; not installed separately.
CIM (Common Information Model)
A standardised schema for field names and structures across different data sources.
Allows consistent searching and dashboarding.
Does not modify or store data; adds metadata on top.
Raw Data
The original logs as received from a data source.
Uses the source's original field names and format.
Stored unchanged in Splunk indexes.
| datamodel command
Searches using the CIM's standard field names automatically.
Only works on events that belong to a specific data model.
Recommended for cross-source searches.
| search command
Searches all indexed data regardless of CIM compliance.
Requires you to know the original field names.
Works on any data, even without CIM mapping.
Mistake
The CIM changes your original log files, so you can't see the raw data anymore.
Correct
The CIM does not alter your raw data. Original logs remain unchanged; the CIM adds tags and calculated fields on top, so you can always view the raw event.
Beginners often think 'normalise' means modifying the source data, like converting a file format. But in Splunk, normalisation adds metadata without touching the raw data.
Mistake
You have to manually map every field to the CIM by writing complex configuration files.
Correct
Technology Add-ons automatically handle the mapping. For most common data sources, you only need to install the relevant TA, and the CIM normalisation happens automatically.
This belief comes from working with tools that require manual field mapping. Splunk's ecosystem of TAs is designed to minimise manual effort.
Mistake
The CIM is only useful for security-related data like firewalls and authentication logs.
Correct
The CIM covers many domains including web, email, performance, change tracking, and more. It is a general framework, not just security-focused.
Many people first encounter the CIM through Splunk's security products like Enterprise Security, so they assume it is only for security use cases.
Mistake
If an event is not CIM-compliant, it cannot be searched at all in Splunk.
Correct
Non-CIM-compliant data can still be searched using its original field names. The CIM is optional; it makes cross-source searches easier but is not required for basic searching.
Beginners hear 'CIM is important' and think it is mandatory. Splunk works perfectly well without CIM; CIM is an enhancement, not a requirement.
Mistake
Once you install a Technology Add-on, all data from that technology is automatically CIM-compliant and requires no further checks.
Correct
You should always verify that tags and fields are correctly applied, especially after upgrading TAs or changing data inputs. Data may still need configuration adjustments.
People assume 'automatic' means 'perfect', but real-world data integration often needs testing and tweaking, especially with custom configurations.
Mistake
A data model and a tag are the same thing.
Correct
A data model is a structured set of fields. A tag is a keyword that links an event to a data model. Tags are how Splunk knows which data model applies to an event.
The terms sound similar and are closely related, so beginners conflate them. The exam tests this distinction directly.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
No. The CIM is built into Splunk and is available by default. You do not need to create it; you just need to ensure your data is mapped to it using Technology Add-ons.
The Common Information Model (CIM) is the overall standard. A data model is a specific component of the CIM – like 'Authentication' or 'Network Traffic' – that defines fields for one type of data.
Run `| datamodel Authentication search | stats count`. If you see results, your authentication data is CIM-compliant. You can replace 'Authentication' with any data model name to check other types of data.
Yes. The CIM is optional. You can always search using the original field names from the raw logs. The CIM just makes cross-source searches easier.
An event can belong to multiple data models if it is tagged with more than one tag. That is acceptable, as long as each tag correctly corresponds to a valid data model.
No. The CIM is most useful when you want to run the same search or dashboard across many different data sources. For single-source searches or simple queries, you do not need the CIM.
You've finished Common Information Model (CIM) Overview. Continue through the SPLK-1003 study guide to build a complete picture of the exam.
Done with this chapter?