{"id":19213,"date":"2026-06-26T21:21:27","date_gmt":"2026-06-27T01:21:27","guid":{"rendered":"https:\/\/www.iri.com\/blog\/?p=19213"},"modified":"2026-06-26T21:21:27","modified_gmt":"2026-06-27T01:21:27","slug":"iri-ogs-policy-file-runtime-governance","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/","title":{"rendered":"What Is the IRI OGS Policy File?"},"content":{"rendered":"<h2><b>Quick summary<\/b><\/h2>\n<p>The IRI OGS Policy File is the central authority for runtime governance in CoSort V11 and <span style=\"font-weight: 400;\">other <\/span><a href=\"https:\/\/www.iri.com\/products\/cosort\/sortcl\"><span style=\"font-weight: 400;\">SortCL<\/span><\/a><span style=\"font-weight: 400;\">-compatible IRI products. <\/span>It controls access permissions, audit logging, script integrity requirements, and policy enforcement for data processing jobs. By combining RBAC, encryption, and governance controls in a single encrypted repository, the Policy File helps organizations secure operations and support compliance.<\/p>\n<h2><b>Introduction<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Organizations invest heavily in securing data at rest and in transit, yet runtime operations often remain exposed. ETL workflows, data masking jobs, analytics processes, and test data generation routines frequently access sensitive information without centralized governance controls.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span>IRI OGS Policy File<span style=\"font-weight: 400;\"> helps address that challenge. As the policy authority within the<\/span><a href=\"https:\/\/www.iri.com\/blog\/iri\/business\/introducing-the-iri-ops-governance-system-ogs\/\"><span style=\"font-weight: 400;\"> IRI Operational Governance System (OGS)<\/span><\/a><span style=\"font-weight: 400;\">, it governs access permissions, audit behavior, script integrity requirements, and other operational controls that protect SortCL-compatible jobs in production.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Introduced with CoSort Version 11, the IRI OGS Policy File serves as the central governance authority for SortCL-compatible jobs across the IRI data management platform.\u00a0<\/span><\/p>\n<h2><b>The Runtime Governance Challenge<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Many organizations manage sensitive data across multiple applications, environments, and business units. Security teams may define access policies, but enforcing those policies consistently across operational data jobs can prove difficult.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19236 aligncenter\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/runtime-governance-challenge-1024x683.png\" alt=\"Runtime governance challenges caused by fragmented data processing environments, including inconsistent permissions, limited visibility, unauthorized script changes, weak audit trails, compliance difficulties, and configuration drift.\" width=\"579\" height=\"386\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/runtime-governance-challenge-1024x683.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/runtime-governance-challenge-300x200.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/runtime-governance-challenge-768x512.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/runtime-governance-challenge.png 1110w\" sizes=\"(max-width: 579px) 100vw, 579px\" \/><\/p>\n<p>Without centralized governance, organizations often face several challenges. For example:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inconsistent permissions across jobs and environments<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Limited visibility into who accessed sensitive information<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Unauthorized script modifications<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Weak audit trails<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Difficult compliance reporting<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configuration drift between development, test, and production systems<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">These challenges become even more significant when processing regulated data such as personally identifiable information (PII), protected health information (PHI), controlled unclassified information (CUI), financial records, or other sensitive business data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Traditional application security controls do not always govern what happens during data processing. A user who can execute a job may gain access to data elements that should remain restricted. A modified script may run without validation. Critical audit information may never be captured.<\/span><\/p>\n<p>Therefore, organizations need governance controls that operate directly within the data processing layer.<\/p>\n<h2><b>How the IRI OGS Policy File Enables Runtime Governance<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The IRI OGS Policy File serves as the governance backbone of OGS, providing centralized role-based access control (RBAC), audit logging, script integrity enforcement, and other runtime governance controls for SortCL-compatible jobs. The OGS documentation describes it as:<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-weight: 400;\">&#8220;The policy definitions and permission controls\u2026 an application-independent RBAC and logging control center.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Policy File stores governance rules in an encrypted JSON format that administrators can create, view, and modify only through the Policy File Manager (PFM). It <\/span><span style=\"font-weight: 400;\">governs four primary categories:<\/span><\/p>\n<table  class=\" table table-hover\" style=\"height: 192px; width: 77.1057%; border-color: #5e5e5e; border-style: solid;\">\n<thead>\n<tr style=\"height: 24px;\">\n<td style=\"height: 24px; width: 22.7642%; border-style: solid; border-color: #5c5a5a; background-color: #636363; text-align: center;\"><span style=\"color: #ffffff;\"><strong>Category<\/strong><\/span><\/td>\n<td style=\"height: 24px; width: 139.474%; border-style: solid; border-color: #5c5a5a; background-color: #636363; text-align: center;\"><span style=\"color: #ffffff;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"height: 24px; width: 22.7642%; border-style: solid; border-color: #5c5a5a;\">Users<\/td>\n<td style=\"height: 24px; width: 139.474%; border-style: solid; border-color: #5c5a5a;\">Individual login identities<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"height: 24px; width: 22.7642%; border-style: solid; border-color: #5c5a5a;\">Groups<\/td>\n<td style=\"height: 24px; width: 139.474%; border-style: solid; border-color: #5c5a5a;\">Collections of users who share common responsibilities<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"height: 24px; width: 22.7642%; border-style: solid; border-color: #5c5a5a;\">Roles<\/td>\n<td style=\"height: 24px; width: 139.474%; border-style: solid; border-color: #5c5a5a;\">Purpose-built collections of users and groups that simplify permission management<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"height: 48px; width: 22.7642%; border-style: solid; border-color: #5c5a5a;\">Forms<\/td>\n<td style=\"height: 48px; width: 139.474%; border-style: solid; border-color: #5c5a5a;\">Files, fields, tables, URLs, functions, conditions, scripts, sets, and other governed assets<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>In addition, the Policy File controls:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Error verbosity<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ungoverned behavior settings<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Audit log content<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Audit log retention<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Script signature requirements<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Metadata descriptions<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">By centralizing governance controls in one encrypted location, organizations create a single source of truth for operational security policies.<\/span><\/p>\n<h3><b>Key Benefits<\/b><\/h3>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19229 aligncenter\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/Key-benefit-OGS-1024x541.png\" alt=\"Infographic showing the key benefits of the IRI OGS Policy File, including role-based access control, centralized governance management, script integrity validation, granular audit logging, and lightweight data cataloging.\" width=\"681\" height=\"360\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/Key-benefit-OGS-1024x541.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/Key-benefit-OGS-300x158.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/Key-benefit-OGS-768x406.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/Key-benefit-OGS.png 1110w\" sizes=\"(max-width: 681px) 100vw, 681px\" \/><\/h4>\n<h4><b>1. Enforced Role-Based Access Control<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">The primary purpose of the Policy File is to define permissions for governed assets.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Administrators can assign read, write, or execution permissions to users, groups, and roles. These permissions apply directly to files, fields, scripts, functions, and other runtime objects.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This approach helps organizations implement least-privilege security while reducing the risk of unauthorized access.<\/span><\/p>\n<h4><b>2. Centralized Governance Management<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">The Policy File stores governance settings in a single encrypted repository. Security teams can manage permissions, audit requirements, and retention policies without maintaining separate configurations across multiple jobs.<\/span><\/p>\n<h4><b>3. Optional Script Integrity Validation<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Organizations can require SortCL scripts to contain valid cryptographic signatures before execution.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When signature validation is enabled, OGS verifies script integrity before processing begins. Modified or unsigned scripts can be prevented from running.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This capability helps reduce the risk of unauthorized job modifications.<\/span><\/p>\n<h4><b>4. Granular Audit Logging<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">The Policy File also determines what information SortCL records during execution.<br \/>\n<\/span><span style=\"font-weight: 400;\">These audit records support:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Compliance validation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Security investigations<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Data lineage analysis<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Operational troubleshooting<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Performance monitoring<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Even unsuccessful job executions can generate audit records, helping organizations maintain complete operational visibility.<\/span><\/p>\n<h4><b>5. Lightweight Data Cataloging<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Optional descriptions allow administrators to document governed assets.<br \/>\n<\/span><span style=\"font-weight: 400;\">Organizations can record business context for:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Files<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fields<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Functions<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Classes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Users<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Groups<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Roles<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This capability creates a lightweight metadata repository that supports governance and data discovery initiatives.<\/span><\/p>\n<h2><b>How the Policy File Works During Runtime<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">When a SortCL job executes, OGS performs a series of governance checks before allowing the process to continue.<br \/>\n<\/span><span style=\"font-weight: 400;\">The sequence typically includes:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reading the job script and metadata<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Loading and decrypting the Policy File<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Loading matching sub-policy file (if any)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Validating script signatures (if required)<\/span><\/li>\n<li aria-level=\"1\"><span style=\"font-weight: 400;\">Comparing the logged-in user against RBAC rules<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Allowing or denying execution<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Writing a JSON audit log<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The OGS documentation summarizes this process as follows:<br \/>\n<\/span><span style=\"font-weight: 400;\">&#8220;SortCL compares the logged-in user against Policy file RBACs\u2026 then gives a go\/no-go signal to run the script.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This workflow ensures that governance decisions occur before sensitive data processing begins.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19224 size-large\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/How-the-IRI-OGS-policy-works-1024x386.png\" alt=\"IRI OGS Policy File runtime governance workflow showing SortCL job execution, policy file decryption, sub-policy loading, script signature validation, RBAC authorization checks, allow-or-deny decisions, and JSON audit log generation.\" width=\"1024\" height=\"386\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/How-the-IRI-OGS-policy-works-1024x386.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/How-the-IRI-OGS-policy-works-300x113.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/How-the-IRI-OGS-policy-works-768x290.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/How-the-IRI-OGS-policy-works-1536x579.png 1536w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/How-the-IRI-OGS-policy-works.png 1110w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>IRI OGS Policy File runtime governance workflow showing SortCL job execution, policy file decryption, sub-policy loading, script signature validation, RBAC authorization checks, allow-or-deny decisions, and JSON audit log generation.<\/p>\n<h2><b>Practical Example: Policy File Syntax<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The Policy File uses a JSON structure to define governance rules.<br \/>\n<\/span><span style=\"font-weight: 400;\">The example below demonstrates how administrators can restrict access to both files and fields:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">\"FORMS\"<\/span><span style=\"font-weight: 400;\">: {<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0<\/span><span style=\"font-weight: 400;\">\"FILES\"<\/span><span style=\"font-weight: 400;\">: {<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"INSTANCES\"<\/span><span style=\"font-weight: 400;\">: [<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0{<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"NAME\"<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">\"TRANSACTIONS.dat\"<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"READERS\"<\/span><span style=\"font-weight: 400;\">: [<\/span><span style=\"font-weight: 400;\">\"Legal\"<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">\"IT\"<\/span><span style=\"font-weight: 400;\">],<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"WRITERS\"<\/span><span style=\"font-weight: 400;\">: [<\/span><span style=\"font-weight: 400;\">\"Legal\"<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">\"IT\"<\/span><span style=\"font-weight: 400;\">],<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"Comment\"<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">\"This data file contains medical information.\"<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0]<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0},<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0<\/span><span style=\"font-weight: 400;\">\"FIELDS\"<\/span><span style=\"font-weight: 400;\">: {<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"INSTANCES\"<\/span><span style=\"font-weight: 400;\">: [<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0{<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"NAME\"<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">\"SSN\"<\/span><span style=\"font-weight: 400;\">,<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"READERS\"<\/span><span style=\"font-weight: 400;\">: [<\/span><span style=\"font-weight: 400;\">\"SSN_READER\"<\/span><span style=\"font-weight: 400;\">],<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"WRITERS\"<\/span><span style=\"font-weight: 400;\">: [<\/span><span style=\"font-weight: 400;\">\"SSN_READER\"<\/span><span style=\"font-weight: 400;\">],<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">\"Comment\"<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">\"Sensitive identifier; access restricted.\"<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-weight: 400;\">}<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0]<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0}<\/span>\r\n<span style=\"font-weight: 400;\">}<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">In this example, only the Legal and IT groups can read or modify the file <\/span><span style=\"font-weight: 400;\">TRANSACTIONS.dat<\/span><span style=\"font-weight: 400;\">, while only the <\/span><span style=\"font-weight: 400;\">SSN_READER<\/span><span style=\"font-weight: 400;\"> role can access the SSN field.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Even within a shared processing environment, governance controls remain highly granular and can help enforce strict need-to-know access policies.<\/span><\/p>\n<h2><b>Managing Exceptions with Sub-Policy Files<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sub-policy files allow administrators to override global permissions for a specific SortCL job without modifying the primary governance policy.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sub-policy files follow the naming convention:<\/span><\/p>\n<p><code>&lt;jobname&gt;.scl.ctl<\/code><\/p>\n<p><span style=\"font-weight: 400;\">According to the OGS documentation:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 &#8220;A sub-policy file overrides all items in the FORMS section of the main Policy file.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This capability helps organizations manage job-specific exceptions while keeping the global Policy File clean and maintainable.<\/span><\/p>\n<h3><b>Example Use Case<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Suppose the global Policy File restricts access to the field <\/span><b>rank<\/b><span style=\"font-weight: 400;\"> to members of the Executive role. However, a specific job named <\/span><b>bonus.scl<\/b><span style=\"font-weight: 400;\"> requires an additional user, <\/span><b>susang<\/b><span style=\"font-weight: 400;\">, to access that field.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Rather than changing the global policy, administrators can create a sub-policy file for the job and add:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">\"READERS\"<\/span><span style=\"font-weight: 400;\">: [<\/span><span style=\"font-weight: 400;\">\"Executive\"<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">\"susang\"<\/span><span style=\"font-weight: 400;\">]<\/span>\r\n<span style=\"font-weight: 400;\">\"WRITERS\"<\/span><span style=\"font-weight: 400;\">: [<\/span><span style=\"font-weight: 400;\">\"Executive\"<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">\"susang\"<\/span><span style=\"font-weight: 400;\">]<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">The override applies only to that job while preserving enterprise-wide governance rules for all other processes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This approach helps organizations:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Avoid configuration creep in the primary Policy File<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Support job-specific business requirements<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Maintain centralized governance standards<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Simplify long-term policy management<\/span><\/li>\n<\/ul>\n<h2><b>Creating and Managing Policy Files with the PFM Utility<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Because the Policy File remains encrypted, administrators (governors) cannot edit it directly.\u00a0<\/span><span style=\"font-weight: 400;\">Instead, they use the Policy File Manager (PFM), which the documentation describes as:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8220;a command-line, menu-driven program for creating, modifying, and viewing SortCL operational governance rules.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">PFM provides a controlled environment for managing IRI operational governance policies while reducing the risk of syntax errors or invalid configurations.\u00a0<\/span><span style=\"font-weight: 400;\">Administrators can use PFM to:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create Policy Files<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create sub-policy files<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Modify governance settings<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">View decrypted contents<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Query users, groups, roles, and forms<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Review permissions<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">One particularly valuable feature is administrative change tracking.<br \/>\n<\/span><span style=\"font-weight: 400;\">PFM automatically records policy modifications in the <\/span><span style=\"font-weight: 400;\">policy_changes.txt<\/span><span style=\"font-weight: 400;\"> audit file. This log provides a documented history of governance changes, helping organizations demonstrate accountability during audits and compliance reviews.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For regulated environments, tracking governance changes can be just as important as auditing runtime job activity.<\/span><\/p>\n<h2><strong>Frequently Asked Questions (FAQ)<\/strong><\/h2>\n<h3><b>What is the IRI OGS Policy File?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The IRI OGS Policy File is an encrypted governance repository that controls permissions, audit settings, script integrity requirements, retention policies, and other runtime governance controls for SortCL-compatible jobs.<\/span><\/p>\n<h3><b>How does the Policy File enforce RBAC?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The Policy File maps users, groups, and roles to governed assets such as files, fields, scripts, functions, and URLs. Before a SortCL job executes, OGS evaluates those permissions and either allows or denies access based on the defined governance rules.\u00a0<\/span><\/p>\n<h3><b>Why is the IRI OGS Policy File encrypted?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Encryption protects governance rules from unauthorized viewing or modification. Administrators must use the Policy File Manager (PFM) to create, view, and modify Policy Files.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span>IRI OGS Policy File<span style=\"font-weight: 400;\"> provides the foundation for secure, auditable, and consistent <\/span><b>runtime governance<\/b><span style=\"font-weight: 400;\"> across SortCL-compatible jobs. In the next article, we will examine the Policy File Manager in greater detail and demonstrate how governors create, maintain, and audit governance policies throughout the OGS lifecycle.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quick summary The IRI OGS Policy File is the central authority for runtime governance in CoSort V11 and other SortCL-compatible IRI products. It controls access permissions, audit logging, script integrity requirements, and policy enforcement for data processing jobs. By combining RBAC, encryption, and governance controls in a single encrypted repository, the Policy File helps organizations<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/\" title=\"What Is the IRI OGS Policy File?\">Read More<\/a><\/div>\n","protected":false},"author":3,"featured_media":19232,"comment_status":"open","ping_status":"open","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,1941,340,15,2476,2477,2455,2397,2417,68],"class_list":["post-19213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business","tag-audit-logging","tag-compliance","tag-data-governance","tag-data-security","tag-iri-ogs","tag-policy-file","tag-policy-file-manager","tag-rbac","tag-runtime-governance","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 Policy File: Runtime Governance Explained<\/title>\n<meta name=\"description\" content=\"Learn how the IRI OGS Policy File enforces RBAC, audit logging, and script integrity to secure data operations and support compliance.\" \/>\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\/iri-ogs-policy-file-runtime-governance\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Is the IRI OGS Policy File?\" \/>\n<meta property=\"og:description\" content=\"Learn how the IRI OGS Policy File enforces RBAC, audit logging, and script integrity to secure data operations and support compliance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-27T01:21:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.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=\"David Friedland\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Friedland\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 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\/iri-ogs-policy-file-runtime-governance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/\"},\"author\":{\"name\":\"David Friedland\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/cdb89f0c0a9c88810b8516d4b140734a\"},\"headline\":\"What Is the IRI OGS Policy File?\",\"datePublished\":\"2026-06-27T01:21:27+00:00\",\"dateModified\":\"2026-06-27T01:21:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/\"},\"wordCount\":1401,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png\",\"keywords\":[\"Audit Logging\",\"Compliance\",\"data governance\",\"data security\",\"IRI OGS\",\"Policy File\",\"Policy File Manager\",\"RBAC\",\"Runtime Governance\",\"SortCL\"],\"articleSection\":[\"IRI Business\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/\",\"url\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/\",\"name\":\"IRI OGS Policy File: Runtime Governance Explained\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png\",\"datePublished\":\"2026-06-27T01:21:27+00:00\",\"dateModified\":\"2026-06-27T01:21:27+00:00\",\"description\":\"Learn how the IRI OGS Policy File enforces RBAC, audit logging, and script integrity to secure data operations and support compliance.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png\",\"width\":1110,\"height\":532,\"caption\":\"IRI OGS Policy File featured image showing centralized runtime governance, access control, audit logging, script validation, and compliance management.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Is the IRI OGS Policy File?\"}]},{\"@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\/cdb89f0c0a9c88810b8516d4b140734a\",\"name\":\"David Friedland\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/995ea08bc7d036da625671cb48a636eb?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/995ea08bc7d036da625671cb48a636eb?s=96&d=blank&r=g\",\"caption\":\"David Friedland\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/davidf\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"IRI OGS Policy File: Runtime Governance Explained","description":"Learn how the IRI OGS Policy File enforces RBAC, audit logging, and script integrity to secure data operations and support compliance.","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\/iri-ogs-policy-file-runtime-governance\/","og_locale":"en_US","og_type":"article","og_title":"What Is the IRI OGS Policy File?","og_description":"Learn how the IRI OGS Policy File enforces RBAC, audit logging, and script integrity to secure data operations and support compliance.","og_url":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/","og_site_name":"IRI","article_published_time":"2026-06-27T01:21:27+00:00","og_image":[{"width":1110,"height":532,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png","type":"image\/png"}],"author":"David Friedland","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Friedland","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/"},"author":{"name":"David Friedland","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/cdb89f0c0a9c88810b8516d4b140734a"},"headline":"What Is the IRI OGS Policy File?","datePublished":"2026-06-27T01:21:27+00:00","dateModified":"2026-06-27T01:21:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/"},"wordCount":1401,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png","keywords":["Audit Logging","Compliance","data governance","data security","IRI OGS","Policy File","Policy File Manager","RBAC","Runtime Governance","SortCL"],"articleSection":["IRI Business"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/","url":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/","name":"IRI OGS Policy File: Runtime Governance Explained","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png","datePublished":"2026-06-27T01:21:27+00:00","dateModified":"2026-06-27T01:21:27+00:00","description":"Learn how the IRI OGS Policy File enforces RBAC, audit logging, and script integrity to secure data operations and support compliance.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png","width":1110,"height":532,"caption":"IRI OGS Policy File featured image showing centralized runtime governance, access control, audit logging, script validation, and compliance management."},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/iri\/business\/iri-ogs-policy-file-runtime-governance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What Is the IRI OGS Policy File?"}]},{"@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\/cdb89f0c0a9c88810b8516d4b140734a","name":"David Friedland","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/995ea08bc7d036da625671cb48a636eb?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/995ea08bc7d036da625671cb48a636eb?s=96&d=blank&r=g","caption":"David Friedland"},"url":"https:\/\/www.iri.com\/blog\/author\/davidf\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2026\/06\/featured-image-IRI-OGS-Policy-File.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/19213"}],"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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=19213"}],"version-history":[{"count":19,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/19213\/revisions"}],"predecessor-version":[{"id":19237,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/19213\/revisions\/19237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/19232"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=19213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=19213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=19213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}