{"id":4542,"date":"2026-11-15T09:35:00","date_gmt":"2026-11-15T09:35:00","guid":{"rendered":"https:\/\/dataopsschool.com\/blog\/?p=4542"},"modified":"2026-11-16T19:35:00","modified_gmt":"2026-11-16T19:35:00","slug":"soc-ops-glossary-data","status":"publish","type":"post","link":"https:\/\/dataopsschool.com\/blog\/soc-ops-glossary-data\/","title":{"rendered":"SOC Ops Primer for Data Engineers: A Beginner Mini-Glossary"},"content":{"rendered":"<p>If you work with pipelines, you already know what it is like to be paged by a check that fires too often. Security teams know it too, and they have spent decades organising the response. That body of practice is what people mean by SOC Ops, the day-to-day running of a security operations centre. This primer is written for newcomers from the data world. It explains the vocabulary first, then shows where the ideas map onto data quality work you may already do.<\/p>\n<h2>Why a data engineer should care<\/h2>\n<p>Data platforms generate logs, and logs are what a security operations centre feeds on. A pipeline that ships authentication events, cloud audit trails or database access records is part of a security programme whether or not anyone has said so. Understanding how the other end consumes that stream makes you better at building it. The vocabulary also appears in job postings that straddle data and security, so it is worth recognising.<\/p>\n<p>One honest note on terms: the Ops Atlas describes &#8220;SOC Ops&#8221; as its own informal label, and its entry on <a href=\"https:\/\/www.xopsschool.com\/soc-ops\/\">the xOps School page about running a SOC as a service<\/a> says plainly that the function is long established while the name is not. Other sources use several different names for the same kind of team. Treat the label as shorthand, not a standard.<\/p>\n<h2>Mini-glossary<\/h2>\n<h3>Alert<\/h3>\n<p>A message produced when a rule or detector decides something deserves attention. It is a claim, not a conclusion. In data work the closest relative is a failed expectation on a table.<\/p>\n<h3>Triage<\/h3>\n<p>The first human look at an alert, deciding whether it matters and how urgently. Triage is a decision, not an investigation. A quick check that stops the clock is different from a deep dive.<\/p>\n<h3>Disposition<\/h3>\n<p>The recorded outcome of an alert. The Atlas lists four values: true positive (a real problem), benign positive (real activity that is harmless), false positive (the detector was wrong) and undetermined (not enough evidence). Keeping four values rather than two lets a team see that most noise is context rather than broken detection. If you maintain data tests, you will recognise the difference between &#8220;the check is wrong&#8221; and &#8220;the data is odd but valid.&#8221;<\/p>\n<h3>Tiers<\/h3>\n<p>Levels of analyst. Tier one handles first-pass triage, tier two investigates, and tier three brings specialist skills. The Atlas stresses that tier one is meant as a growth position rather than a lower class, and it adds that tiering is optional and rigid per-alert time limits do more harm than good.<\/p>\n<h3>SIEM<\/h3>\n<p>A platform that gathers logs, normalises them and lets analysts search and alert across them. It is a big warehouse for event data with detection on top. Products include Microsoft Sentinel and Elastic Security, among others.<\/p>\n<h3>SOAR<\/h3>\n<p>Software that runs scripted response steps, such as enriching an alert or opening a ticket. The Atlas relays joint government advice that response automation tends to misfire in young, patchy setups, which puts the order of work at SIEM first, scripting afterwards. A data engineer will recognise the parallel: orchestration is wasted on pipelines whose inputs are not yet reliable.<\/p>\n<h3>Playbook<\/h3>\n<p>A written procedure for a type of incident. Its rule of thumb: once an incident type recurs every month or more, a signed-off procedure should exist for it.<\/p>\n<h3>Pass-down log<\/h3>\n<p>A shared sheet that both shifts sign when work changes hands. Anything the arriving crew has not accepted remains with whoever is leaving.<\/p>\n<h3>Median and p90<\/h3>\n<p>Two summary numbers for time to triage. Reporting both is preferred over one average, because a few ancient items can distort an average badly.<\/p>\n<h2>How the pieces fit together<\/h2>\n<p>Read in order, the glossary describes a loop. Events arrive through the SIEM, rules produce alerts, an analyst triages and records a disposition, a playbook guides the next steps, and the shift log carries open work forward. Measuring the loop with medians and percentiles shows where it is slow. Retrospectives on the dispositions show where detections or context need work.<\/p>\n<p>The same loop lives in healthy data teams under different names. <a href=\"https:\/\/dataopsschool.com\/blog\/great-expectations-for-data-validation-in-dataops-a-practical-guide\/\">The practical walk-through of validating data with Great Expectations<\/a> describes how a failing check gets investigated, and the Atlas&#8217;s disposition habit would slot straight in: record whether each failure was a real defect, a legitimate oddity or a bad test. Likewise, <a href=\"https:\/\/dataopsschool.com\/blog\/how-dagster-brings-order-to-your-data-chaos\/\">the article on Dagster and orchestration order<\/a> shows what structure does for scattered jobs, which is the instinct behind a security team&#8217;s playbooks.<\/p>\n<h2>Standards and frameworks to bookmark<\/h2>\n<p>Newcomers often ask which documents to read first. The Atlas collects a number of them. NIST&#8217;s Cybersecurity Framework 2.0 describes detecting and analysing adverse events, including the idea that an incident should be declared when events meet criteria written down in advance. CIS Controls v8.1 sets expectations for centralised logging, including keeping logs for at least ninety days and reviewing them weekly. The open SOC-CMM is a self-scoring model covering business, people, process, technology and services, and it is designed to be repeated yearly.<\/p>\n<p>None of these requires a large team. A two-person group can read them and pick what fits.<\/p>\n<h2>Common beginner mistakes<\/h2>\n<ul>\n<li><strong>Treating every alert as an incident.<\/strong> Alerts are claims; incidents are declared against written criteria.<\/li>\n<li><strong>Closing items as &#8220;false positive&#8221; without a reason.<\/strong> The reason is what makes tuning possible.<\/li>\n<li><strong>Reporting a single average.<\/strong> It hides night shifts and outliers.<\/li>\n<li><strong>Muting a whole rule.<\/strong> Blanket suppression removes noise and signal together; a suppression should have an owner and an expiry date.<\/li>\n<li><strong>Confusing SOC with SOC 2.<\/strong> The latter is an audit-style assurance report and has nothing to do with the operations team.<\/li>\n<\/ul>\n<h2>Where to go next<\/h2>\n<p>Pick one log source you already handle and trace what a security analyst would do with it. Write down the dispositions, draft one playbook and sketch what you would hand over at shift change. You will have covered most of the vocabulary above with a single practical exercise, and the habit of recording decisions is the one that transfers across every operations discipline.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>New to security operations? This beginner primer defines the core SOC Ops vocabulary and ties each term to data quality work you may already know.<\/p>\n","protected":false},"author":6,"featured_media":4543,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[814],"tags":[],"class_list":["post-4542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dataops"],"_links":{"self":[{"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=4542"}],"version-history":[{"count":1,"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4542\/revisions"}],"predecessor-version":[{"id":4650,"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/4542\/revisions\/4650"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/media\/4543"}],"wp:attachment":[{"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=4542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=4542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dataopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=4542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}