{"id":19635,"date":"2026-10-28T12:40:08","date_gmt":"2026-10-28T16:40:08","guid":{"rendered":"https:\/\/www.iri.com\/blog\/?p=19635"},"modified":"2026-10-28T13:10:30","modified_gmt":"2026-10-28T17:10:30","slug":"ogs-audit-logs-sortcl-jobs","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/","title":{"rendered":"OGS Audit Logs to Govern SortCL Jobs"},"content":{"rendered":"<p>In governed data environments, knowing who manipulated <strong>what<\/strong> data, <strong>when<\/strong>, and <strong>how<\/strong> is just as important as controlling access to the data itself. The <a href=\"https:\/\/www.iri.com\/blog\/iri\/business\/introducing-the-iri-ops-governance-system-ogs\/\">IRI Operational Governance System (OGS)<\/a> addresses this requirement through a configurable, JSON-based audit logging framework that records <a href=\"https:\/\/www.iri.com\/products\/cosort\/sortcl\">SortCL<\/a> job execution activity, including successful, failed, and denied execution attempts.<\/p>\n<p>SortCL is the fourth-generation language (4GL) data processing program behind <a href=\"https:\/\/www.iri.com\/products\/cosort\">IRI CoSort<\/a>, <a href=\"https:\/\/www.iri.com\/products\/fieldshield\">FieldShield<\/a>, <a href=\"https:\/\/www.iri.com\/products\/nextform\">NextForm<\/a>, <a href=\"https:\/\/www.iri.com\/products\/rowgen\">RowGen<\/a>, and <a href=\"https:\/\/www.iri.com\/products\/voracity\">Voracity<\/a> jobs. Its audit logs give IRI software users visibility into job activity for compliance, security, performance tuning, and operational monitoring.<\/p>\n<p>These logs are generated automatically at runtime. However, their content can be configured through the OGS Policy File. For example, governors can select specific audit items, categories, or predefined logging modes to determine the information recorded.<\/p>\n<p>This article explains the purpose, benefits, structure, and configuration of OGS audit logs, including how they are created, what they contain, and how they support enterprise governance.<\/p>\n<h2>Why OGS Audit Logs Matter<\/h2>\n<p>Audit logs are a key component of the OGS framework because they provide a record of SortCL job execution activity. As a result, organizations can use this information to monitor data operations, review security decisions, investigate failures, and evaluate system performance.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19645 aligncenter\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Why-OGS-Audit-Logs-Matter-1024x512.png\" alt=\"IRI OGS audit logs infographic illustrating five benefits: data traceability, security and compliance, performance insights, flexible configuration, and JSON parsing.\" width=\"747\" height=\"374\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Why-OGS-Audit-Logs-Matter-1024x512.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Why-OGS-Audit-Logs-Matter-300x150.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Why-OGS-Audit-Logs-Matter-768x384.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Why-OGS-Audit-Logs-Matter-1536x768.png 1536w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Why-OGS-Audit-Logs-Matter.png 1110w\" sizes=\"(max-width: 747px) 100vw, 747px\" \/><\/p>\n<h3>1. Complete Traceability of Data Operations<\/h3>\n<p data-pm-slice=\"1 1 []\">Every execution of a SortCL job normally produces an audit log, even if the job fails or is denied, provided that audit logging is enabled.<\/p>\n<p>As stated in the technical documentation:<br \/>\n<em>&#8220;Each time sortcl is launched, a new audit log file is produced. Normally, an audit log is produced even if the job fails.&#8221;<\/em><\/p>\n<p data-pm-slice=\"1 1 []\">This provides a traceable record of SortCL job activity, including unsuccessful execution attempts. As a result, administrators and auditors can review job activity, investigate failures, and identify potential security or compliance issues.<\/p>\n<h3>2. Compliance and Security Assurance<\/h3>\n<p>OGS audit logs help organizations maintain records relevant to:<\/p>\n<div>\n<div>\n<ul>\n<li>Data access accountability<\/li>\n<li>Privacy and regulatory compliance reviews<\/li>\n<li>Role-based access control (RBAC) policy enforcement<\/li>\n<li>Detection and investigation of unauthorized activity<\/li>\n<\/ul>\n<p>By recording execution information and permission outcomes, these logs provide evidence that security and governance teams can use during audits and internal investigations. However, audit records support compliance processes rather than independently guaranteeing regulatory compliance.<\/p>\n<h3>3. Operational and Performance Insight<\/h3>\n<p>Beyond security and accountability, OGS audit logs can capture runtime information relevant to SortCL performance, including:<\/p>\n<\/div>\n<\/div>\n<div>\n<ul>\n<li>Memory usage<\/li>\n<li>Thread counts<\/li>\n<li>Asynchronous I\/O (AIO) settings<\/li>\n<li>Sort directories<\/li>\n<li>Job start and stop times<\/li>\n<\/ul>\n<p>Performance engineers and system administrators can examine this information to identify resource constraints and evaluate SortCL job configurations.\u00a0For example, reviewing memory consumption, thread utilization, and job execution times can help teams investigate performance bottlenecks.<\/p>\n<h3>4. Flexible, Granular Configuration<\/h3>\n<p>The OGS Policy File Manager (PFM) allows designated governors to control audit log content.<\/p>\n<p>Governors can select:<\/p>\n<div>\n<ul>\n<li>Individual audit items<\/li>\n<li>Entire categories of audit items<\/li>\n<li>Predefined logging modes, including ALL, NONE, and MINIMAL<\/li>\n<\/ul>\n<p>This flexibility allows organizations to tailor their audit records to operational needs rather than collecting every available attribute for every job.\u00a0For high-volume workloads, more selective logging can also help control the amount of information stored.<\/p>\n<h3>5. JSON Format for Easier Parsing and Analysis<\/h3>\n<p>OGS audit logs use JavaScript Object Notation (JSON), a structured format that supports machine-readable analysis.<\/p>\n<p>These logs can be processed by:<\/p>\n<div>\n<ul>\n<li>Security information and event management (SIEM) tools<\/li>\n<li>Log analytics platforms<\/li>\n<li>Custom reporting applications<\/li>\n<li>The <a href=\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-audit-log-wrangler-performance-security\/\">Audit Log Wrangler utility<\/a><\/li>\n<\/ul>\n<p>Because log information is organized into structured attributes, auditors and administrators can extract relevant execution details without manually reviewing entire job records.<\/p>\n<h2>What OGS Audit Logs Are<\/h2>\n<p>OGS audit logs are JSON files created by SortCL at runtime. Their creation involves two primary write phases.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-19646\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/OGS-Audit-Logging-Flowchart-1024x512.png\" alt=\"IRI OGS audit logging workflow showing SortCL job launch, initial JSON audit write, and final audit write for permitted jobs or initial record retention for denied jobs.\" width=\"705\" height=\"353\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/OGS-Audit-Logging-Flowchart-1024x512.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/OGS-Audit-Logging-Flowchart-300x150.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/OGS-Audit-Logging-Flowchart-768x384.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/OGS-Audit-Logging-Flowchart-1536x768.png 1536w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/OGS-Audit-Logging-Flowchart.png 1110w\" sizes=\"(max-width: 705px) 100vw, 705px\" \/><\/p>\n<h3>1. Initial Write Phase<\/h3>\n<p>When SortCL launches, the audit logging process records basic execution information, such as:<\/p>\n<div>\n<ul>\n<li>User<\/li>\n<li>Job name<\/li>\n<li>Timestamp<\/li>\n<\/ul>\n<p>This initial record allows OGS to capture information about the execution attempt, including when a job does not proceed successfully.<\/p>\n<h3>2. Final Write Phase<\/h3>\n<p>If the job is permitted to run, SortCL can add more detailed information to the audit record.<\/p>\n<p>Depending on the configured audit items, this information may include:<\/p>\n<div>\n<ul>\n<li>Performance metrics<\/li>\n<li>Data sources and targets<\/li>\n<li>Conditions<\/li>\n<li>Functions<\/li>\n<li>Set files<\/li>\n<li>Runtime statistics<\/li>\n<\/ul>\n<p>The technical documentation describes this process:<\/p>\n<p><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8220;The Audit record is written to twice\u2026 basic information is written\u2026 [then] statistical and performance<br \/>\n<\/em><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0information is added.&#8221;<\/em><\/p>\n<p>This two-phase approach is particularly important for governance. It enables audit records to capture initial job execution information even when a job is aborted or denied, subject to the configured audit logging policy.<\/p>\n<h2>Audit Log File Naming and Location<\/h2>\n<p>By default, SortCL writes its JSON audit logs to the following directories:<\/p>\n<div>\n<div>\n<table  class=\" table table-hover\" style=\"width: 51.2102%; border-color: #cccccc; border-style: solid; height: 72px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 39.3966%; background-color: #00108c; border-color: #cccccc; border-style: solid; height: 24px; text-align: center;\"><strong><span style=\"color: #ffffff;\">Operating system<\/span><\/strong><\/td>\n<td style=\"width: 79.2889%; background-color: #00108c; border-color: #cccccc; border-style: solid; height: 24px; text-align: center;\"><strong><span style=\"color: #ffffff;\">Default log directory<\/span><\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 39.3966%; border-color: #cccccc; border-style: solid; height: 24px;\">Linux<\/td>\n<td style=\"width: 79.2889%; border-color: #cccccc; border-style: solid; height: 24px;\"><code>$COSORT_HOME\/logs<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 39.3966%; border-color: #cccccc; border-style: solid; height: 24px;\">Windows<\/td>\n<td style=\"width: 79.2889%; border-color: #cccccc; border-style: solid; height: 24px;\"><code>%COSORT_HOME%\\logs<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Each audit log uses a filename containing execution-specific information.<\/p>\n<p><strong>File naming format:<\/strong><\/p>\n<p dir=\"ltr\" style=\"padding-left: 40px;\"><code>Audit-&lt;timestamp&gt;-&lt;pid&gt;-&lt;hostname&gt;-sortcl.json<\/code><\/p>\n<p><strong>Example from the technical documentation:<\/strong><\/p>\n<p dir=\"ltr\" style=\"padding-left: 40px;\"><code>Audit-2026-10-13T14-13-01-005164-CUMULUS-sortcl.json<\/code><\/p>\n<p>The filename identifies several important attributes:<\/p>\n<div>\n<div>\n<table  class=\" table table-hover\" style=\"width: 69.4868%; border-style: solid; border-color: #cccccc; height: 120px;\">\n<tbody>\n<tr style=\"height: 24px; border-color: #1c008c;\">\n<td style=\"width: 31.9239%; height: 24px; border-color: #cccccc; border-style: solid; text-align: center; background-color: #020678;\"><span style=\"color: #ffffff;\"><strong>Component<\/strong><\/span><\/td>\n<td style=\"width: 92.7953%; height: 24px; border-color: #cccccc; border-style: solid; text-align: center; background-color: #020678;\"><span style=\"color: #ffffff;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 31.9239%; height: 24px; border-color: #cccccc; border-style: solid;\"><code>timestamp<\/code><\/td>\n<td style=\"width: 92.7953%; height: 24px; border-color: #cccccc; border-style: solid;\">Date and time associated with the execution<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 31.9239%; height: 24px; border-color: #cccccc; border-style: solid;\"><code>pid<\/code><\/td>\n<td style=\"width: 92.7953%; height: 24px; border-color: #cccccc; border-style: solid;\">Process ID of the executing job<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 31.9239%; height: 24px; border-color: #cccccc; border-style: solid;\"><code>hostname<\/code><\/td>\n<td style=\"width: 92.7953%; height: 24px; border-color: #cccccc; border-style: solid;\">Name of the machine running SortCL<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 31.9239%; height: 24px; border-color: #cccccc; border-style: solid;\"><code>sortcl.json<\/code><\/td>\n<td style=\"width: 92.7953%; height: 24px; border-color: #cccccc; border-style: solid;\">SortCL audit log identifier and JSON file extension<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>This naming convention makes it easier to distinguish individual job executions and organize audit records for analysis, archival, and reporting.<\/p>\n<h2>What Information Can OGS Audit Logs Contain?<\/h2>\n<p>OGS supports numerous audit items that describe job execution, data processing activity, and runtime behavior.\u00a0Depending on the selected audit configuration, logs can include:<\/p>\n<div>\n<div>\n<table  class=\" table table-hover\" style=\"width: 75.9039%; border-style: solid; border-color: #cccccc; height: 264px;\">\n<tbody>\n<tr style=\"height: 24px; background-color: #020678;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc; text-align: center;\"><strong><span style=\"color: #ffffff;\">Audit information<\/span><\/strong><\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc; text-align: center;\"><strong><span style=\"color: #ffffff;\">Details captured<\/span><\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Data sources and targets<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Sources accessed and output targets used<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Set files<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Set files referenced during execution<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Data classes and fields<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Data classes and field names associated with the job<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Conditions<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Conditions used in job processing<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Field-level functions<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Functions involved in data operations<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Execution times<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Job start and stop times<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Memory usage<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Runtime memory consumption<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Thread counts<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Thread-related execution information<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">AIO settings<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Asynchronous I\/O configuration<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.5455%; height: 24px; border-style: solid; border-color: #cccccc;\">Sort directories<\/td>\n<td style=\"width: 79.5592%; height: 24px; border-style: solid; border-color: #cccccc;\">Directories used for sort processing<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>These audit attributes help organizations understand both the data operations performed and the resources involved.\u00a0For instance, security personnel can review the data sources and field-level operations associated with a job. Meanwhile, performance engineers can examine memory and thread information to investigate processing efficiency.\u00a0Governors determine which items are included by selecting individual audit fields, complete categories, or predefined audit modes in the OGS Policy File.<\/p>\n<h2>OGS Audit Modes<\/h2>\n<p>The Policy File Manager provides three primary audit logging modes: ALL, NONE, and MINIMAL.<\/p>\n<div>\n<div>\n<table  class=\" table table-hover\" style=\"width: 100%; height: 168px;\">\n<tbody>\n<tr style=\"height: 48px; background-color: #020678;\">\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px; text-align: center;\"><strong><span style=\"color: #ffffff;\">Audit mode<\/span><\/strong><\/td>\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px; text-align: center;\"><strong><span style=\"color: #ffffff;\">Behavior<\/span><\/strong><\/td>\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px; text-align: center;\"><strong><span style=\"color: #ffffff;\">Purpose<\/span><\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"border-color: #cccccc; border-style: solid; height: 24px;\">ALL<\/td>\n<td style=\"border-color: #cccccc; border-style: solid; height: 24px;\">Logs all available audit information<\/td>\n<td style=\"border-color: #cccccc; border-style: solid; height: 24px;\">Detailed operational analysis and auditing<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px;\">NONE<\/td>\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px;\">Disables audit logging<\/td>\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px;\">Environments where OGS audit log generation is intentionally disabled<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px;\">MINIMAL<\/td>\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px;\">Records a limited set of governance information<\/td>\n<td style=\"border-color: #cccccc; border-style: solid; height: 48px;\">Reduced logging overhead and smaller audit records<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>ALL Mode<\/h3>\n<p>The ALL mode includes all available audit items.<\/p>\n<p>This provides a comprehensive record for administrators who require detailed information about SortCL job activity, configurations, and performance.\u00a0Because this mode can generate more extensive audit records, organizations should consider storage requirements when collecting logs across high-volume workloads.<\/p>\n<h3>NONE Mode<\/h3>\n<p>The NONE mode disables audit logging.\u00a0This option is available through the Policy File Manager, although organizations should consider their security, compliance, and operational requirements before disabling audit records.<\/p>\n<h3>MINIMAL Mode<\/h3>\n<p>The MINIMAL mode captures only selected essential governance information, including:<\/p>\n<div>\n<div>\n<ul>\n<li>Policy file<\/li>\n<li>Runtime statistics<\/li>\n<li>Permissions<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>This mode is useful when an organization needs basic audit visibility without recording every available job attribute.\u00a0For environments executing large numbers of SortCL jobs, MINIMAL mode can reduce the volume of audit information collected.<\/p>\n<h2>Configuring Audit Logs in the Policy File Manager<\/h2>\n<p>The IRI OGS Policy File Manager provides a menu-driven interface for defining and modifying audit settings.\u00a0Governors can use the following menu sequence:<\/p>\n<p style=\"padding-left: 80px;\"><code>Modify Policy File<br \/>\n\u2192 Add Policy<br \/>\n\u2192 Audit Item<\/code><\/p>\n<p dir=\"ltr\">The Audit Item menu contains the following options:<\/p>\n<p dir=\"ltr\" style=\"padding-left: 80px;\"><code>(1) List available audit categories<br \/>\n(2) List available audit items<br \/>\n(3) Add an audit category<br \/>\n(4) Add an audit item<br \/>\n(5) Specify an audit mode<\/code><\/p>\n<p>These options allow governors to review available attributes and configure which information SortCL records during execution.<\/p>\n<h3>Selecting an Audit Mode<\/h3>\n<p>Choosing Specify an audit mode presents three options:<\/p>\n<p style=\"padding-left: 80px;\"><code>(1) All<br \/>\n(2) None<br \/>\n(3) Minimal<\/code><\/p>\n<p>The governor can select the appropriate logging mode based on the organization&#8217;s governance and monitoring requirements.<\/p>\n<p>Alternatively, individual audit items or categories can be selected to provide more granular control over the information collected.\u00a0This menu-driven approach makes audit configurations easier to define and maintain consistently across SortCL job environments.<\/p>\n<h2>Example: Minimal Audit Log Configuration<\/h2>\n<div>\n<p>A minimal audit section in the OGS Policy File can be defined as follows:<\/p>\n<pre dir=\"ltr\"><code>\"AUDIT\": {\r\n    \"ITEMS\": [],\r\n    \"CATEGORIES\": [],\r\n    \"MODE\": [\"Minimal\"]\r\n}<\/code><\/pre>\n<p>In this example:<\/p>\n<div>\n<ul>\n<li><code>ITEMS<\/code> is an empty array because no individual audit items are specified.<\/li>\n<li><code>CATEGORIES<\/code> is an empty array because no additional audit categories are selected.<\/li>\n<li><code>MODE<\/code> is set to <code>Minimal<\/code>, indicating that the minimal audit logging configuration is selected.<\/li>\n<\/ul>\n<p>With this configuration, the audit log contains the limited governance information associated with MINIMAL mode.\u00a0The Policy File also allows individual audit items and categories to be selected, providing governors with additional configuration flexibility.<\/p>\n<h2>How OGS Audit Logs Support Governance and Optimization<\/h2>\n<p>OGS audit logs support several operational functions, from security investigations to performance engineering.<\/p>\n<h3>Security and Compliance<\/h3>\n<p>Audit records help governance and security teams investigate questions such as:<\/p>\n<div>\n<ul>\n<li>Who ran a particular job?<\/li>\n<li>What data did the job access?<\/li>\n<li>Was the user authorized to execute the job?<\/li>\n<li>Did the execution attempt violate an established policy?<\/li>\n<\/ul>\n<p>By preserving information about execution attempts and permission decisions, OGS provides records that can support accountability and compliance reviews.<\/p>\n<h3>Performance Engineering<\/h3>\n<p>Performance-related log information can help administrators investigate:<\/p>\n<div>\n<div>\n<ul>\n<li>Processing bottlenecks<\/li>\n<li>Memory constraints<\/li>\n<li>Thread utilization<\/li>\n<li>I\/O patterns<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>These details allow performance engineers to evaluate SortCL jobs and identify opportunities to adjust processing configurations or resource allocation.<\/p>\n<\/div>\n<h3>Operational Monitoring<\/h3>\n<p>JSON audit records can be opened and analyzed using several tools, including:<\/p>\n<div>\n<div>\n<ul>\n<li>The IRI OGS <a href=\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-audit-log-wrangler-performance-security\/\"><span style=\"font-weight: 400;\">Audit Log Wrangler<\/span><\/a> utility<\/li>\n<li>Splunk<\/li>\n<li>Azure Monitor<\/li>\n<li>SIEM platforms<\/li>\n<li>Custom analytics dashboards<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div>\n<p>The Audit Log Wrangler utility provides a way to analyze structured SortCL audit information within the IRI OGS environment. Other platforms can use the JSON records as inputs to broader monitoring and reporting processes, subject to the appropriate integration and configuration.<\/p>\n<\/div>\n<h3>Forensics and Troubleshooting<\/h3>\n<p>Because SortCL normally creates an initial audit record when execution begins, audit logs can provide useful information even when a job does not complete.<\/p>\n<p>This supports troubleshooting of:<\/p>\n<div>\n<div>\n<ul>\n<li>Permission issues<\/li>\n<li>Script signature validation failures<\/li>\n<li>Runtime errors<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>Administrators can review available audit information to understand what occurred during an execution attempt and identify possible causes of failure.<\/p>\n<h2>Audit Log Sample<\/h2>\n<\/div>\n<p>The example illustrates an OGS audit log displayed in the IRI Workbench environment, including structured JSON attributes and execution-related information. It demonstrates how audit data can be inspected and reviewed for operational analysis.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-19642\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/structured-JSON-OGS-audit-log-with-SortCL-1024x561.png\" alt=\"IRI Workbench displaying a structured JSON OGS audit log with SortCL execution attributes, runtime statistics, and job information.\" width=\"1024\" height=\"561\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/structured-JSON-OGS-audit-log-with-SortCL-1024x561.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/structured-JSON-OGS-audit-log-with-SortCL-300x164.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/structured-JSON-OGS-audit-log-with-SortCL-768x421.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/structured-JSON-OGS-audit-log-with-SortCL-1536x841.png 1536w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/structured-JSON-OGS-audit-log-with-SortCL.png 1110w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2>Conclusion<\/h2>\n<p>OGS audit logs are an important component of operational governance in IRI CoSort Version 11 and related SortCL-based products.\u00a0They provide visibility for:<\/p>\n<div>\n<div>\n<ul>\n<li>Compliance and accountability<\/li>\n<li>Security monitoring and investigations<\/li>\n<li>Performance tuning<\/li>\n<li>Operational analysis<\/li>\n<\/ul>\n<\/div>\n<p>By combining flexible configuration, structured JSON records, and automatic generation, OGS audit logging helps organizations maintain a traceable record of SortCL job execution activity.<\/p>\n<p>The Policy File Manager also enables governors to adjust audit content based on organizational requirements, while the resulting logs can support monitoring, reporting, and troubleshooting across data processing environments.<\/p>\n<p>For more information about querying, filtering, and analyzing these logs, read <a href=\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-audit-log-wrangler-performance-security\/\">IRI Audit Log Wrangler for Performance &amp; Security<\/a><\/p>\n<h2>Frequently Asked Questions (FAQs)<\/h2>\n<h3>What are OGS audit logs in IRI SortCL?<\/h3>\n<p>OGS audit logs are JSON files generated by SortCL to record job execution activity. They capture information such as users, job names, timestamps, permissions, data sources, and runtime statistics, depending on the audit configuration defined in the IRI OGS Policy File.<\/p>\n<h3>Does SortCL generate audit logs when a job fails or is denied?<\/h3>\n<p>Yes. When audit logging is enabled, SortCL normally creates an initial audit record when a job launches, even if execution fails or is denied. If the job is permitted to run, additional execution and performance information can be added to the record.<\/p>\n<h3>What are the available audit logging modes in IRI OGS?<\/h3>\n<p>The OGS Policy File Manager provides three audit modes: ALL, NONE, and MINIMAL. ALL records all available audit information, NONE disables audit logging, and MINIMAL records essential governance information, including the policy file, runtime statistics, and permissions.<\/p>\n<h3>How can administrators configure OGS audit logs?<\/h3>\n<p>Administrators can configure audit logging through the IRI OGS Policy File Manager (PFM). They can select individual audit items, entire audit categories, or predefined logging modes. These settings determine which information SortCL records during job execution.<\/p>\n<h3>Where are SortCL audit logs stored, and how can they be analyzed?<\/h3>\n<p data-pm-slice=\"1 1 []\">By default, SortCL audit logs are stored in <code dir=\"ltr\">$COSORT_HOME\/logs<\/code> on Linux and <code dir=\"ltr\">%COSORT_HOME%\\logs<\/code> on Windows. The logs use structured JSON and can be analyzed with the IRI Audit Log Wrangler utility, Splunk, Azure Monitor, SIEM platforms, or custom dashboards.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In governed data environments, knowing who manipulated what data, when, and how is just as important as controlling access to the data itself. The IRI Operational Governance System (OGS) addresses this requirement through a configurable, JSON-based audit logging framework that records SortCL job execution activity, including successful, failed, and denied execution attempts. SortCL is the<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/\" title=\"OGS Audit Logs to Govern SortCL Jobs\">Read More<\/a><\/div>\n","protected":false},"author":10,"featured_media":19649,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[34],"tags":[2426,1297,2505,340,2476,2461,2507,2455,2506,68],"class_list":["post-19635","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business","tag-audit-logging","tag-audit-logs","tag-cosort-v11","tag-data-governance","tag-iri-ogs","tag-json-logs","tag-performance-monitoring","tag-policy-file-manager","tag-security-compliance","tag-sortcl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>IRI OGS Audit Logs: Monitoring SortCL Jobs<\/title>\n<meta name=\"description\" content=\"Learn how IRI OGS audit logs track SortCL jobs, record runtime activity, and support compliance, security, and performance monitoring in CoSort V11.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OGS Audit Logs to Govern SortCL Jobs\" \/>\n<meta property=\"og:description\" content=\"Learn how IRI OGS audit logs track SortCL jobs, record runtime activity, and support compliance, security, and performance monitoring in CoSort V11.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-28T16:40:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-28T17:10:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"532\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Susan Gegner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Susan Gegner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/\"},\"author\":{\"name\":\"Susan Gegner\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/87be5da567628ab9396ca81170f36d63\"},\"headline\":\"OGS Audit Logs to Govern SortCL Jobs\",\"datePublished\":\"2026-10-28T16:40:08+00:00\",\"dateModified\":\"2026-10-28T17:10:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/\"},\"wordCount\":2042,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png\",\"keywords\":[\"Audit Logging\",\"audit logs\",\"CoSort V11\",\"data governance\",\"IRI OGS\",\"JSON Logs\",\"Performance Monitoring\",\"Policy File Manager\",\"Security Compliance\",\"SortCL\"],\"articleSection\":[\"IRI Business\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/\",\"url\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/\",\"name\":\"IRI OGS Audit Logs: Monitoring SortCL Jobs\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png\",\"datePublished\":\"2026-10-28T16:40:08+00:00\",\"dateModified\":\"2026-10-28T17:10:30+00:00\",\"description\":\"Learn how IRI OGS audit logs track SortCL jobs, record runtime activity, and support compliance, security, and performance monitoring in CoSort V11.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png\",\"width\":1110,\"height\":532,\"caption\":\"Alt text: IRI OGS audit logging illustration showing the IRI logo, SortCL job execution, JSON audit records, security monitoring, and performance analysis.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OGS Audit Logs to Govern SortCL Jobs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/87be5da567628ab9396ca81170f36d63\",\"name\":\"Susan Gegner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2b1ca5592a65d44483351292cf1ae00a?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2b1ca5592a65d44483351292cf1ae00a?s=96&d=blank&r=g\",\"caption\":\"Susan Gegner\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/susang\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"IRI OGS Audit Logs: Monitoring SortCL Jobs","description":"Learn how IRI OGS audit logs track SortCL jobs, record runtime activity, and support compliance, security, and performance monitoring in CoSort V11.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/","og_locale":"en_US","og_type":"article","og_title":"OGS Audit Logs to Govern SortCL Jobs","og_description":"Learn how IRI OGS audit logs track SortCL jobs, record runtime activity, and support compliance, security, and performance monitoring in CoSort V11.","og_url":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/","og_site_name":"IRI","article_published_time":"2026-10-28T16:40:08+00:00","article_modified_time":"2026-10-28T17:10:30+00:00","og_image":[{"width":1110,"height":532,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png","type":"image\/png"}],"author":"Susan Gegner","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Susan Gegner","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/"},"author":{"name":"Susan Gegner","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/87be5da567628ab9396ca81170f36d63"},"headline":"OGS Audit Logs to Govern SortCL Jobs","datePublished":"2026-10-28T16:40:08+00:00","dateModified":"2026-10-28T17:10:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/"},"wordCount":2042,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png","keywords":["Audit Logging","audit logs","CoSort V11","data governance","IRI OGS","JSON Logs","Performance Monitoring","Policy File Manager","Security Compliance","SortCL"],"articleSection":["IRI Business"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/","url":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/","name":"IRI OGS Audit Logs: Monitoring SortCL Jobs","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png","datePublished":"2026-10-28T16:40:08+00:00","dateModified":"2026-10-28T17:10:30+00:00","description":"Learn how IRI OGS audit logs track SortCL jobs, record runtime activity, and support compliance, security, and performance monitoring in CoSort V11.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png","width":1110,"height":532,"caption":"Alt text: IRI OGS audit logging illustration showing the IRI logo, SortCL job execution, JSON audit records, security monitoring, and performance analysis."},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/iri\/business\/ogs-audit-logs-sortcl-jobs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OGS Audit Logs to Govern SortCL Jobs"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/87be5da567628ab9396ca81170f36d63","name":"Susan Gegner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2b1ca5592a65d44483351292cf1ae00a?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b1ca5592a65d44483351292cf1ae00a?s=96&d=blank&r=g","caption":"Susan Gegner"},"url":"https:\/\/www.iri.com\/blog\/author\/susang\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/10\/Featured-image-IRI-SortCL-to-OGS-Audit-Logs.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/19635"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=19635"}],"version-history":[{"count":12,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/19635\/revisions"}],"predecessor-version":[{"id":19652,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/19635\/revisions\/19652"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/19649"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=19635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=19635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=19635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}