<?xml version="1.0" encoding="utf-8"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     ipr="trust200902"
     docName="draft-veridom-omp-sacco-00"
     category="info"
     submissionType="independent"
     xml:lang="en"
     version="3">

  <front>
    <title abbrev="OMP SACCO Profile">OMP Domain Profile: Kenya Deposit-Taking SACCOs -- SASRA Supervision and Cooperative Governance Accountability</title>
    <seriesInfo name="Internet-Draft" value="draft-veridom-omp-sacco-00"/>

    <author fullname="Tolulope Adebayo" initials="T." surname="Adebayo">
      <organization>Veridom Ltd</organization>
      <address><email>tolulope@veridom.io</email></address>
    </author>
    <author fullname="Festus Makanjuola" initials="F." surname="Makanjuola">
      <organization>Veridom Ltd</organization>
      <address><email>festus@veridom.io</email></address>
    </author>

    <date year="2026" month="March" day="21"/>
    <area>Security</area>

    <keyword>SASRA</keyword>
    <keyword>SACCO</keyword>
    <keyword>Kenya cooperatives</keyword>
    <keyword>principal accountability</keyword>
    <keyword>AI accountability</keyword>
    <keyword>operating model protocol</keyword>
    <keyword>Cooperatives Bill 2024</keyword>

    <abstract>
      <t>
        This document defines the OMP domain profile for deposit-taking SACCOs (Savings and
        Credit Cooperative Organisations) operating under SASRA supervision in Kenya. It
        specifies the Intent Class configuration, routing threshold ranges, Watchtower
        definitions, and Audit Trace extensions required to satisfy board-level principal
        accountability requirements under the SACCO Societies Act and the Cooperatives
        Bill 2024.
      </t>
      <t>
        The PricewaterhouseCoopers forensic audit of KUSCCO <xref target="KUSCCO-PWC-2025"/> (Kenya Union of Savings and
        Credit Co-operatives), presented to the Cabinet Secretary for Cooperatives and
        MSMEs in 2025, identified KES 13.3 billion in misappropriated funds. Every
        specific failure identified -- forged auditor signatures, unauthorised executive
        loans, fraudulent commission rate changes, unlicensed operations -- was undetectable
        because no evidence trail connected board authorisation to operational outcome.
        This profile specifies the OMP architecture that closes each of those specific
        failure modes.
      </t>
      <t>
        The Cooperatives Bill 2024 <xref target="COOPERATIVES-BILL-2024"/> (Bill No. 7 of 2024), currently before the Kenyan Senate,
        introduces criminal penalties for SACCO board directors who cannot produce governance
        evidence. This profile REQUIRES implementation of the core OMP protocol as defined
        in <xref target="I-D.veridom-omp"/>. The full specification is also
        available at <xref target="ZENODO-OMP"/>.
      </t>
    </abstract>
  </front>

  <middle>

    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
        SASRA <xref target="SASRA-DT-RULES-2020"/> supervises 355 deposit-taking SACCOs in Kenya. The Cooperatives Bill 2024,
        currently before the Senate with passage expected Q2 2026, introduces a Commissioner
        for Cooperative Development with enforcement powers, mandatory quarterly board
        reports, and criminal penalties for board directors who fail to produce governance
        evidence of oversight.
      </t>
      <t>
        The KUSCCO forensic audit demonstrated that the principal accountability gap -- the
        absence of an evidence trail connecting board decisions to operational outcomes -- is
        not an AI governance problem. It is a structural accountability problem that predates
        AI and is compounded by AI-assisted lending decisions. The same three-state routing
        invariant that produces per-decision credit explainability for CBK DCPs produces
        board-level principal accountability evidence for SASRA-supervised SACCOs.
      </t>
      <t>
        SASRA committed to "advancing digitization" at its strategic Board and Management
        retreat held March 12-13, 2026. Cabinet Secretary Oparanya confirmed in 2025 that
        investigations are ongoing into SACCOs beyond KUSCCO. This profile addresses the
        governance evidence requirements that these enforcement actions and the forthcoming
        Cooperatives Bill will impose.
      </t>
      <t>
        This document focuses on the principal-agent evidence gap at two levels:
        board-to-executive (the KUSCCO failure level) and executive-to-loan-officer (the
        daily operational level). OMP addresses both levels through a single consistent
        evidence architecture.
      </t>
    </section>


    <section anchor="conventions" numbered="true" toc="default">
      <name>Conventions and Terminology</name>
      <t>
        The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
        "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
        "OPTIONAL" in this document are to be interpreted as described in
        BCP 14 <xref target="RFC2119"/> when, and only when, they appear in
        all capitals, as shown here.
      </t>
    </section>

    <section anchor="kuscco-analysis" numbered="true" toc="default">
      <name>KUSCCO Failure Mode Analysis</name>
      <t>
        The PwC forensic audit identified the following specific governance evidence failures.
        This section maps each failure to the specific OMP Watchtower that closes it.
      </t>
      <dl newline="false" spacing="normal">
        <dt>Forged auditor signature (Alfred Basweti, deceased):</dt>
        <dd>No governance record of who engaged the auditor, who reviewed the audit output,
        or who authorised the audit sign-off. Closed by WT-SACCO-02 (Audit Engagement
        Verifier): requires named auditor identity verification and Named Accountable Officer
        acceptance before any audit engagement record is created.</dd>

        <dt>Unauthorised KES 50 million loan to Managing Director:</dt>
        <dd>Processed without board authorisation records. Closed by WT-SACCO-01 (Executive
        Threshold Guardian): any loan or financial action above the configurable KSh threshold
        MUST be approved by a Named Accountable Officer with logged rationale before execution
        can proceed.</dd>

        <dt>Commission rate fraudulently raised from 1% to 3%:</dt>
        <dd>No audit trail of rate change authorisation. Closed by WT-SACCO-03 (Commission
        Rate Guardian): any change to commission rates, fee structures, or member benefit
        rates MUST have Named Accountable Officer approval and generates a sealed change
        record that cannot be deleted.</dd>

        <dt>KES 318 million transferred to KUSCCO Housing without oversight documentation:</dt>
        <dd>Closed by WT-SACCO-01 at the INTERCO_TRANSFER intent class: all inter-entity
        transfers above threshold require Named Accountable Officer approval with logged
        rationale and documentary reference.</dd>

        <dt>Unlicensed deposit-taking and insurance operations:</dt>
        <dd>No evidence trail of regulatory authorisations or board decisions to operate
        unlicensed. Closed by REGULATORY_SUBMISSION intent class with theta = 0.99 and
        mandatory Named Officer attestation: all regulatory submissions and operational
        authorisations generate sealed, immutable records.</dd>
      </dl>
    </section>

    <section anchor="regulatory" numbered="true" toc="default">
      <name>Regulatory Reference Framework</name>
      <dl newline="false" spacing="normal">
        <dt>SACCO Societies Act Cap 490B:</dt>
        <dd>Board accountability for executive operations. OMP ASSISTED path with Named
        Accountable Officer logging provides interaction-level evidence of supervision for
        every executive action above defined thresholds.</dd>

        <dt>SASRA DT SACCO Rules 2020:</dt>
        <dd>Annual audited financials, AML compliance, fit-and-proper governance requirements.
        Watchtower 6 Proof-Point generates the board-ready governance evidence artifact.
        Chain integrity verification demonstrates financial records have not been altered
        since creation.</dd>

        <dt>Cooperatives Bill 2024 (Bill No. 7 of 2024, before Senate):</dt>
        <dd>Criminal penalties for board directors who cannot produce governance evidence.
        The OMP Proof-Point is the governance evidence artifact. Every board decision,
        every executive action above threshold, and every governance exception generates a
        sealed, independently verifiable record.</dd>

        <dt>Financial Reporting Centre (FRC) requirements:</dt>
        <dd>AML compliance and suspicious transaction reporting. OMP Watchtower-class
        detection of unusual transaction patterns with ESCALATED routing to Named
        Accountable Officer for AML review.</dd>

        <dt>Kenya Data Protection Act 2019:</dt>
        <dd>Member data processing audit trail. WT-01 (PII Exposure Shield) and H_s
        anchoring of member consent records at time of processing.</dd>
      </dl>
    </section>

    <section anchor="intent-classes" numbered="true" toc="default">
      <name>Intent Class Configuration</name>
      <table align="center">
        <thead>
          <tr><th>Intent Class</th><th>Theta Min</th><th>Rationale</th></tr>
        </thead>
        <tbody>
          <tr><td>LOAN_OFFICER_DECISION</td><td>0.88</td><td>Loan officer credit decision within delegated authority. Fully logged. Board can audit any decision.</td></tr>
          <tr><td>EXECUTIVE_THRESHOLD_ACTION</td><td>0.95</td><td>Executive action above board-delegated threshold. MUST route ASSISTED. Named board-delegated officer MUST approve before execution.</td></tr>
          <tr><td>BOARD_RESOLUTION_RECORD</td><td>0.99</td><td>Board resolution or board-delegated decision. Always ASSISTED or ESCALATED. Named board officer signature mandatory.</td></tr>
          <tr><td>MEMBER_COMPLAINT</td><td>0.85</td><td>Member complaint or dispute. Regulatory Silence Detector active. 5-day SASRA response deadline enforced.</td></tr>
          <tr><td>AUDIT_ENGAGEMENT</td><td>0.99</td><td>External auditor engagement or audit report acceptance. Named board officer mandatory. Prevents forged auditor signatures.</td></tr>
          <tr><td>INTERCO_TRANSFER</td><td>0.95</td><td>Transfer to subsidiary or affiliated entity. Hard block above KSh 10M without board-delegated officer approval and documented rationale.</td></tr>
          <tr><td>REGULATORY_SUBMISSION</td><td>0.99</td><td>Submission to SASRA, FRC, or ODPC. Named officer MUST attest before dispatch. Creates immutable record that submission was reviewed.</td></tr>
          <tr><td>RATE_CHANGE</td><td>0.99</td><td>Change to commission rates, fee structures, or member benefit rates. Named officer MUST approve. Immutable change record generated.</td></tr>
        </tbody>
      </table>
    </section>

    <section anchor="watchtowers" numbered="true" toc="default">
      <name>Watchtower Configuration</name>

      <section anchor="wt-threshold" numbered="true" toc="default">
        <name>WT-SACCO-01: Executive Threshold Guardian</name>
        <dl newline="false" spacing="normal">
          <dt>Severity:</dt><dd>HARD_BLOCK</dd>
          <dt>Trigger:</dt><dd>Any EXECUTIVE_THRESHOLD_ACTION or INTERCO_TRANSFER above the configurable KSh threshold (RECOMMENDED default: KSh 10,000,000).</dd>
          <dt>Action:</dt><dd>Blocks execution. Routes to ASSISTED. Named Accountable Officer MUST approve with logged rationale before any execution proceeds. The rationale field is mandatory and MUST reference a board resolution or delegated authority document.</dd>
          <dt>KUSCCO failure mode closed:</dt><dd>Unauthorised KES 50 million loan to Managing Director. KES 318 million transfer to Housing subsidiary.</dd>
        </dl>
      </section>

      <section anchor="wt-audit" numbered="true" toc="default">
        <name>WT-SACCO-02: Audit Engagement Verifier</name>
        <dl newline="false" spacing="normal">
          <dt>Severity:</dt><dd>HARD_BLOCK</dd>
          <dt>Trigger:</dt><dd>Any AUDIT_ENGAGEMENT intent class interaction.</dd>
          <dt>Action:</dt><dd>Requires before execution: (i) named auditor identity logged, (ii) auditor licence verification query with H_s anchor, (iii) Named Accountable Officer acceptance with timestamp. No audit engagement record can be created without all three elements sealed in the Audit Trace.</dd>
          <dt>KUSCCO failure mode closed:</dt><dd>Forged signature of deceased auditor Alfred Basweti. With this Watchtower active, any audit engagement requires a live, timestamped, sealed record of auditor identity verification. A deceased auditor's licence cannot pass the verification query.</dd>
        </dl>
      </section>

      <section anchor="wt-rate" numbered="true" toc="default">
        <name>WT-SACCO-03: Commission Rate Guardian</name>
        <dl newline="false" spacing="normal">
          <dt>Severity:</dt><dd>FORCE_ASSISTED</dd>
          <dt>Trigger:</dt><dd>Any RATE_CHANGE intent class interaction, or any configuration change to commission rates, fee structures, or member benefit rates.</dd>
          <dt>Action:</dt><dd>Forces ASSISTED path. Named Accountable Officer MUST approve. Generates a sealed change record in the Audit Trace that cannot be deleted and is included in every subsequent Proof-Point for the deployment lifetime.</dd>
          <dt>KUSCCO failure mode closed:</dt><dd>Commission rate fraudulently raised from 1% to 3% without board approval. With this Watchtower active, every rate change generates an immutable, board-officer-approved, cryptographically sealed record.</dd>
        </dl>
      </section>
    </section>

    <section anchor="authority-levels" numbered="true" toc="default">
      <name>Board Delegated Authority Framework</name>
      <t>
        The SACCO profile introduces a board_delegated_authority_level field in the Audit
        Trace to record the authority level of the Named Accountable Officer for each
        ASSISTED path decision. This field enables boards to review the authority structure
        under which each decision was made.
      </t>
      <sourcecode name="authority-levels" type="pseudocode"><![CDATA[
board_delegated_authority_level: enum {
  FULL_BOARD,           // resolution of the full board
  DELEGATED_COMMITTEE,  // board-delegated committee decision
  CEO,                  // CEO within board-delegated authority
  LOANS_MANAGER,        // Loans Manager within delegated limits
  LOAN_OFFICER          // Loan Officer within delegated limits
}
      ]]></sourcecode>
      <t>
        Any EXECUTIVE_THRESHOLD_ACTION MUST carry authority level FULL_BOARD or
        DELEGATED_COMMITTEE. Any lower authority level on this intent class MUST be
        flagged as an authority mismatch and routed to ESCALATED.
      </t>
    </section>

    <section anchor="trace-extensions" numbered="true" toc="default">
      <name>Audit Trace Extensions</name>
      <sourcecode name="sacco-trace-extensions" type="json"><![CDATA[
{
  "sasra_sacco_registration_number": "string",
  "board_delegated_authority_level": "enum (see Section 6)",
  "delegation_resolution_reference": "string | null",
  "interco_counterparty_id":         "string | null",
  "auditor_licence_hash":            "sha256 | null",
  "rate_change_previous_value":      "string | null",
  "rate_change_new_value":           "string | null",
  "rate_change_board_reference":     "string | null",
  "sacco_schema_version":            "SACCO-PROFILE-v1.0"
}
      ]]></sourcecode>
      <t>
        sasra_sacco_registration_number MUST be present in every trace.
        delegation_resolution_reference MUST be present and non-null for all
        EXECUTIVE_THRESHOLD_ACTION interactions.
        auditor_licence_hash MUST be present and non-null for all AUDIT_ENGAGEMENT
        interactions.
        rate_change_board_reference MUST be present for all RATE_CHANGE interactions.
      </t>
    </section>

    <section anchor="proof-point" numbered="true" toc="default">
      <name>Proof-Point Output Format</name>
      <t>
        The SACCO Proof-Point, generated quarterly by default and on-demand for SASRA
        inspections or forensic audit requests, MUST include:
      </t>
      <ul spacing="normal">
        <li>Board Governance Summary: actions taken in period by authority level. Percentage requiring board-delegated approval. Threshold exceptions with Named Officer identities.</li>
        <li>Executive Action Register: all EXECUTIVE_THRESHOLD_ACTION decisions with Named Officer approvals, rationales, and timestamps. Every executive action above threshold reviewable from the Proof-Point alone.</li>
        <li>Audit Engagement Record: all AUDIT_ENGAGEMENT events with auditor identity, licence verification status, and Named Officer acceptance timestamps.</li>
        <li>Commission and Fee Change Log: all WT-SACCO-03 activations with Named Officer approvals and before/after values. Immutable record of every rate change authorisation.</li>
        <li>Member Complaint Status: all MEMBER_COMPLAINT interactions with SASRA SLA compliance rate. Any SLA breach itemised separately.</li>
        <li>Chain Integrity Verification: SHA-256 Merkle chain and RFC 3161 timestamp integrity confirmation across the full period with independent verification instructions.</li>
      </ul>
    </section>

    <section anchor="security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
        All security considerations in draft-veridom-omp apply.
      </t>
      <t>
        Authority Level Spoofing: the board_delegated_authority_level field is set at
        deployment configuration time, not at runtime. Changing it requires a Threshold
        Change Record sealed with SHA-256 per the core protocol Change Control process.
        Any modification creates an immutable record of the authority level change.
      </t>
      <t>
        Threshold Manipulation: the KSh threshold for WT-SACCO-01 is a deployment
        configuration parameter subject to Change Control. The configuration hash
        (config_hash field in VerticalConfig) detects any unauthorised threshold change
        at verification time.
      </t>
      <t>
        Retroactive Document Insertion: an institution could attempt to fabricate a
        board resolution reference after the fact to satisfy delegation_resolution_reference
        requirements. The H_s anchor on the referenced document and the RFC 3161 timestamp
        on the Audit Trace together establish whether the referenced document predated the
        executive action. Any reference document timestamped after the executive action
        timestamp MUST be flagged as a sequencing violation.
      </t>
    </section>

    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document makes no requests of IANA.</t>
    </section>

  </middle>

  <back>
    <references>
      <name>References</name>

      <references>
        <name>Normative References</name>
        <reference anchor="I-D.veridom-omp">
          <front>
            <title>Operating Model Protocol (OMP)</title>
            <author initials="T." surname="Adebayo" fullname="T. Adebayo"/>
            <date year="2026" month="March" day="21"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-veridom-omp-00"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/rfc/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner"/>
            <date year="1997" month="March"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
        </reference>
      </references>

      <references>
        <name>Informative References</name>
        <reference anchor="KUSCCO-PWC-2025">
          <front>
            <title>Forensic Audit Report: Kenya Union of Savings and Credit Co-operatives</title>
            <author><organization>PricewaterhouseCoopers</organization></author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="COOPERATIVES-BILL-2024">
          <front>
            <title>Cooperatives Bill 2024 (Bill No. 7 of 2024)</title>
            <author><organization>Parliament of Kenya</organization></author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="SASRA-DT-RULES-2020">
          <front>
            <title>SACCO Societies (Deposit-Taking SACCO Business) Regulations 2010 and DT SACCO Rules 2020</title>
            <author><organization>SACCO Societies Regulatory Authority</organization></author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="ZENODO-OMP">
          <front>
            <title>OMP - Operating Model Protocol: A Deterministic Routing Invariant for Tamper-Evident AI Decision Accountability in Regulated Industries</title>
            <author initials="T." surname="Adebayo" fullname="T. Adebayo"/>
            <date year="2026" month="March" day="21"/>
          </front>
          <seriesInfo name="Zenodo" value="10.5281/zenodo.19140948"/>
        </reference>
      </references>
    </references>
  </back>

</rfc>
