<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Suade Labs]]></title><description><![CDATA[Technology to prevent the next financial crisis]]></description><link>https://suade.org/</link><image><url>https://suade.org/favicon.png</url><title>Suade Labs</title><link>https://suade.org/</link></image><generator>Ghost 5.79</generator><lastBuildDate>Thu, 16 Jul 2026 11:14:19 GMT</lastBuildDate><atom:link href="https://suade.org/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Byte & Slice: A tech talk over pizza]]></title><description><![CDATA[<p><strong>Wednesday 9th September | From 17:30 | London, UK</strong></p><p>The future of regulatory reporting is being shaped by regulatory change, AI, cloud technology and data transformation. For IT and delivery teams, this brings new challenges as well as opportunities to play a central role in major transformation projects.</p><p>Join us on</p>]]></description><link>https://suade.org/2026-09-09-byte-slice/</link><guid isPermaLink="false">6a56537084bb68095b84e932</guid><category><![CDATA[Events]]></category><dc:creator><![CDATA[Phoebe Regnault]]></dc:creator><pubDate>Wed, 15 Jul 2026 08:14:32 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1431576901776-e539bd916ba2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIwfHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZSUyMHxlbnwwfHx8fDE3ODQwNDI2MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1431576901776-e539bd916ba2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIwfHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZSUyMHxlbnwwfHx8fDE3ODQwNDI2MTB8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Byte &amp; Slice: A tech talk over pizza"><p><strong>Wednesday 9th September | From 17:30 | London, UK</strong></p><p>The future of regulatory reporting is being shaped by regulatory change, AI, cloud technology and data transformation. For IT and delivery teams, this brings new challenges as well as opportunities to play a central role in major transformation projects.</p><p>Join us on 9 September for Byte and Slice, an evening for the teams building, running and improving regulatory reporting technology.</p><p>We&#x2019;ll look at what these changes mean in practice for technical teams across banking, from architecture and data to systems integration and change delivery.</p><p>Come along for a practical discussion, pizza and drinks, with the chance to connect with others working across banking technology and regulatory change.</p>
<!--kg-card-begin: html-->
<div style="max-width:640px; margin:0 auto; background:#e9f0ff; border:1px solid #dbe4ff; border-radius:8px; padding:22px; font-family: var(--first-font-type), sans-serif; color:#111827;">


    <!-- Success message (hidden until submit succeeds) -->
    <div id="successBox" style="display:none; margin-top:4px;">
        
        <h2 style="margin:0 0 18px; font-size:22px; font-weight:700;">Thank you for registering</h2>
      <div style="border-left:4px solid #4d67e6; padding-left:12px; line-height:1.5;">We&#x2019;ve received your details and are reviewing your submission. We&#x2019;ll contact you shortly with the next steps.
        </div>
    </div>

    <form id="regForm" novalidate>

          <h2 style="margin:0 0 18px; font-size:22px; font-weight:700;">Registration open</h2>
          <!-- CHANGE CONSTANTS HERE -->

        <!-- Hidden constants required by the remote WS Form endpoint -->
        <input type="hidden" id="field_12" value="701QB00000nSEbjYAG">  <!-- Salesforce campaign -->
        <input type="hidden" id="field_13" value="Registered"> <!-- Salesforce Status -->
              <input type="hidden" id="field_17" value="Marketing - event registration"> <!-- Salesforce source -->
        <input type="hidden" id="field_14" value="Ghost"> <!-- WP post id used by WS Form -->
        <input type="hidden" id="field_15" value> <!-- Zoom webinar ID -->

        <!-- -->
     
        <!-- First / Last -->
        <div style="display:flex; gap:16px; margin-bottom:14px; flex-wrap:wrap;">
            <div style="flex:1; min-width:220px;">
                <label for="field_1" style="display:block; font-size:14px; margin:0 0 6px;">First name <span style="color:#dc2626;">*</span></label>
                <input id="field_1" required autocomplete="given-name" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
            </div>
            <div style="flex:1; min-width:220px;">
                <label for="field_2" style="display:block; font-size:14px; margin:0 0 6px;">Last name <span style="color:#dc2626;">*</span></label>
                <input id="field_2" required autocomplete="family-name" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
            </div>
        </div>

        <!-- Title -->
        <div style="margin-bottom:14px;">
            <label for="field_8" style="display:block; font-size:14px; margin:0 0 6px;">Job title <span style="color:#dc2626;">*</span></label>
            <input id="field_8" required style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>

        <!-- Company -->
        <div style="margin-bottom:14px;">
            <label for="field_9" style="display:block; font-size:14px; margin:0 0 6px;">Company <span style="color:#dc2626;">*</span></label>
            <input id="field_9" required autocomplete="organization" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>

        <!-- Email -->
        <div style="margin-bottom:14px;">
            <label for="field_3" style="display:block; font-size:14px; margin:0 0 6px;">Email <span style="color:#dc2626;">*</span></label>
            <input id="field_3" type="email" required autocomplete="email" inputmode="email" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>
        <div id="emailError" style="display:none; color:#b91c1c; font-size:13px; margin:0 0 10px 0;">Please enter a valid work email address.</div>

        <!-- Message -->
        <div style="margin-bottom:14px; display:None">
            <label for="field_5" style="display:block; font-size:14px; margin:0 0 6px;">Message <span style="color:#dc2626;">*</span></label>
            <textarea id="field_5" rows="6" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px; resize:vertical;"></textarea>
        </div>

        <!-- Country (ISO alpha-2; name MUST be field_10[] to match cURL) -->
        <div style="margin-bottom:18px;">
            <label for="field_10" style="display:block; font-size:14px; margin:0 0 6px;">Country <span style="color:#dc2626;">*</span></label>
            <select id="field_10" name="field_10[]" required autocomplete="country" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
                <option value selected disabled>Select...</option>
                <option value="AF">Afghanistan</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AG">Antigua and Barbuda</option>
<option value="AR">Argentina</option>
<option value="AM">Armenia</option>
<option value="AU">Australia</option>
<option value="AT">Austria</option>
<option value="AZ">Azerbaijan</option>
<option value="BS">Bahamas</option>
<option value="BH">Bahrain</option>
<option value="BD">Bangladesh</option>
<option value="BB">Barbados</option>
<option value="BY">Belarus</option>
<option value="BE">Belgium</option>
<option value="BZ">Belize</option>
<option value="BJ">Benin</option>
<option value="BT">Bhutan</option>
<option value="BO">Bolivia</option>
<option value="BA">Bosnia and Herzegovina</option>
<option value="BW">Botswana</option>
<option value="BR">Brazil</option>
<option value="BN">Brunei</option>
<option value="BG">Bulgaria</option>
<option value="BF">Burkina Faso</option>
<option value="BI">Burundi</option>
<option value="CV">Cabo Verde</option>
<option value="KH">Cambodia</option>
<option value="CM">Cameroon</option>
<option value="CA">Canada</option>
<option value="CF">Central African Republic</option>
<option value="TD">Chad</option>
<option value="CL">Chile</option>
<option value="CN">China</option>
<option value="CO">Colombia</option>
<option value="KM">Comoros</option>
<option value="CG">Congo</option>
<option value="CD">Congo, Democratic Republic of the</option>
<option value="CR">Costa Rica</option>
<option value="CI">C&#xF4;te d&#x2019;Ivoire</option>
<option value="HR">Croatia</option>
<option value="CU">Cuba</option>
<option value="CY">Cyprus</option>
<option value="CZ">Czechia</option>
<option value="DK">Denmark</option>
<option value="DJ">Djibouti</option>
<option value="DM">Dominica</option>
<option value="DO">Dominican Republic</option>
<option value="EC">Ecuador</option>
<option value="EG">Egypt</option>
<option value="SV">El Salvador</option>
<option value="GQ">Equatorial Guinea</option>
<option value="ER">Eritrea</option>
<option value="EE">Estonia</option>
<option value="SZ">Eswatini</option>
<option value="ET">Ethiopia</option>
<option value="FJ">Fiji</option>
<option value="FI">Finland</option>
<option value="FR">France</option>
<option value="GA">Gabon</option>
<option value="GM">Gambia</option>
<option value="GE">Georgia</option>
<option value="DE">Germany</option>
<option value="GH">Ghana</option>
<option value="GI">Gibraltar</option>
<option value="GR">Greece</option>
<option value="GD">Grenada</option>
<option value="GT">Guatemala</option>
<option value="GN">Guinea</option>
<option value="GW">Guinea-Bissau</option>
<option value="GY">Guyana</option>
<option value="HT">Haiti</option>
<option value="HN">Honduras</option>
<option value="HK">Hong Kong</option>
<option value="HU">Hungary</option>
<option value="IS">Iceland</option>
<option value="IN">India</option>
<option value="ID">Indonesia</option>
<option value="IQ">Iraq</option>
<option value="IE">Ireland</option>
<option value="IM">Isle of Man</option>
<option value="IL">Israel</option>
<option value="IT">Italy</option>
<option value="JM">Jamaica</option>
<option value="JP">Japan</option>
<option value="JE">Jersey</option>
<option value="JO">Jordan</option>
<option value="KZ">Kazakhstan</option>
<option value="KE">Kenya</option>
<option value="KI">Kiribati</option>
<option value="KR">Korea</option>
<option value="KW">Kuwait</option>
<option value="KG">Kyrgyzstan</option>
<option value="LA">Laos</option>
<option value="LV">Latvia</option>
<option value="LB">Lebanon</option>
<option value="LS">Lesotho</option>
<option value="LR">Liberia</option>
<option value="LY">Libya</option>
<option value="LI">Liechtenstein</option>
<option value="LT">Lithuania</option>
<option value="LU">Luxembourg</option>
<option value="MG">Madagascar</option>
<option value="MW">Malawi</option>
<option value="MY">Malaysia</option>
<option value="MV">Maldives</option>
<option value="ML">Mali</option>
<option value="MT">Malta</option>
<option value="MR">Mauritania</option>
<option value="MU">Mauritius</option>
<option value="MX">Mexico</option>
<option value="FM">Micronesia (Federated States of)</option>
<option value="MD">Moldova</option>
<option value="MC">Monaco</option>
<option value="MN">Mongolia</option>
<option value="ME">Montenegro</option>
<option value="MA">Morocco</option>
<option value="MZ">Mozambique</option>
<option value="MM">Myanmar</option>
<option value="NA">Namibia</option>
<option value="NR">Nauru</option>
<option value="NP">Nepal</option>
<option value="NL">Netherlands</option>
<option value="NZ">New Zealand</option>
<option value="NI">Nicaragua</option>
<option value="NE">Niger</option>
<option value="NG">Nigeria</option>
<option value="MK">North Macedonia</option>
<option value="NO">Norway</option>
<option value="OM">Oman</option>
<option value="PK">Pakistan</option>
<option value="PW">Palau</option>
<option value="PA">Panama</option>
<option value="PG">Papua New Guinea</option>
<option value="PY">Paraguay</option>
<option value="PE">Peru</option>
<option value="PH">Philippines</option>
<option value="PL">Poland</option>
<option value="PT">Portugal</option>
<option value="QA">Qatar</option>
<option value="RO">Romania</option>
<option value="RU">Russian Federation</option>
<option value="RW">Rwanda</option>
<option value="KN">Saint Kitts and Nevis</option>
<option value="LC">Saint Lucia</option>
<option value="VC">Saint Vincent and the Grenadines</option>
<option value="WS">Samoa</option>
<option value="SM">San Marino</option>
<option value="ST">Sao Tome and Principe</option>
<option value="SA">Saudi Arabia</option>
<option value="SN">Senegal</option>
<option value="RS">Serbia</option>
<option value="SC">Seychelles</option>
<option value="SL">Sierra Leone</option>
<option value="SG">Singapore</option>
<option value="SK">Slovakia</option>
<option value="SI">Slovenia</option>
<option value="SB">Solomon Islands</option>
<option value="SO">Somalia</option>
<option value="ZA">South Africa</option>
<option value="SS">South Sudan</option>
<option value="ES">Spain</option>
<option value="LK">Sri Lanka</option>
<option value="SD">Sudan</option>
<option value="SR">Suriname</option>
<option value="SE">Sweden</option>
<option value="CH">Switzerland</option>
<option value="SY">Syria</option>
<option value="TW">Taiwan</option>
<option value="TJ">Tajikistan</option>
<option value="TZ">Tanzania</option>
<option value="TH">Thailand</option>
<option value="TL">Timor-Leste</option>
<option value="TG">Togo</option>
<option value="TO">Tonga</option>
<option value="TT">Trinidad and Tobago</option>
<option value="TN">Tunisia</option>
<option value="TR">Turkey (T&#xFC;rkiye)</option>
<option value="TM">Turkmenistan</option>
<option value="TV">Tuvalu</option>
<option value="UG">Uganda</option>
<option value="UA">Ukraine</option>
<option value="AE">United Arab Emirates</option>
<option value="GB">United Kingdom</option>
<option value="US">United States</option>
<option value="UY">Uruguay</option>
<option value="UZ">Uzbekistan</option>
<option value="VU">Vanuatu</option>
<option value="VE">Venezuela</option>
<option value="VN">Viet Nam</option>
<option value="YE">Yemen</option>
<option value="ZM">Zambia</option>
<option value="ZW">Zimbabwe</option>
            </select>
        </div>

        <!-- Submit -->
        <button type="submit" style="font-family: IBM Plex Sans, sans-serif; width:100%; padding:12px 16px; border:0; border-radius:8px; background:#4d67e6; color:#fff; font-size:16px; font-weight:600; cursor:pointer;">
            Submit
        </button>
   
        <!-- If you provide a reCAPTCHA token, put it here (or wire up v3 to fill it before submit) -->
        <input type="hidden" id="g-recaptcha-response" value>
    
           <p>By submitting this form to Suade you hereby agree that any personal information you provide can be processed according to Suade&#x2019;s <a href="https://suade.org/privacy-policy/">Privacy policy</a>.</p>
    
    </form>

    <div id="status" style="margin-top:12px; font-size:14px;" aria-live="polite"></div>


  
    <script>
      (function () {
        console.log("script start");

        const emailInput = document.getElementById('field_3');
        const errEl = document.getElementById('emailError');

        // Base providers (compare against the "second-level" label like gmail, yahoo, outlook, etc.)
        const BLOCKED_SLD = new Set([
          'gmail',
          'yahoo',
          'hotmail',
          'live',
          'outlook',
          'aol',
          'msn',
          'icloud',
          'me',
          'mac',
          'btinternet',
          'talktalk',
          'virginmedia',
          'comcast',
          'verizon',
          'sky',
        ]);

        function baseLabel(host) {
          const parts = host.split('.').filter(Boolean);
          if (parts.length < 2) return host;
          const tld = parts[parts.length - 1];
          // ccTLD heuristic (e.g., .co.uk, .com.au)
          if (tld.length === 2 && parts.length >= 3) {
            return parts[parts.length - 3]; // label before .co.uk/.com.au
          }
          return parts[parts.length - 2];
        }

        function isPersonalEmail(email) {
          const m = String(email).toLowerCase().match(/^[^@\s]+@([^@\s]+)$/);
          if (!m) return false; // let type=email handle malformed addresses
          const host = m[1];
          const sld = baseLabel(host);
          return BLOCKED_SLD.has(sld);
        }

        function showWorkEmailError(show) {
          if (show) {
            emailInput.setCustomValidity('Please enter a valid work email address.');
            errEl.style.display = 'block';
          } else {
            emailInput.setCustomValidity('');
            errEl.style.display = 'none';
          }
        }

        function validateEmail() {
          const val = emailInput.value.trim();
          const block = val && isPersonalEmail(val);
          showWorkEmailError(block);
          return !block;
        }

        emailInput.addEventListener('input', validateEmail);
        emailInput.addEventListener('blur', validateEmail);


        const ENDPOINT = 'https://harrya10.sg-host.com/wp-json/ws-form/v1/submit'; // remote WP site
        const $ = (id) => document.getElementById(id);

        function buildFormData(nonce) {
          const fd = new FormData();
          // Main fields (must match cURL exactly)
          fd.append('field_1',  $('field_1').value.trim());
          fd.append('field_2',  $('field_2').value.trim());
          fd.append('field_8',  $('field_8').value.trim());
          fd.append('field_9',  $('field_9').value.trim());
          fd.append('field_3',  $('field_3').value.trim());
          fd.append('field_5',  $('field_5').value.trim());
          fd.append('field_10[]', $('field_10').value); // ISO alpha-2

          // Hidden fields/constants
          fd.append('field_12', $('field_12').value);
          fd.append('field_13', $('field_13').value);
          fd.append('field_17', $('field_17').value);
          fd.append('field_15', $('field_15').value);
          fd.append('field_14', $('field_14').value);

          // reCAPTCHA token (optional but often required on receiver)
          // fd.append('g-recaptcha-response', $('g-recaptcha-response').value || '');

          // WS Form meta (match cURL)
          fd.append('wsf_form_id', '1');
          fd.append('wsf_hash', '');
          fd.append('wsf_nonce', nonce);
          fd.append('wsf_post_id', $('field_14').value);
          fd.append('wsf_post_mode', 'submit');
          fd.append('wsf_hidden', '');
          fd.append('wsf_bypass_required', '');
          console.table([...fd]); //
          return fd;
        }


          // 2) submit to WS Form REST endpoint

          const sleep = ms => new Promise(r => setTimeout(r, ms));

        async function fetchRetry(url, opts = {}, tries = 3) {
          try {
            const res = await fetch(url, { ...opts, signal: AbortSignal.timeout(8000) });
            if (!res.ok) throw Object.assign(new Error(`HTTP ${res.status}`), { res });
            return res;
          } catch (e) {
            if (tries <= 1) throw e;
            await sleep(400 * (4 - tries));
            return fetchRetry(url, opts, tries - 1);
          }
        }
     
        async function submitRemote(fd) {
          console.log("form submit");
          const res = await fetchRetry(ENDPOINT, {
            method: 'POST',
            body: fd,
            mode: 'cors',
            credentials: 'omit'
          });

          return res;
        }

        const form = $('regForm');
        const statusEl = $('status');
        const success = $('successBox');

        form.addEventListener('submit', async (e) => {
          e.preventDefault();
          if (!form.checkValidity()) { form.reportValidity(); return; }

          const btn = form.querySelector('button[type="submit"]');
          console.log("button clicked");

          btn.disabled = true;
          statusEl.style.color = '#111827';
          statusEl.textContent = 'Submitting…';

          try {

            const { nonce } = await fetchRetry('https://harrya10.sg-host.com/wp-json/custom/v1/nonce', {
              credentials: 'include' 
            }).then(r => r.json());


            const fd = buildFormData(nonce);
            const res = await submitRemote(fd);

            if (res.ok) {
              form.style.display = 'none';
              success.style.display = 'block';
              statusEl.textContent = '';
              console.log("submission OK");

            } else {
              const t = await res.text().catch(() => '');
              statusEl.style.color = '#b91c1c';
              statusEl.textContent = 'Submission failed. Please try again.';
              console.error('WS Form error', res.status, t);
            }
          } catch (err) {
            statusEl.style.color = '#b91c1c';
            statusEl.textContent = 'Network error. Please try again in a minute.';
            console.error(err);
          } finally {
            btn.disabled = false;
            console.log(res);

          }
        });
      })();
    </script>

</div>

<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[What the ECB's Integrated Reporting Framework (IReF) means for European Banks]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://suade.org/content/images/2026/07/1-1--2.png" class="kg-image" alt loading="lazy" width="1414" height="2000" srcset="https://suade.org/content/images/size/w600/2026/07/1-1--2.png 600w, https://suade.org/content/images/size/w1000/2026/07/1-1--2.png 1000w, https://suade.org/content/images/2026/07/1-1--2.png 1414w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://suade.org/content/images/2026/07/2-1--3.png" class="kg-image" alt loading="lazy" width="1414" height="2000" srcset="https://suade.org/content/images/size/w600/2026/07/2-1--3.png 600w, https://suade.org/content/images/size/w1000/2026/07/2-1--3.png 1000w, https://suade.org/content/images/2026/07/2-1--3.png 1414w" sizes="(min-width: 720px) 720px"></figure>]]></description><link>https://suade.org/what-the-ecbs-integrated-reporting-framework-iref-means-for-european-banks/</link><guid isPermaLink="false">6a563e9984bb68095b84e923</guid><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Tue, 14 Jul 2026 13:53:23 GMT</pubDate><media:content url="https://suade.org/content/images/2026/07/Byte-and-Slice-Banner-2026.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://suade.org/content/images/2026/07/1-1--2.png" class="kg-image" alt="What the ECB&apos;s Integrated Reporting Framework (IReF) means for European Banks" loading="lazy" width="1414" height="2000" srcset="https://suade.org/content/images/size/w600/2026/07/1-1--2.png 600w, https://suade.org/content/images/size/w1000/2026/07/1-1--2.png 1000w, https://suade.org/content/images/2026/07/1-1--2.png 1414w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://suade.org/content/images/2026/07/2-1--3.png" class="kg-image" alt="What the ECB&apos;s Integrated Reporting Framework (IReF) means for European Banks" loading="lazy" width="1414" height="2000" srcset="https://suade.org/content/images/size/w600/2026/07/2-1--3.png 600w, https://suade.org/content/images/size/w1000/2026/07/2-1--3.png 1000w, https://suade.org/content/images/2026/07/2-1--3.png 1414w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[How EU banks can use 2026–27 to future‑proof Regulatory Reporting]]></title><description><![CDATA[<p>March 2026 &#x2013; In our latest Suade webinar, implementation experts Luke and Priyank broke down the big EU reporting shifts coming down the track. Think CRR3/CRD6 finalisation, tougher RADAR checks, more detailed operational risk templates, and the ECB&apos;s IReF overhaul. It&apos;s a lot &#x2013; but</p>]]></description><link>https://suade.org/2026-03-19-how-eu-banks-can-use-2026-27-to-future-proof-regulatory-reporting-3/</link><guid isPermaLink="false">6a54fc5284bb68095b84e903</guid><category><![CDATA[Events]]></category><dc:creator><![CDATA[Corinne Jones]]></dc:creator><pubDate>Mon, 13 Jul 2026 14:56:09 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1483366774565-c783b9f70e2c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxhcmNoaXRlY3R1cmFsJTIwfGVufDB8fHx8MTc4Mzk1NDczNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1483366774565-c783b9f70e2c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxhcmNoaXRlY3R1cmFsJTIwfGVufDB8fHx8MTc4Mzk1NDczNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="How EU banks can use 2026&#x2013;27 to future&#x2011;proof Regulatory Reporting"><p>March 2026 &#x2013; In our latest Suade webinar, implementation experts Luke and Priyank broke down the big EU reporting shifts coming down the track. Think CRR3/CRD6 finalisation, tougher RADAR checks, more detailed operational risk templates, and the ECB&apos;s IReF overhaul. It&apos;s a lot &#x2013; but also a real chance to get ahead before 2029 deadlines hit. They shared practical ways to tackle data governance, automation, and linking everything together so compliance actually works for you.</p><p><br><strong>CRR3/CRD6: Fluid Timelines, Rising Data Demands</strong></p><p>Priyank kicked things off explaining how EU banks don&apos;t have the UK&apos;s clear Jan 2027 Basel 3.1 line in the sand &#x2013; instead, CRR3/CRD6 standards are still being nailed down through 2026. The EBA wants to cut reporting costs 25% by simplifying things, but that&apos;s coming with way more granular data needs for operational risk, ESG, resolution reporting across FINREP, COREP, and SRB packs. Luke added that automation is key to fixing BCBS 239 lineage issues, with handy EBA tools helping smaller banks align risk, finance, and reporting.</p><p><strong>RADAR/BCBS 239: Supervisors Turning Up the Heat</strong></p><p>Priyank pointed out the ECB&apos;s 2026&#x2013;28 priorities mean more intense RADAR scrutiny &#x2013; think system-wide reviews and on-site inspections digging into old data governance gaps from SREP findings. Progress has been slow, so regulators are pushing harder. The upside? Solid RADAR setups let you leverage AI and analytics on clean data. His advice: automate fully, close those lingering gaps, and use EBA&apos;s mapping tools to get everyone on the same page.</p><p><strong>Operational Risk: More Detail, Short Window</strong><br>Luke walked through the EBA&apos;s updated COREP module in the 4.2 taxonomy &#x2013; now with finer breakdowns like &quot;other operating expenses.&quot; Good news: templates 1602&#x2013;1604 got pushed to June 2026, giving a breather. But Priyank warned it&apos;ll still strain non-core data sources, ownership, and team alignment for better risk-sensitive capital views. Bottom line: use the deferral to test now and avoid last-minute scrambles.</p><p><strong>IRIF: A Game-Changer for Stats Reporting</strong><br>Luke Astri made IRIF sound like the future: the ECB&apos;s plan to merge BSI, MIR, SHS, and AnaCredit into one granular model, with a mid-2026 roadmap aiming for 2029 go-live. Backed by the Joint Bank Reporting Committee and BIR dictionary, it should ease long-term burdens with standardised data. Priyank flagged the catch &#x2013; tight timelines mean banks need early chats with supervisors, JBRC guidance, and smart data plans to keep costs in check.</p><p><strong>Turn 2026 Into Your Data Upgrade Year</strong><br>Priyank framed 2026 perfectly: don&apos;t just patch &#x2013; rebuild smarter before CRR3/CRD6 ramps up. Automate validation, reuse data across DORA, ESG, resolution, and payments. Luke Astri emphasised modular RegTech that handles EBA/SRB changes without constant recoding, giving boards and regulators confidence in your long-term plan.</p><p><strong>How Suade helps EU banks with their Regulatory Reporting</strong><br>Suade&apos;s platform adds EU rules on top of your existing setup for seamless parallel runs across borders and regimes. Get early updates to test RADAR, op risk, and IReF granularity, complete with lineage and reconciliations built in. It&apos;s how clients stay ready for CRR3/CRD6, IReF, and whatever&apos;s next.</p>]]></content:encoded></item><item><title><![CDATA[How IReF, BIRD and AI-ready data standards will reshape regulatory reporting]]></title><description><![CDATA[How Suade can support banks' transition from siloed reporting to an integrated, reusable data model supporting IReF and related obligations. ]]></description><link>https://suade.org/how-iref-bird-and-ai-ready-data-standards-will-reshape-regulatory-reporting-2/</link><guid isPermaLink="false">6a4689e684bb68095b84e7e1</guid><category><![CDATA[Webinar]]></category><category><![CDATA[Insights]]></category><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Thu, 02 Jul 2026 16:00:55 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1531591022136-eb8b0da1e6d0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGFic3RyYWN0JTIwYXJjaGl0ZWN0dXJlfGVufDB8fHx8MTc4NDExNTM1OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://suade.org/content/images/2026/07/1-1--1.png" class="kg-image" alt="How IReF, BIRD and AI-ready data standards will reshape regulatory reporting" loading="lazy" width="2000" height="2829" srcset="https://suade.org/content/images/size/w600/2026/07/1-1--1.png 600w, https://suade.org/content/images/size/w1000/2026/07/1-1--1.png 1000w, https://suade.org/content/images/size/w1600/2026/07/1-1--1.png 1600w, https://suade.org/content/images/2026/07/1-1--1.png 2000w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://suade.org/content/images/2026/07/2-1--2.png" class="kg-image" alt="How IReF, BIRD and AI-ready data standards will reshape regulatory reporting" loading="lazy" width="2000" height="2829" srcset="https://suade.org/content/images/size/w600/2026/07/2-1--2.png 600w, https://suade.org/content/images/size/w1000/2026/07/2-1--2.png 1000w, https://suade.org/content/images/size/w1600/2026/07/2-1--2.png 1600w, https://suade.org/content/images/2026/07/2-1--2.png 2000w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[EU & UK Reg Roundup 30/06/26]]></title><description><![CDATA[The EBA publishes a roadmap on the delivery of its mandates under the revised Deposit Guarantee Schemes Directive]]></description><link>https://suade.org/eu-uk-reg-roundup-02-07-26/</link><guid isPermaLink="false">6a46455d84bb68095b84e7ac</guid><category><![CDATA[🇪🇺]]></category><category><![CDATA[UK]]></category><category><![CDATA[Regulatory Updates]]></category><dc:creator><![CDATA[Bernice Nkoy]]></dc:creator><pubDate>Thu, 02 Jul 2026 12:32:02 GMT</pubDate><content:encoded><![CDATA[<p><strong>European Banking Authority</strong></p><p><strong>The EBA publishes a roadmap on the delivery of its mandates under the revised Deposit Guarantee Schemes Directive</strong></p><p>29 June 2026</p><p>The European Banking Authority (EBA) has&#xA0;<a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-publishes-roadmap-delivery-its-mandates-under-revised-deposit-guarantee-schemes-directive?ref=suade.org">published</a>&#xA0;a roadmap setting out how it will implement its mandates under the revised Deposit Guarantee Schemes Directive (DGSD3), outlining the regulatory products and implementation timeline ahead of the Directive&apos;s application in May 2028.</p><p><strong>Key points include:</strong></p><ul><li>The EBA will develop 12 regulatory products, including technical standards and guidelines, over the next three years.</li><li>The roadmap supports the implementation of DGSD3, which introduces over 100 operational improvements&#xA0;to strengthen depositor protection across the EU.</li><li>The planned measures aim to improve depositor information, enable faster payouts&#xA0;in domestic and cross-border bank failures, strengthen cooperation between deposit guarantee schemes and authorities, and enhance stress-testing frameworks.</li><li>The roadmap provides stakeholders with greater clarity on the sequencing of the EBA&apos;s work and supports the EU&apos;s broader bank crisis management and financial stability objectives.</li></ul><p><a href="https://www.eba.europa.eu/sites/default/files/2026-06/e3e5cd23-92cb-40ae-b765-b9e8234f4e7d/Roadmap%20on%20the%20delivery%20of%20the%20DGSD%20mandates.pdf?ref=suade.org" rel="noreferrer">Roadmap on the delivery of the DGSD mandates.</a></p><p><br><strong>The EBA updates validation rules for supervisory reporting</strong></p><p>26 June&#xA0;2026</p><p>The European Banking Authority (EBA) has<a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-updates-validation-rules-supervisory-reporting?ref=suade.org">&#xA0;published</a>&#xA0;its quarterly update to the validation rules used in supervisory reporting, including changes to validation rules, taxonomy packages and the Data Point Model (DPM).</p><p><strong>Key updates include:</strong></p><ul><li>Publication of an updated list of deactivated, reactivated and amended validation rules&#xA0;across the EBA reporting frameworks.</li><li>Confirmation that Competent Authorities should not formally validate submissions&#xA0;against deactivated rules.</li><li>Release of a micro taxonomy package&#xA0;and DPM validation rule update scripts&#xA0;to support implementation from release 4.0&#xA0;onwards.</li><li>Validation rules are now embedded directly into the taxonomy and DPM&#xA0;under DPM 2.0, improving consistency, traceability and the efficiency of supervisory reporting.</li><li>The changes form part of the EBA&apos;s regular quarterly review process to maintain the quality and consistency of regulatory reporting.</li></ul><p><br><strong>The EBA updates Pillar 3 disclosure requirements on ESG risks, equity and shadow banking exposures as part of simplification effort</strong></p><p>22 June 2026</p><p>The European Banking Authority (EBA) has&#xA0;<a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-updates-pillar-3-disclosure-requirements-esg-risks-equity-and-shadow-banking-exposures-part?ref=suade.org">published</a>&#xA0;its final draft Implementing Technical Standards (ITS) updating the Pillar 3 disclosure framework under the Capital Requirements Regulation (CRR3), introducing new disclosure requirements while simplifying existing reporting obligations.</p><p><strong>Key changes include:</strong></p><ul><li><em>Updated ESG disclosures</em>&#xA0;aligned with CRR3, alongside new disclosure requirements for equity&#xA0;and shadow banking exposures.</li><li>A&#xA0;<em>proportionate &quot;core plus supplement&quot; approach<strong>,&#xA0;</strong></em>reducing reporting requirements based on institutions&apos; size and complexity.</li><li>Large institutions&#xA0;will disclose 37% fewer data points, medium-sized institutions&#xA0;17% fewer, while Small and Non-Complex Institutions (SNCIs)&#xA0;will disclose 84% fewer data points&#xA0;than large institutions.</li><li>Alignment with the European Sustainability Reporting Standards (ESRS)&#xA0;to improve consistency and reduce duplication across sustainability reporting frameworks.</li><li>The EBA will centrally pre-fill ESG information for SNCIs&#xA0;through the Pillar 3 Data Hub using supervisory reporting data.</li></ul><p><strong>Next steps:</strong></p><ul><li>The ITS will be submitted to the European Commission for adoption.</li><li>The framework is expected to apply from&#xA0;<strong>31 December 2026</strong>, with implementation for SNCIs deferred until&#xA0;<strong>31 December 2027</strong>.</li></ul><p><a href="https://www.eba.europa.eu/sites/default/files/2026-06/96e1c806-c918-460c-bc8b-4e547b0d85e6/Final%20report%20on%20Draft%20ITS%20on%20amended%20disclosure%20requirements%20for%20ESG%20risks%2C%20equity%20exposures%20and%20aggregate%20exposure%20to%20shadow%20banking%20entities.pdf?ref=suade.org">Final report on Draft ITS on amended disclosure requirements for ESG risks, equity exposures and aggregate exposure to shadow banking entities</a></p><p><br><strong>Latest EBA MREL dashboard highlights banks&apos; progress in meeting resolution requirements</strong></p><p>22 June 2026</p><p>The European Banking Authority (EBA) has&#xA0;<a href="https://www.eba.europa.eu/publications-and-media/press-releases/latest-eba-mrel-dashboard-shows-mrel-requirements-range-25-29-risk-weighted-assets-depending-bank?ref=suade.org">published</a><a href="https://www.eba.europa.eu/publications-and-media/press-releases/latest-eba-mrel-dashboard-shows-mrel-requirements-range-25-29-risk-weighted-assets-depending-bank?ref=suade.org">&#xA0;</a>its latest semi-annual Minimum Requirement for Own Funds and Eligible Liabilities (MREL) dashboard, providing an overview of resolution planning across 303 EU banks.</p><p>Key findings include:</p><ul><li>MREL requirements&#xA0;range from 24.6% to 28.9% of risk-weighted assets (RWAs), depending on the bank category.</li><li>Bail-in remains the preferred resolution strategy, accounting for 94% of RWAs, while transfer strategies continue to be used more frequently for smaller banks.</li><li>Banks continue to meet MREL primarily through own funds, supplemented by senior non-preferred&#xA0;and senior unsecured debt.</li><li>Around EUR 231 billion&#xA0;of eligible MREL instruments will require refinancing by the end of 2026 as they become ineligible due to their remaining maturity.</li><li>This is the first dashboard published under the new semi-annual MREL reporting framework, introduced through revised Implementing Technical Standards (ITS).</li></ul><p><br><strong>The EBA publishes its annual assessment of banks&#x2019; internal approaches for capital requirements calculation</strong></p><p>18 June 2026</p><p>The European Banking Authority (EBA) has<a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-publishes-its-annual-assessment-banks-internal-approaches-capital-requirements-calculation?ref=suade.org">&#xA0;published</a>&#xA0;its 2025 market and credit risk benchmarking reports, finding continued improvements in the consistency and comparability of banks&apos; internal models while identifying areas that will require supervisory attention ahead of the implementation of key regulatory reforms.</p><p>For&#xA0;<strong>market risk</strong>, the EBA reported improved data quality and greater convergence across banks under both the<strong><em>&#xA0;Internal Model Approach (IMA) and the Alternative Standardised Approach (ASA)</em></strong>. Value-at-Risk (VaR) results remained stable, although higher variability persists for stressed VaR (sVaR), Incremental Risk Charge (IRC) and certain commodity portfolios. The ASA continued to demonstrate increased consistency, with the Sensitivities-Based Method (SBM) showing reduced dispersion. For&#xA0;<strong>credit risk</strong>, the exercise showed a gradual reduction in the variability of Probability of Default (PD) estimates across several asset classes, while Loss Given Default (LGD) estimates remained broadly stable. The EBA also noted continued progress in the implementation of its Internal Ratings Based (IRB) roadmap, reflected in an increase in approved model changes and a continued decline in IRB exposures.</p><p><a href="https://www.eba.europa.eu/sites/default/files/2026-06/5430e673-4f48-4852-9018-31c1fc38118f/EBA%20Report%20results%20from%20the%202025%20Market%20Risk%20Benchmarking%20Exercise%20-%20IMA.pdf?ref=suade.org"><strong>Report results from the 2025 market risk benchmarking exercise - IMA</strong></a><a href="https://www.eba.europa.eu/sites/default/files/2026-06/15f27c99-5c42-429b-bbac-d64cce671672/EBA%20Report%20results%20from%20the%202025%20Market%20Risk%20Benchmarking%20Exercise%20-%20ASA.pdf?ref=suade.org"><strong>Report results from the 2025 market risk benchmarking exercise - ASA</strong></a><a href="https://www.eba.europa.eu/sites/default/files/2026-06/addc87e5-36b9-4eb5-bba7-d5168aa19819/EBA%20Report%20results%20from%20the%202025%20credit%20risk%20benchmarking%20exercise.pdf?ref=suade.org"><strong>Report results from the 2025 credit risk benchmarking exercise</strong></a><br><br><br><strong>Bank of England</strong></p><p><strong>The PRA consults on final Basel 3.1 market risk internal model approach rules</strong></p><p>19 June 2026</p><p><a href="https://www.bankofengland.co.uk/news/2026/june/pra-adjustments-market-risk-internal-model-approach-under-basel31?ref=suade.org">The Prudential Regulation Authority (PRA) has launched</a>&#xA0;a consultation on the&#xA0;<strong>Internal Model Approach (IMA)</strong>&#xA0;for market risk, completing the final element of the UK&apos;s&#xA0;<strong>Basel 3.1</strong>&#xA0;implementation.</p><p><strong>Key proposals include:</strong></p><ul><li>Extending the&#xA0;<strong>profit and loss attribution (PLA) test</strong>&#xA0;monitoring period from&#xA0;<strong>one year to three years</strong>&#xA0;to allow further calibration before it affects capital requirements.</li><li>Introducing a more targeted approach for&#xA0;<strong>non-modellable risk factors</strong>, allowing greater use of internal models where appropriate.</li><li>Reducing barriers for firms transitioning from the&#xA0;<strong>standardised approach</strong>&#xA0;to the&#xA0;<strong>Internal Model Approach</strong>, helping avoid unnecessary increases in capital requirements during implementation.</li><li>Introducing a range of&#xA0;<strong>operational simplifications</strong>&#xA0;to improve proportionality and support international alignment.</li></ul><p><strong>Next steps:</strong></p><ul><li>The consultation represents the final component of the UK&apos;s Basel 3.1 reforms.</li><li>The PRA intends to implement the revised&#xA0;<strong>IMA framework from 1 January 2028</strong>, while all other Basel 3.1 rules remain scheduled to come into force on&#xA0;<strong>1 January 2027</strong>.</li></ul><p>Please see the<a href="https://www.bankofengland.co.uk/prudential-regulation/publication/2026/june/basel-3-1-adjustments-to-the-internal-model-approach-for-market-risk-consultation-paper?ref=suade.org">&#xA0;</a><a href="https://www.bankofengland.co.uk/prudential-regulation/publication/2026/june/basel-3-1-adjustments-to-the-internal-model-approach-for-market-risk-consultation-paper?ref=suade.org"><strong>consultation paper</strong></a></p><p><a href="https://www.bankofengland.co.uk/prudential-regulation/publication/2026/january/implementation-of-the-basel-3-1-final-rules-policy-statement?ref=suade.org"><strong><em>Implementation of Basel 3.1: Final rules</em></strong></a><br></p>]]></content:encoded></item><item><title><![CDATA[US Reg Roundup: 23/4/2026]]></title><description><![CDATA[Fed Board and SEC announces final rule that establishes data standards for certain information collections]]></description><link>https://suade.org/us-reg-roundup-23-4-2026-2/</link><guid isPermaLink="false">6a3a604b84bb68095b84e6e6</guid><category><![CDATA[Regulatory Updates]]></category><category><![CDATA[US]]></category><dc:creator><![CDATA[Bernice Nkoy]]></dc:creator><pubDate>Thu, 02 Jul 2026 12:01:40 GMT</pubDate><content:encoded><![CDATA[<p><strong>Federal Reserve/ Securities and Exchange Commission (SEC)</strong></p><p><strong>Fed Board and SEC announces final rule that establishes data standards for certain information collections</strong></p><p>11 June 2026</p><p>The Federal Reserve and SEC announced a final rule that establishes data standards for certain information collections submitted to financial&#xA0;regulatory agencies, as part of the implementation of the Financial Data Transparency Act of 2022. Effective October 1, 2026, the rule adopts several widely recognized data standards, including the Legal Entity Identifier (LEI) for identifying entities, the Unique Product Identifier (UPI) for swaps, the Classification of Financial Instruments (CFI) for classifying other financial products, and specific ISO and U.S. government standards for dates, currencies, countries, and geographic locations.</p><p><a href="https://www.sec.gov/newsroom/press-releases/2026-53-sec-establishes-joint-data-standards-required-under-financial-data-transparency-act-2022?ref=suade.org" rel="noreferrer">SEC Publication</a><br><a href="https://www.federalreserve.gov/newsevents/pressreleases/bcreg20260611a.htm" rel="noreferrer">Fed publication</a></p>]]></content:encoded></item><item><title><![CDATA[EU & UK Reg Roundup 16/6/26]]></title><description><![CDATA[The EBA proposes simplifications to the EU bank capital framework in a holistic manner to strengthen its efficiency]]></description><link>https://suade.org/eu-uk-reg-roundup-23-6-26/</link><guid isPermaLink="false">6a3a5f1b84bb68095b84e6c8</guid><category><![CDATA[🇪🇺]]></category><category><![CDATA[UK]]></category><category><![CDATA[Regulatory Updates]]></category><dc:creator><![CDATA[Bernice Nkoy]]></dc:creator><pubDate>Thu, 02 Jul 2026 12:01:31 GMT</pubDate><content:encoded><![CDATA[<p><strong>European Banking Authority</strong></p><p><strong>The EBA proposes simplifications to the EU bank capital framework in a holistic manner to strengthen its efficiency</strong></p><p>16 June 2026</p><p>The EBA has proposed a comprehensive simplification of the EU bank capital framework aimed at reducing&#xA0;regulatory complexity while fully preserving the banking system&apos;s resilience and resolvability. It recommends streamlining the microprudential stack by clarifying the roles of Pillar 1 and 2 requirements, removing macroprudential overlaps, and simplifying the leverage ratio. For the macroprudential stack, the proposal suggests combining the countercyclical and systemic risk buffers into a single releasable buffer and&#xA0;updating the O-SII framework. Additionally, the resolution stack would see MREL and TLAC definitions aligned to reduce operational complexity.&#xA0;<br><br><a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-proposes-simplifications-eu-bank-capital-framework-holistic-manner-strengthen-its-efficiency?ref=suade.org" rel="noreferrer">Link</a></p><p><strong>The EBA launches Discussion Paper on Pillar 3 Data Hub for small banks</strong></p><p>8 June 2026</p><p>The EBA has launched a Discussion Paper proposing a streamlined Pillar 3 disclosure process designed to significantly reduce the operational burden on Small and Non-Complex Institutions (SNCIs). Under this simplified approach, the EBA would take over the responsibility of calculating and publishing Pillar 3 disclosures on behalf of these smaller banks, utilizing the supervisory reporting data they already submit. By integrating SNCIs into the centralized Pillar 3 Data Hub, which went live for larger institutions in January 2026, the EBA aims to create a single access point that enhances data transparency, comparability, and accessibility across the banking sector.</p><p><a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-launches-discussion-paper-pillar-3-data-hub-small-banks?ref=suade.org" rel="noreferrer">Link</a></p><p><strong>Bank of England / Prudential&#xA0;Regulation Authority</strong></p><p><strong>Changes to collateral eligibility in the Sterling Monetary Framework - Market Notice</strong></p><p>11 June 2026</p><p>The BOE has issued a Market Notice detailing&#xA0;updates to the Sterling Monetary Framework&apos;s (SMF) collateral eligibility. Effective June 19, 2026, the Bank is expanding Level B collateral to include high-quality government-linked debt from G10 and Australian&#xA0;regional governments and development banks, while also introducing separate, more granular haircut schedules for index-linked sovereign debt. Further changes, effective October 31, 2026, will classify all eligible corporate bonds solely as Level B collateral, revise their haircut calculation methodology to include add-ons for climate transition risks, and strictly exclude bonds from issuers deriving revenue from thermal coal mining.</p><p><a href="https://www.bankofengland.co.uk/markets/market-notices/2026/june/collateral-eligibility-in-the-smf-11-june-2026?ref=suade.org" rel="noreferrer">Link</a></p>]]></content:encoded></item><item><title><![CDATA[How Suade uses AI to make regulatory reporting faster and more reliable]]></title><description><![CDATA[How Suade uses AI to make regulatory reporting faster and more reliable]]></description><link>https://suade.org/how-suade-uses-ai-to-deliver-better-regulatory-reporting-faster/</link><guid isPermaLink="false">6a428ef084bb68095b84e747</guid><category><![CDATA[AI]]></category><category><![CDATA[Case Study]]></category><category><![CDATA[Insights]]></category><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Wed, 01 Jul 2026 10:40:20 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1501619438411-47314d5a0580?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODQxMTUzNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1501619438411-47314d5a0580?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODQxMTUzNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="How Suade uses AI to make regulatory reporting faster and more reliable"><p>Banks and financial institutions are under constant pressure to deliver accurate, timely regulatory reports while rules, taxonomies and data expectations keep shifting. </p><p>At&#xA0;Suade, we&#xA0;don&#x2019;t&#xA0;see AI as a replacement for regulatory&#xA0;expertise. We see it as a multiplier that helps our teams design, implement and&#xA0;validate&#xA0;solutions faster for clients.&#xA0;</p><p>&#xA0;<br><strong>Our approach: AI that supports experts, not replaces them&#xA0;</strong></p><p>Suade&#xA0;is built on deep experience in regulatory reporting, data&#xA0;models&#xA0;and supervisory expectations. That&#xA0;doesn&#x2019;t&#xA0;go away because we use AI;&#xA0;it&#x2019;s&#xA0;the starting point for everything we do.&#xA0;</p><p>We use AI where it clearly helps our teams and our clients:&#xA0;</p><ul><li>Automating repetitive, time-consuming implementation and validation work&#xA0;</li><li>Exploring complex rule logic and edge cases much faster than a purely manual approach&#xA0;</li></ul><p>We also lean on AI to turn subject-matter expert input into draft code and checks, instead of asking engineers to write every piece from scratch. That frees our specialists to focus on design decisions, edge&#xA0;cases&#xA0;and explaining outcomes to clients.&#xA0;</p><p>Crucially, AI is never left to make regulatory calls on its own. </p><p>Every&#xA0;AI&#x2011;assisted&#xA0;output is reviewed,&#xA0;tested&#xA0;and refined by&#xA0;Suade&#xA0;specialists. AI helps with speed and coverage; people remain accountable for logic, methodology and sign-off. </p><p>&#xA0;<br><strong>Example 1: Solving SRB 2026 validation challenges with AI&#xA0;</strong></p><p>For the 2026 Resolution Reporting cycle, the Single Resolution Board (SRB) published a new taxonomy with&#xA0;additional&#xA0;data quality checks. These new validations are there to improve the consistency and reliability of resolution data across Europe.&#xA0;</p><p>Within that taxonomy, our team&#xA0;encountered&#xA0;a very specific&#xA0;challenge.&#xA0;There was a group of validations&#xA0;that&#xA0;checked country equivalence via sub-regions. </p><p>That&#xA0;real&#x2011;world&#xA0;complexity made the logic hard to express in a simple, machine-executable way&#xA0;and also&#xA0;created exponential performance challenges.</p><p>Additionally, the team noticed an increasing number of cases where the documentation published by the regulator did not align with the formula that&#xA0;accompanied&#xA0;it. Finally, the&#xA0;deadlines for implementation were being measured in days, not even weeks.&#xA0;</p><p>We had a choice: accept that these checks would sit outside the usual&#xA0;automation, or&#xA0;find a better way to model them&#xA0;and resolve inconsistencies in the documentation ourselves We chose the latter and used AI as part of how we got there.&#xA0;</p><p>Here&#x2019;s&#xA0;what that looked like in practice:&#xA0;</p><ul><li>Our engineers used AI tools to explore&#xA0;different ways&#xA0;of&#xA0;representing&#xA0;the country&#x2013;region relationships so they could be executed reliably in&#xA0;Suade.&#xA0;</li><li>AI helped&#xA0;enumerate&#xA0;combinations, surface edge&#xA0;cases&#xA0;and propose alternative structures for the checks.&#xA0;</li><li>The team then took those ideas, kept what made sense, and discarded what&#xA0;didn&#x2019;t. The final logic was written,&#xA0;reviewed&#xA0;and tested by&#xA0;Suade&#xA0;engineers before going anywhere near production.&#xA0;</li><li>The team also used&#xA0;AI to correct the inconsistencies&#xA0;in the regulatory documentation. By simulating dummy data and implementations and cross-checking the XBRL taxonomies,&#xA0;the team was able to narrow their focus to certain parts of the taxonomy to&#xA0;resolve the&#xA0;contradictions&#xA0;in the <br>documentation.&#xA0;</li><li>The&#xA0;team&#xA0;found&#xA0;that the regulatory documentation&#xA0;had, in most cases,&#xA0;updated formulas but not descriptions to be in line with the&#xA0;new taxonomies, which meant the&#xA0;error messages&#xA0;didn&#x2019;t&#xA0;correspond to the data being checked.&#xA0;</li></ul><p>The end result&#xA0;is simple but powerful:&#xA0;several hundred&#xA0;validations were implemented in the platform&#xA0;in&#xA0;time for the deadline. That increases the coverage and robustness of our SRB 2026 Resolution Reporting checks and removes a chunk of potential manual work for clients.&#xA0;</p><p>This is a good example of how we use AI more broadly.&#xA0;We&#x2019;re&#xA0;not asking it to &#x201C;invent&#x201D; regulatory logic.&#xA0;We&#x2019;re&#xA0;using it to help our experts think through complex problems faster and then turning that thinking into&#xA0;production&#x2011;ready&#xA0;validations.&#xA0;</p><p>&#xA0;<br><strong>Example 2: Making Fireman transformations faster and smoother&#xA0;</strong></p><p>Fireman&#xA0;is Suade&#x2019;s ETL framework. It takes client data from multiple systems and transforms it into Fire schemas, our standardised regulatory data model. Going from messy, inconsistent source data to clean,&#xA0;Fire&#x2011;compliant&#xA0;data is one of the hardest parts of any implementation.&#xA0;</p><p>Traditionally, this work followed a familiar pattern:&#xA0;</p><ul><li>SMEs define mappings between source systems and Fire schemas based on business understanding.&#xA0;</li><li>Engineers translate those mappings into transformation code.&#xA0;</li><li>The team iterates as they uncover edge cases and data quality issues.&#xA0;</li></ul><p>That approach works, but it can be slow and repetitive, especially when you are dealing with complex portfolios and multiple entities.&#xA0;</p><p><strong>Recently,</strong> <strong>our Head of&#xA0;RegTech, Albie Duffy, introduced an&#xA0;AI&#x2011;enabled&#xA0;way of working that speeds up the Fireman process without losing control:</strong>&#xA0;</p><ul><li>SMEs still provide the mappings and rules. They&#xA0;remain&#xA0;the source of truth.&#xA0;</li><li>AI is used to convert those&#xA0;SME&#x2011;defined&#xA0;mappings into draft transformation code much more quickly than a person typing it all out.&#xA0;</li></ul><p>From there,&#xA0;Suade&#xA0;experts step in. They review the generated code, tighten it up, and make sure&#xA0;it&#x2019;s&#xA0;correct,&#xA0;efficient&#xA0;and aligned with regulatory and data quality expectations.&#xA0;</p><p>The impact is clear:&#xA0;</p><ul><li>Turnaround time from SME input to working transformations is shorter.&#xA0;</li><li>Engineers spend less time on boilerplate and more time on tricky edge cases and performance.&#xA0;</li><li>Clients see working,&#xA0;production&#x2011;ready&#xA0;data pipelines sooner, which means faster&#xA0;time&#x2011;to&#x2011;value&#xA0;for new reporting projects.&#xA0;</li></ul><p>Once again, AI is doing what it does best: handling scale and repetition, so humans can focus on judgement and design.&#xA0;</p><p>&#xA0;<br><strong>Governance: using AI safely, and in a&#xA0;way&#xA0;you can explain&#xA0;</strong></p><p>Because we&#xA0;operate&#xA0;in a highly regulated space, we treat AI as part of our control framework, not a shortcut around it.&#xA0;</p><p>Internally,&#xA0;we&#x2019;re&#xA0;clear about a few things:&#xA0;</p><ul><li>Where AI can help (for example, scaffolding code, exploring patterns, suggesting test cases).&#xA0;</li><li>Where AI is not&#xA0;appropriate (regulatory interpretation,&#xA0;methodology&#xA0;decisions, final approval).&#xA0;</li><li>That anything AI touches still goes through version control,&#xA0;testing&#xA0;and peer review, just like manually written artefacts.&#xA0;</li></ul><p>We also document the final logic and&#xA0;approach, so it is explainable to clients, auditors and supervisors. If AI helped along the way, that&#xA0;doesn&#x2019;t&#xA0;change your ability to understand and challenge the outcome.&#xA0;</p><p>For clients, that means you get the speed and flexibility of AI-assisted development without losing transparency and control.<br><br><strong>What this means for&#xA0;Suade&#xA0;clients&#xA0;</strong></p><p>Putting it all together, combining Suade&#x2019;s regulatory&#xA0;expertise&#xA0;with carefully governed AI enables us to:&#xA0;</p><ul><li>Implement complex new taxonomies and large validation sets more quickly, without sacrificing coverage.&#xA0;</li><li>Reduce the time it takes to onboard and transform new data sources into Fire schemas.&#xA0;</li><li>Let our specialists spend more time on analysis,&#xA0;design&#xA0;and assurance &#x2013; the parts of the process that&#xA0;actually move&#xA0;risk and reporting outcomes in the right direction.&#xA0;</li></ul><p>AI will not make regulatory complexity disappear, but&#xA0;what&#xA0;it can do, when used in the right places, is help teams handle that complexity more efficiently and with fewer manual bottlenecks.&#xA0;</p><p>That&#x2019;s&#xA0;how we use it at&#xA0;Suade&#xA0;today, and&#xA0;it&#x2019;s&#xA0;how&#xA0;we&#x2019;ll&#xA0;continue to build AI into our platform and delivery model over time.&#xA0;</p><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><b><strong style="white-space: pre-wrap;">Want to see it in action? </strong></b></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Our team can show you live examples of AI-assisted SRB validations, Fireman transformations and how they could support your reporting stack.</span></p></div>
                
                    <a href="https://suade.org/book-a-demo/" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>Book a demo</span></a>
                
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[How Suade Uses AI To Deliver Better Regulatory Reporting, Faster]]></title><description><![CDATA[<p>Banks and financial institutions are under constant pressure to deliver accurate, timely regulatory reports while rules, taxonomies and data expectations keep shifting. At Suade, we don&#x2019;t see AI as a replacement for regulatory expertise. We see it as a multiplier that helps our teams design, implement and validate</p>]]></description><link>https://suade.org/how-suade-uses-ai-to-deliver-regulatory-reporting-solutions-faster/</link><guid isPermaLink="false">6a3e488784bb68095b84e71b</guid><category><![CDATA[AI]]></category><category><![CDATA[Case Study]]></category><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Fri, 26 Jun 2026 09:38:38 GMT</pubDate><content:encoded><![CDATA[<p>Banks and financial institutions are under constant pressure to deliver accurate, timely regulatory reports while rules, taxonomies and data expectations keep shifting. At Suade, we don&#x2019;t see AI as a replacement for regulatory expertise. We see it as a multiplier that helps our teams design, implement and validate solutions faster for clients.</p><h2 id="our-approach-ai-that-supports-experts-not-replaces-them">Our approach: AI that supports experts, not replaces them</h2><p>Suade is built on deep experience in regulatory reporting, data models and supervisory expectations. That doesn&#x2019;t go away because we use AI; it&#x2019;s the starting point for everything we do.</p><p>We use AI where it clearly helps our teams and our clients:</p><ul><li>Automating repetitive, time&#x2011;consuming implementation and validation work.</li><li>Exploring complex rule logic and edge cases much faster than a purely manual approach.</li></ul><p>We also lean on AI to turn subject&#x2011;matter expert input into draft code and checks, instead of asking engineers to write every piece from scratch. That frees our specialists to focus on design decisions, edge cases and explaining outcomes to clients.</p><p>Crucially, AI is never left to make regulatory calls on its own. Every AI&#x2011;assisted output is reviewed, tested and refined by Suade specialists. AI helps with speed and coverage; people remain accountable for logic, methodology and sign&#x2011;off.</p><h2 id="example-1-solving-srb-2026-validation-challenges-with-ai">Example 1: Solving SRB 2026 validation challenges with AI</h2><p>For the 2026 Resolution Reporting cycle, the Single Resolution Board (SRB) published a new taxonomy with additional data quality checks. These new validations are there to improve the consistency and reliability of resolution data across Europe.</p><p>Within that taxonomy, our team hit a very specific problem. There was a group of 67 validations we couldn&#x2019;t easily run because a single country can map to multiple regions. That real&#x2011;world complexity made the logic hard to express in a simple, machine&#x2011;executable way.</p><p>We had a choice: accept that these checks would sit outside the usual automation, or find a better way to model them. We chose the latter and used AI as part of how we got there.</p><p>Here&#x2019;s what that looked like in practice:</p><ul><li>Our engineer, Murat, used AI tools to explore different ways of representing the country&#x2013;region relationships so they could be executed reliably in Suade.</li><li>AI helped enumerate combinations, surface edge cases and propose alternative structures for the checks.</li><li>The team then took those ideas, kept what made sense, and discarded what didn&#x2019;t. The final logic was written, reviewed and tested by Suade engineers before going anywhere near production.</li></ul><p>The end result is simple but powerful: all 67 validations are now implemented in the platform. That increases the coverage and robustness of our SRB 2026 Resolution Reporting checks and removes a chunk of potential manual work for clients.</p><p>This is a good example of how we use AI more broadly. We&#x2019;re not asking it to &#x201C;invent&#x201D; regulatory logic. We&#x2019;re using it to help our experts think through complex problems faster and then turning that thinking into production&#x2011;ready validations.</p><h2 id="example-2-making-fireman-transformations-faster-and-smoother">Example 2: Making Fireman transformations faster and smoother</h2><p>Fireman is Suade&#x2019;s ETL framework. It takes client data from multiple systems and transforms it into Fire schemas, our standardised regulatory data model. Getting from messy, inconsistent source data to clean, Fire&#x2011;compliant data is one of the hardest parts of any implementation.</p><p>Traditionally, this work followed a familiar pattern:</p><ul><li>SMEs define mappings between source systems and Fire schemas based on business understanding.</li><li>Engineers translate those mappings into transformation code.</li><li>The team iterates as they uncover edge cases and data quality issues.</li></ul><p>That approach works, but it can be slow and repetitive, especially when you are dealing with complex portfolios and multiple entities.</p><p>Recently, our Head of RegTech, Albie, introduced an AI&#x2011;enabled way of working that speeds up the Fireman process without losing control:</p><ul><li>SMEs still provide the mappings and rules. They remain the source of truth.</li><li>AI is used to convert those SME&#x2011;defined mappings into draft transformation code much more quickly than a person typing it all out.</li></ul><p>From there, Suade experts step in. They review the generated code, tighten it up, and make sure it&#x2019;s correct, efficient and aligned with regulatory and data quality expectations.</p><p>The impact is clear:</p><ul><li>Turnaround time from SME input to working transformations is shorter.</li><li>Engineers spend less time on boilerplate and more time on tricky edge cases and performance.</li><li>Clients see working, production&#x2011;ready data pipelines sooner, which means faster time&#x2011;to&#x2011;value for new reporting projects.</li></ul><p>Once again, AI is doing what it does best: handling scale and repetition, so humans can focus on judgement and design.</p><h2 id="governance-using-ai-safely-and-in-a-way-you-can-explain">Governance: using AI safely, and in a way you can explain</h2><p>Because we operate in a highly regulated space, we treat AI as part of our control framework, not a shortcut around it.</p><p>Internally, we&#x2019;re clear about a few things:</p><ul><li>Where AI can help (for example, scaffolding code, exploring patterns, suggesting test cases).</li><li>Where AI is not appropriate (regulatory interpretation, methodology decisions, final approval).</li><li>That anything AI touches still goes through version control, testing and peer review, just like manually written artefacts.</li></ul><p>We also document the final logic and approach so it is explainable to clients, auditors and supervisors. If AI helped along the way, that doesn&#x2019;t change your ability to understand and challenge the outcome.</p><p>For clients, that means you get the speed and flexibility of AI&#x2011;assisted development, without losing transparency or control.</p><h2 id="what-this-means-for-suade-clients">What this means for Suade clients</h2><p>Putting it all together, combining Suade&#x2019;s regulatory expertise with carefully governed AI enables us to:</p><ul><li>Implement complex new taxonomies and large validation sets more quickly, without sacrificing coverage.</li><li>Reduce the time it takes to onboard and transform new data sources into Fire schemas.</li><li>Let our specialists spend more time on analysis, design and assurance &#x2013; the parts of the process that actually move risk and reporting outcomes in the right direction.</li></ul><p>AI will not make regulatory complexity disappear. What it can do, when used in the right places, is help teams handle that complexity more efficiently and with fewer manual bottlenecks. That&#x2019;s how we use it at Suade today, and it&#x2019;s how we&#x2019;ll continue to build AI into our platform and delivery model over time.</p><p>If you&#x2019;d like to see any of this in action from AI&#x2011;assisted SRB validations to Fireman transformations. Our team would be happy to walk you through live examples and talk about what it could mean for your reporting stack.</p><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://suade.org/content/images/2026/06/SuadeLogo-Icon_Blue@2x.png" width="384" height="384" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Book a demo with a RegTech specialist</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">See how Suade helps financial institutions modernise regulatory reporting, improve control and manage change with transparent, data-driven technology.</span></p></div>
                
                    <a href="https://suade.org/book-a-demo/" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>Book a demo</span></a>
                
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Beyond the Final Rules: Basel 3.1 Go‑Live Readiness for January 2027]]></title><description><![CDATA[Beyond the Final Rules: Basel 3.1 Go‑Live Readiness for January 2027]]></description><link>https://suade.org/beyond-the-final-rules-basel-3-1-go-live-readiness-for-january-2027/</link><guid isPermaLink="false">6a3d495084bb68095b84e70b</guid><category><![CDATA[basel III]]></category><category><![CDATA[Insights]]></category><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Thu, 25 Jun 2026 15:30:37 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1520930528075-4ea5ead759f5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE3fHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODQxMTUzNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="1-introduction-from-delay-to-delivery">1. Introduction: From delay to delivery</h2><img src="https://images.unsplash.com/photo-1520930528075-4ea5ead759f5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE3fHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODQxMTUzNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Beyond the Final Rules: Basel 3.1 Go&#x2011;Live Readiness for January 2027"><p>The delay to the UK&#x2019;s Basel 3.1 implementation date has given banks something rare in regulatory change: time. Instead of a compressed rush to the original go&#x2011;live, firms have an extended runway to recalibrate programmes, strengthen systems and resolve the uncertainties that surrounded earlier proposals.</p><p>With the final Basel 3.1 rules now in force and the 1 January 2027 start date confirmed, that time is no longer about waiting to see what the framework will look like. It is about making sure the framework can actually run &#x2013; cleanly, repeatedly and explainably &#x2013; across credit, market and operational risk, reporting and risk management.</p><p>Five months on from the final rules, the key question has shifted from &#x201C;What do the Basel 3.1 rules say?&#x201D; to &#x201C;How ready are we to operate under them on day one?&#x201D;</p><hr><h2 id="2-what-has-changed-since-the-final-rules">2. What has changed since the final rules</h2><p>The near&#x2011;final Basel 3.1 package gave a strong indication of direction, but it also left gaps, drafting inconsistencies and areas where firms had to make assumptions. The final rules clarify much of this picture.</p><p>In particular, the final framework:</p><ul><li>Confirms the overall structure of the UK&#x2019;s Basel 3.1 implementation, including key elements across credit risk, market risk, operational risk and disclosure.</li><li>Introduces targeted refinements in areas such as market risk, where the details of the trading book framework and sensitivities&#x2011;based approaches matter for implementation.</li><li>Provides technical corrections, clearer definitions and updated templates so that reporting and disclosure requirements align coherently with the policy intent.</li></ul><p>For banks, this means most of the regulatory uncertainty is now resolved. The main variable is no longer the rules themselves, but the institution&#x2019;s ability to embed them into data, systems, models and governance in a way that stands up to supervisory scrutiny.</p><hr><h2 id="3-four-pillars-of-basel-31-go%E2%80%91live-readiness">3. Four pillars of Basel 3.1 go&#x2011;live readiness</h2><p>To move from policy interpretation to operational readiness, it can be helpful to structure activity around four pillars: full compliance with the rules, reporting framework readiness, impact analysis validation, and risk management alignment.</p><h2 id="31-full-compliance-with-the-rules">3.1 Full compliance with the rules</h2><p>This pillar is about making sure the core requirements across risk types are genuinely implemented rather than conceptually understood.</p><ul><li>Credit risk<br>Banks need to ensure the revised standardised and internal ratings&#x2011;based approaches are fully reflected in their systems and processes. That includes updated risk weights, exposure classifications and the treatment of specialised lending. It also means testing how these changes flow through to capital, pricing and portfolio decisions.</li><li>Market risk<br>The move to the Fundamental Review of the Trading Book (FRTB) brings new sensitivities&#x2011;based calculations and stricter boundaries between trading and banking books. Firms must not only implement the formulae, but also have robust booking practices, clear desk structures and governance over model eligibility and approvals.</li><li>Operational risk<br>Transitioning to the standardised measurement approach (SMA) requires accurate calculation based on relevant business indicators and integration into capital planning. This is not just a change in calculation; it affects how firms understand, aggregate and manage operational losses and exposures.</li></ul><p>Across all three risk types, documentation, testing and internal challenge are critical. &#x201C;Implemented&#x201D; should mean ready to withstand internal audit and supervisory review, not just coded in a single system.</p><h2 id="32-reporting-framework-readiness">3.2 Reporting framework readiness</h2><p>Basel 3.1 is as much a reporting reform as a risk reform. New templates, data points and definitions will stretch existing infrastructure.</p><p>Key questions include:</p><ul><li>Are systems and data models updated to support the new reporting taxonomy and COREP templates required under Basel 3.1?</li><li>Do revised Pillar 3 disclosures reflect updated definitions, assumptions and calculation logic, with traceability back to underlying data?</li><li>Have firms run end&#x2011;to&#x2011;end dry runs of the new reporting packs, including data extraction, transformation, validation, sign&#x2011;off and submission?</li></ul><p>Dry runs are particularly important. They help reveal data gaps, inconsistencies between risk and finance views, and process bottlenecks that may not be obvious from design documents alone.</p><h2 id="33-impact-analysis-validation">3.3 Impact analysis validation</h2><p>Most banks have performed some form of quantitative impact analysis during earlier phases of Basel 3.1 implementation. The final rules make it necessary to revisit those assessments.</p><p>Effective impact analysis at this stage should:</p><ul><li>Use the final rule set, current portfolios and up&#x2011;to&#x2011;date market data, rather than relying on older assumptions or draft proposals.</li><li>Consider both point&#x2011;in&#x2011;time and forward&#x2011;looking impacts, especially where business models or balance sheets have evolved since the original analysis.</li><li>Prepare and review the templates used for supervisory data collection, ensuring consistency with internal views and external submissions.</li><li>Provide clear, board&#x2011;level narratives about capital implications, key drivers of change and the range of plausible outcomes under different scenarios.</li></ul><p>The goal is to avoid surprises post go&#x2011;live and to ensure that management understands not just the numbers, but the drivers behind them.</p><h2 id="34-risk-management-changes-alignment">3.4 Risk management changes alignment</h2><p>Basel 3.1 is not just a technical recalibration of capital requirements; it has implications for how risk appetite, limits and risk processes are set and monitored.</p><p>Areas to consider include:</p><ul><li>Updating risk appetite statements and internal limits to reflect changes in capital requirements and risk-weighted assets.</li><li>Aligning risk policies and procedures with new definitions, thresholds and methodologies, so that front&#x2011;line decisions are consistent with the regulatory framework.</li><li>Revising ICAAP processes, risk and capital models, and stress testing to incorporate Basel 3.1 assumptions and outputs.</li><li>Ensuring committees and governance forums have the information they need to oversee both the transition and the steady&#x2011;state regime.</li></ul><p>Where multiple jurisdictions are involved, cross&#x2011;border coordination is also important to align local implementations with group&#x2011;wide policies.</p><hr><h2 id="4-data-governance-and-explainability-the-binding-constraints">4. Data, governance and explainability: the binding constraints</h2><p>Beneath the four pillars lies a common set of challenges: data, governance and explainability.</p><p>Basel 3.1 introduces new data requirements across credit and market risk, including more granular risk sensitivities and enhanced treatment of unrated counterparties. It also extends disclosure expectations under Pillar 3. This places a premium on:</p><ul><li>Data completeness and accuracy across products, counterparties and risk factors.</li><li>Clear data lineage from source systems through transformation layers to final reports.</li><li>Defined ownership, controls and remediation processes for critical data elements.</li></ul><p>Strong governance is needed to ensure that methodology changes, model updates and implementation decisions are well documented and subject to appropriate challenge. Training for finance, risk, IT and front&#x2011;line teams helps embed the new framework into day&#x2011;to&#x2011;day activities rather than treating it as a one&#x2011;off project.</p><p>Explainability is where these elements come together. Boards, senior management and supervisors will expect firms to not only produce numbers under Basel 3.1, but also to explain changes over time, reconcile to previous regimes and articulate the link between regulatory outcomes and business decisions.</p><hr><h2 id="5-making-the-most-of-the-remaining-time">5. Making the most of the remaining time</h2><p>With the final rules established and the implementation date fixed, the remaining months are an opportunity to turn Basel 3.1 into a stable, repeatable process.</p><p>Practical steps for this phase include:</p><ul><li>Running a structured readiness assessment across the four pillars, identifying gaps between current and target state.</li><li>Establishing a timetable for dry runs and parallel runs, including clear entry and exit criteria.</li><li>Aligning technology and data initiatives with Basel 3.1 needs, avoiding short&#x2011;term workarounds that create long&#x2011;term complexity.</li><li>Enhancing documentation, training and governance to support sustainable adoption.</li><li>Engaging boards and senior management with concise, decision&#x2011;focused updates on progress and residual risks.</li></ul><p>By treating the extended timeline as a chance to build durable capabilities rather than deferring effort, banks can enter 2027 with greater confidence in their capital framework and regulatory reporting &#x2013; and be better positioned for whatever comes next.</p><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://suade.org/content/images/2026/06/SuadeLogo-Icon_Blue@2x.png" width="384" height="384" class="kg-product-card-image" loading="lazy" alt="Beyond the Final Rules: Basel 3.1 Go&#x2011;Live Readiness for January 2027">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Book a demo with a RegTech specialist</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">See how Suade helps financial institutions modernise regulatory reporting, improve control and manage change with transparent, data-driven technology.</span></p></div>
                
                    <a href="https://suade.org/book-a-demo/" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>Book a demo</span></a>
                
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[How IReF, BIRD and AI-ready data standards will reshape regulatory reporting]]></title><description><![CDATA[How are IReF, BIRD and AI‑ready data standards going to change the way banks think about regulatory reporting – not in theory, but in day‑to‑day delivery?]]></description><link>https://suade.org/2026-06-23-how-iref-bird-and-ai-ready-data-standards-will-reshape-regulatory-reporting/</link><guid isPermaLink="false">6a217e5584bb68095b84e61b</guid><category><![CDATA[Events]]></category><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Tue, 23 Jun 2026 15:31:00 GMT</pubDate><media:content url="https://suade.org/content/images/2026/06/539714fb9f0967f62839056e1bb1e643344dda64.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://suade.org/content/images/2026/06/539714fb9f0967f62839056e1bb1e643344dda64.jpg" alt="How IReF, BIRD and AI-ready data standards will reshape regulatory reporting"><p><strong>Date</strong>: Tuesday, 23 June, 2026<br><strong>Duration</strong>: 45 minutes<br><strong>Format</strong>: Live webinar</p><p>How are IReF, BIRD and AI&#x2011;ready data standards going to change the way banks think about regulatory reporting &#x2013; not in theory, but in day&#x2011;to&#x2011;day delivery?</p><p>In this session, senior reporting and data leaders from PwC, Banca d&apos;Italia and Suade explored the shift from template&#x2011;based reports to granular, standardised data, and what that means for architectures, close processes and controls. We discussed how initiatives like IReF and BIRD can reduce duplication and reporting burden, what &#x201C;AI&#x2011;ready&#x201D; really looks like for regulatory data, and the practical priorities banks should be tackling over the next few years.</p><p>Designed for Heads of Regulatory Reporting, Heads of Data and change leaders, this was a practitioner&#x2011;led conversation about building a reporting stack that can cope with rising supervisory expectations and the coming AI wave &#x2013; without adding yet more complexity.</p><p>You can access the full webinar below.</p>
<!--kg-card-begin: html-->
<div style="max-width:640px; margin:0 auto; background:#e9f0ff; border:1px solid #dbe4ff; border-radius:8px; padding:22px; font-family: var(--first-font-type), sans-serif; color:#111827;">
<h2 style="margin:0 0 18px; font-size:22px; font-weight:700;">Watch the on-demand webinar now</h2>

    <!-- Success message (hidden until submit succeeds) -->
    <div id="successBox" style="display:none; margin-top:4px;">
        <div style="border-left:4px solid #4d67e6; padding-left:12px; line-height:1.5;">
          Thank you for registering your interest. <a href="https://youtu.be/pMLeg5SPax4?ref=suade.org">Click here to watch the on-demand webinar</a>.<p></p>
        </div>
    </div>

    <form id="regForm" novalidate>

          <!-- CHANGE CONSTANTS HERE -->

        <!-- Hidden constants required by the remote WS Form endpoint -->
        <input type="hidden" id="field_12" value="701QB00000lILFsYAO">  <!-- Salesforce campaign -->
        <input type="hidden" id="field_13" value="Registered"> <!-- Salesforce Status -->
              <input type="hidden" id="field_17" value="Marketing - event registration"> <!-- Salesforce source -->
        <input type="hidden" id="field_14" value="Ghost"> <!-- WP post id used by WS Form -->
        <input type="hidden" id="field_15" value="88427732024"> <!-- Zoom webinar ID -->

        <!-- -->
     
        <!-- First / Last -->
        <div style="display:flex; gap:16px; margin-bottom:14px; flex-wrap:wrap;">
            <div style="flex:1; min-width:220px;">
                <label for="field_1" style="display:block; font-size:14px; margin:0 0 6px;">First name <span style="color:#dc2626;">*</span></label>
                <input id="field_1" required autocomplete="given-name" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
            </div>
            <div style="flex:1; min-width:220px;">
                <label for="field_2" style="display:block; font-size:14px; margin:0 0 6px;">Last name <span style="color:#dc2626;">*</span></label>
                <input id="field_2" required autocomplete="family-name" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
            </div>
        </div>

        <!-- Title -->
        <div style="margin-bottom:14px;">
            <label for="field_8" style="display:block; font-size:14px; margin:0 0 6px;">Job title <span style="color:#dc2626;">*</span></label>
            <input id="field_8" required style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>

        <!-- Company -->
        <div style="margin-bottom:14px;">
            <label for="field_9" style="display:block; font-size:14px; margin:0 0 6px;">Company <span style="color:#dc2626;">*</span></label>
            <input id="field_9" required autocomplete="organization" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>

        <!-- Email -->
        <div style="margin-bottom:14px;">
            <label for="field_3" style="display:block; font-size:14px; margin:0 0 6px;">Email <span style="color:#dc2626;">*</span></label>
            <input id="field_3" type="email" required autocomplete="email" inputmode="email" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>
        <div id="emailError" style="display:none; color:#b91c1c; font-size:13px; margin:0 0 10px 0;">Please enter a valid work email address.</div>

        <!-- Message -->
        <div style="margin-bottom:14px; display:None">
            <label for="field_5" style="display:block; font-size:14px; margin:0 0 6px;">Message <span style="color:#dc2626;">*</span></label>
            <textarea id="field_5" rows="6" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px; resize:vertical;"></textarea>
        </div>

        <!-- Country (ISO alpha-2; name MUST be field_10[] to match cURL) -->
        <div style="margin-bottom:18px;">
            <label for="field_10" style="display:block; font-size:14px; margin:0 0 6px;">Country <span style="color:#dc2626;">*</span></label>
            <select id="field_10" name="field_10[]" required autocomplete="country" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
                <option value selected disabled>Select...</option>
                <option value="AF">Afghanistan</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AG">Antigua and Barbuda</option>
<option value="AR">Argentina</option>
<option value="AM">Armenia</option>
<option value="AU">Australia</option>
<option value="AT">Austria</option>
<option value="AZ">Azerbaijan</option>
<option value="BS">Bahamas</option>
<option value="BH">Bahrain</option>
<option value="BD">Bangladesh</option>
<option value="BB">Barbados</option>
<option value="BY">Belarus</option>
<option value="BE">Belgium</option>
<option value="BZ">Belize</option>
<option value="BJ">Benin</option>
<option value="BT">Bhutan</option>
<option value="BO">Bolivia</option>
<option value="BA">Bosnia and Herzegovina</option>
<option value="BW">Botswana</option>
<option value="BR">Brazil</option>
<option value="BN">Brunei</option>
<option value="BG">Bulgaria</option>
<option value="BF">Burkina Faso</option>
<option value="BI">Burundi</option>
<option value="CV">Cabo Verde</option>
<option value="KH">Cambodia</option>
<option value="CM">Cameroon</option>
<option value="CA">Canada</option>
<option value="CF">Central African Republic</option>
<option value="TD">Chad</option>
<option value="CL">Chile</option>
<option value="CN">China</option>
<option value="CO">Colombia</option>
<option value="KM">Comoros</option>
<option value="CG">Congo</option>
<option value="CD">Congo, Democratic Republic of the</option>
<option value="CR">Costa Rica</option>
<option value="CI">C&#xF4;te d&#x2019;Ivoire</option>
<option value="HR">Croatia</option>
<option value="CU">Cuba</option>
<option value="CY">Cyprus</option>
<option value="CZ">Czechia</option>
<option value="DK">Denmark</option>
<option value="DJ">Djibouti</option>
<option value="DM">Dominica</option>
<option value="DO">Dominican Republic</option>
<option value="EC">Ecuador</option>
<option value="EG">Egypt</option>
<option value="SV">El Salvador</option>
<option value="GQ">Equatorial Guinea</option>
<option value="ER">Eritrea</option>
<option value="EE">Estonia</option>
<option value="SZ">Eswatini</option>
<option value="ET">Ethiopia</option>
<option value="FJ">Fiji</option>
<option value="FI">Finland</option>
<option value="FR">France</option>
<option value="GA">Gabon</option>
<option value="GM">Gambia</option>
<option value="GE">Georgia</option>
<option value="DE">Germany</option>
<option value="GH">Ghana</option>
<option value="GI">Gibraltar</option>
<option value="GR">Greece</option>
<option value="GD">Grenada</option>
<option value="GT">Guatemala</option>
<option value="GN">Guinea</option>
<option value="GW">Guinea-Bissau</option>
<option value="GY">Guyana</option>
<option value="HT">Haiti</option>
<option value="HN">Honduras</option>
<option value="HK">Hong Kong</option>
<option value="HU">Hungary</option>
<option value="IS">Iceland</option>
<option value="IN">India</option>
<option value="ID">Indonesia</option>
<option value="IQ">Iraq</option>
<option value="IE">Ireland</option>
<option value="IM">Isle of Man</option>
<option value="IL">Israel</option>
<option value="IT">Italy</option>
<option value="JM">Jamaica</option>
<option value="JP">Japan</option>
<option value="JE">Jersey</option>
<option value="JO">Jordan</option>
<option value="KZ">Kazakhstan</option>
<option value="KE">Kenya</option>
<option value="KI">Kiribati</option>
<option value="KR">Korea</option>
<option value="KW">Kuwait</option>
<option value="KG">Kyrgyzstan</option>
<option value="LA">Laos</option>
<option value="LV">Latvia</option>
<option value="LB">Lebanon</option>
<option value="LS">Lesotho</option>
<option value="LR">Liberia</option>
<option value="LY">Libya</option>
<option value="LI">Liechtenstein</option>
<option value="LT">Lithuania</option>
<option value="LU">Luxembourg</option>
<option value="MG">Madagascar</option>
<option value="MW">Malawi</option>
<option value="MY">Malaysia</option>
<option value="MV">Maldives</option>
<option value="ML">Mali</option>
<option value="MT">Malta</option>
<option value="MR">Mauritania</option>
<option value="MU">Mauritius</option>
<option value="MX">Mexico</option>
<option value="FM">Micronesia (Federated States of)</option>
<option value="MD">Moldova</option>
<option value="MC">Monaco</option>
<option value="MN">Mongolia</option>
<option value="ME">Montenegro</option>
<option value="MA">Morocco</option>
<option value="MZ">Mozambique</option>
<option value="MM">Myanmar</option>
<option value="NA">Namibia</option>
<option value="NR">Nauru</option>
<option value="NP">Nepal</option>
<option value="NL">Netherlands</option>
<option value="NZ">New Zealand</option>
<option value="NI">Nicaragua</option>
<option value="NE">Niger</option>
<option value="NG">Nigeria</option>
<option value="MK">North Macedonia</option>
<option value="NO">Norway</option>
<option value="OM">Oman</option>
<option value="PK">Pakistan</option>
<option value="PW">Palau</option>
<option value="PA">Panama</option>
<option value="PG">Papua New Guinea</option>
<option value="PY">Paraguay</option>
<option value="PE">Peru</option>
<option value="PH">Philippines</option>
<option value="PL">Poland</option>
<option value="PT">Portugal</option>
<option value="QA">Qatar</option>
<option value="RO">Romania</option>
<option value="RU">Russian Federation</option>
<option value="RW">Rwanda</option>
<option value="KN">Saint Kitts and Nevis</option>
<option value="LC">Saint Lucia</option>
<option value="VC">Saint Vincent and the Grenadines</option>
<option value="WS">Samoa</option>
<option value="SM">San Marino</option>
<option value="ST">Sao Tome and Principe</option>
<option value="SA">Saudi Arabia</option>
<option value="SN">Senegal</option>
<option value="RS">Serbia</option>
<option value="SC">Seychelles</option>
<option value="SL">Sierra Leone</option>
<option value="SG">Singapore</option>
<option value="SK">Slovakia</option>
<option value="SI">Slovenia</option>
<option value="SB">Solomon Islands</option>
<option value="SO">Somalia</option>
<option value="ZA">South Africa</option>
<option value="SS">South Sudan</option>
<option value="ES">Spain</option>
<option value="LK">Sri Lanka</option>
<option value="SD">Sudan</option>
<option value="SR">Suriname</option>
<option value="SE">Sweden</option>
<option value="CH">Switzerland</option>
<option value="SY">Syria</option>
<option value="TW">Taiwan</option>
<option value="TJ">Tajikistan</option>
<option value="TZ">Tanzania</option>
<option value="TH">Thailand</option>
<option value="TL">Timor-Leste</option>
<option value="TG">Togo</option>
<option value="TO">Tonga</option>
<option value="TT">Trinidad and Tobago</option>
<option value="TN">Tunisia</option>
<option value="TR">Turkey (T&#xFC;rkiye)</option>
<option value="TM">Turkmenistan</option>
<option value="TV">Tuvalu</option>
<option value="UG">Uganda</option>
<option value="UA">Ukraine</option>
<option value="AE">United Arab Emirates</option>
<option value="GB">United Kingdom</option>
<option value="US">United States</option>
<option value="UY">Uruguay</option>
<option value="UZ">Uzbekistan</option>
<option value="VU">Vanuatu</option>
<option value="VE">Venezuela</option>
<option value="VN">Viet Nam</option>
<option value="YE">Yemen</option>
<option value="ZM">Zambia</option>
<option value="ZW">Zimbabwe</option>
            </select>
        </div>

        <!-- Submit -->
        <button type="submit" style="font-family: IBM Plex Sans, sans-serif; width:100%; padding:12px 16px; border:0; border-radius:8px; background:#4d67e6; color:#fff; font-size:16px; font-weight:600; cursor:pointer;">
            Submit
        </button>
   
        <!-- If you provide a reCAPTCHA token, put it here (or wire up v3 to fill it before submit) -->
        <input type="hidden" id="g-recaptcha-response" value>
    
           <p>By submitting this form to Suade you hereby agree that any personal information you provide can be processed according to Suade&#x2019;s <a href="https://suade.org/privacy-policy/">Privacy policy</a>.</p>
    
    </form>

    <div id="status" style="margin-top:12px; font-size:14px;" aria-live="polite"></div>


  
    <script>
      (function () {
        console.log("script start");

        const emailInput = document.getElementById('field_3');
        const errEl = document.getElementById('emailError');

        // Base providers (compare against the "second-level" label like gmail, yahoo, outlook, etc.)
        const BLOCKED_SLD = new Set([
          'gmail',
          'yahoo',
          'hotmail',
          'live',
          'outlook',
          'aol',
          'msn',
          'icloud',
          'me',
          'mac',
          'btinternet',
          'talktalk',
          'virginmedia',
          'comcast',
          'verizon',
          'sky',
        ]);

        function baseLabel(host) {
          const parts = host.split('.').filter(Boolean);
          if (parts.length < 2) return host;
          const tld = parts[parts.length - 1];
          // ccTLD heuristic (e.g., .co.uk, .com.au)
          if (tld.length === 2 && parts.length >= 3) {
            return parts[parts.length - 3]; // label before .co.uk/.com.au
          }
          return parts[parts.length - 2];
        }

        function isPersonalEmail(email) {
          const m = String(email).toLowerCase().match(/^[^@\s]+@([^@\s]+)$/);
          if (!m) return false; // let type=email handle malformed addresses
          const host = m[1];
          const sld = baseLabel(host);
          return BLOCKED_SLD.has(sld);
        }

        function showWorkEmailError(show) {
          if (show) {
            emailInput.setCustomValidity('Please enter a valid work email address.');
            errEl.style.display = 'block';
          } else {
            emailInput.setCustomValidity('');
            errEl.style.display = 'none';
          }
        }

        function validateEmail() {
          const val = emailInput.value.trim();
          const block = val && isPersonalEmail(val);
          showWorkEmailError(block);
          return !block;
        }

        emailInput.addEventListener('input', validateEmail);
        emailInput.addEventListener('blur', validateEmail);


        const ENDPOINT = 'https://harrya10.sg-host.com/wp-json/ws-form/v1/submit'; // remote WP site
        const $ = (id) => document.getElementById(id);

        function buildFormData(nonce) {
          const fd = new FormData();
          // Main fields (must match cURL exactly)
          fd.append('field_1',  $('field_1').value.trim());
          fd.append('field_2',  $('field_2').value.trim());
          fd.append('field_8',  $('field_8').value.trim());
          fd.append('field_9',  $('field_9').value.trim());
          fd.append('field_3',  $('field_3').value.trim());
          fd.append('field_5',  $('field_5').value.trim());
          fd.append('field_10[]', $('field_10').value); // ISO alpha-2

          // Hidden fields/constants
          fd.append('field_12', $('field_12').value);
          fd.append('field_13', $('field_13').value);
          fd.append('field_17', $('field_17').value);
          fd.append('field_15', $('field_15').value);
          fd.append('field_14', $('field_14').value);

          // reCAPTCHA token (optional but often required on receiver)
          // fd.append('g-recaptcha-response', $('g-recaptcha-response').value || '');

          // WS Form meta (match cURL)
          fd.append('wsf_form_id', '1');
          fd.append('wsf_hash', '');
          fd.append('wsf_nonce', nonce);
          fd.append('wsf_post_id', $('field_14').value);
          fd.append('wsf_post_mode', 'submit');
          fd.append('wsf_hidden', '');
          fd.append('wsf_bypass_required', '');
          console.table([...fd]); //
          return fd;
        }


          // 2) submit to WS Form REST endpoint

          const sleep = ms => new Promise(r => setTimeout(r, ms));

        async function fetchRetry(url, opts = {}, tries = 3) {
          try {
            const res = await fetch(url, { ...opts, signal: AbortSignal.timeout(12000) });
            if (!res.ok) throw Object.assign(new Error(`HTTP ${res.status}`), { res });
            return res;
          } catch (e) {
            if (tries <= 1) throw e;
            await sleep(400 * (4 - tries));
            return fetchRetry(url, opts, tries - 1);
          }
        }
     
        async function submitRemote(fd) {
          console.log("form submit");
          const res = await fetchRetry(ENDPOINT, {
            method: 'POST',
            body: fd,
            mode: 'cors',
            credentials: 'omit'
          });

          return res;
        }

        const form = $('regForm');
        const statusEl = $('status');
        const success = $('successBox');

        form.addEventListener('submit', async (e) => {
          e.preventDefault();
          if (!form.checkValidity()) { form.reportValidity(); return; }

          const btn = form.querySelector('button[type="submit"]');
          console.log("button clicked");

          btn.disabled = true;
          statusEl.style.color = '#111827';
          statusEl.textContent = 'Submitting…';

          try {

            const { nonce } = await fetchRetry('https://harrya10.sg-host.com/wp-json/custom/v1/nonce', {
              credentials: 'include' 
            }).then(r => r.json());


            const fd = buildFormData(nonce);
            const res = await submitRemote(fd);

            if (res.ok) {
              form.style.display = 'none';
              success.style.display = 'block';
              statusEl.textContent = '';
              console.log("submission OK");

            } else {
              const t = await res.text().catch(() => '');
              statusEl.style.color = '#b91c1c';
              statusEl.textContent = 'Submission failed. Please try again.';
              console.error('WS Form error', res.status, t);
            }
            console.log(res);
          } catch (err) {
            statusEl.style.color = '#b91c1c';
            statusEl.textContent = `Network error. Please try again in a minute. Specific error: ${err.message}`;
            console.error(err);
          } finally {
            btn.disabled = false;
            

          }
        });
      })();
    </script>

</div>

<!--kg-card-end: html-->
<p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Basel 3.1: Assessing readiness ahead of go-live]]></title><description><![CDATA[<p>With fewer than 200 days remaining until Basel 3.1 implementation, many firms are progressing across multiple workstreams. Programmes are underway, models are being updated, and reporting frameworks are evolving.</p><p>However, a key question remains: how should readiness be assessed?</p><p>While activity levels are high, defining and evidencing readiness is</p>]]></description><link>https://suade.org/basel-3-1-assessing-readiness-ahead-of-go-live/</link><guid isPermaLink="false">6a395fdc84bb68095b84e6b3</guid><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Tue, 23 Jun 2026 11:41:16 GMT</pubDate><content:encoded><![CDATA[<p>With fewer than 200 days remaining until Basel 3.1 implementation, many firms are progressing across multiple workstreams. Programmes are underway, models are being updated, and reporting frameworks are evolving.</p><p>However, a key question remains: how should readiness be assessed?</p><p>While activity levels are high, defining and evidencing readiness is less straightforward.</p><hr><h2 id="defining-readiness-in-practice">Defining readiness in practice</h2><p>Basel 3.1 introduces changes across several areas, including credit risk, market risk, and operational risk. Each of these brings specific data requirements, calculation methodologies, and reporting expectations.</p><p>In practice, implementation is often distributed across teams and systems. This can make it difficult to form a consolidated view of progress.</p><p>Common challenges include:</p><ul><li>Data that is available but not fully standardised or governed</li><li>Calculations that are implemented but not consistently reconciled</li><li>Reporting processes that are functional but not fully automated or auditable</li></ul><p>As a result, readiness is not always easy to measure in a consistent or objective way.</p><hr><h2 id="from-implementation-to-operational-readiness">From implementation to operational readiness</h2><p>There is an important distinction between building capabilities and operating them.</p><p>Firms may be able to produce Basel 3.1 outputs, but operational readiness requires demonstrating that these outputs are:</p><ul><li>Based on complete and controlled data</li><li>Consistent across reporting cycles</li><li>Reconciled across different regulatory submissions</li><li>Supported by clear documentation and audit trails</li></ul><p>This shift, from implementation to repeatable operation, is often where complexity becomes more apparent.</p><hr><h2 id="key-components-of-readiness">Key components of readiness</h2><p>A structured approach to readiness typically includes several elements:</p><ul><li>Data: Availability, quality, and governance across all relevant risk types</li><li>Calculations: Accuracy, consistency, and transparency of methodologies</li><li>Reporting: Ability to produce outputs in a timely, repeatable manner</li><li>Reconciliation: Alignment across different reports and frameworks</li><li>Auditability: End-to-end traceability from source data to final submission</li></ul><p>Together, these components provide a more complete view of readiness.</p><hr><h2 id="looking-beyond-go-live">Looking beyond go-live</h2><p>Basel 3.1 should not be viewed solely as a one-time implementation milestone. Ongoing reporting requirements will place continued emphasis on consistency, scalability, and control.</p><p>Processes that rely heavily on manual intervention or fragmented data are likely to face increasing pressure over time, particularly as regulatory scrutiny evolves.</p><hr><h2 id="a-data-and-reporting-perspective">A data and reporting perspective</h2><p>From a practical standpoint, many of the challenges associated with Basel 3.1 relate to data and reporting infrastructure.</p><p>Ensuring that data is structured, calculations are transparent, and outputs are reproducible can support a more robust approach to both initial implementation and ongoing compliance.</p><hr><p>As firms approach go-live, the focus is increasingly shifting from delivery timelines to demonstrable operational readiness.</p><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://suade.org/content/images/2026/06/SuadeLogo-Icon_Blue@2x.png" width="384" height="384" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Book a demo with a RegTech specialist</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">Suade helps financial institutions automate regulatory reporting using transparent, data-driven technology that improves control, accuracy and efficiency.</span></p></div>
                
                    <a href="https://suade.org/book-a-demo/" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>Book a demo</span></a>
                
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[SDDT under Basel 3.1: considerations for implementation and reporting]]></title><description><![CDATA[<p><strong>SDDT under Basel 3.1: considerations for implementation and reporting</strong>&#xA0;</p><p>As the UK Basel 3.1 reforms approach implementation, firms are evaluating which prudential framework is appropriate for their size, complexity and business model. For eligible institutions, the Bank of England&apos;s Strong and Simple initiative&#xA0;introduces&</p>]]></description><link>https://suade.org/sddt-under-basel3-1/</link><guid isPermaLink="false">6a396f6b84bb68095b84e6bd</guid><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Tue, 23 Jun 2026 11:40:30 GMT</pubDate><media:content url="https://suade.org/content/images/2026/06/7b43db6422ae8541ed2b756c0e3749190d54ebc3.png" medium="image"/><content:encoded><![CDATA[<img src="https://suade.org/content/images/2026/06/7b43db6422ae8541ed2b756c0e3749190d54ebc3.png" alt="SDDT under Basel 3.1: considerations for implementation and reporting"><p><strong>SDDT under Basel 3.1: considerations for implementation and reporting</strong>&#xA0;</p><p>As the UK Basel 3.1 reforms approach implementation, firms are evaluating which prudential framework is appropriate for their size, complexity and business model. For eligible institutions, the Bank of England&apos;s Strong and Simple initiative&#xA0;introduces&#xA0;a simplified framework for Small Domestic Deposit Takers (SDDTs).&#xA0;</p><p>While SDDT reduces complexity in several areas of the prudential framework, it does not eliminate the need for robust data, governance or regulatory reporting. Firms implementing SDDT should therefore consider not only the regulatory rules, but also the practical implications for systems, data and reporting processes.&#xA0;</p><p><strong>Understanding the SDDT framework</strong>&#xA0;</p><p>The SDDT framework is designed for firms whose activities are relatively simple and predominantly domestic. Rather than applying the full Basel 3.1 framework in every area, eligible firms can benefit from simplified prudential requirements where the PRA considers that a less complex approach remains appropriate and proportionate.&#xA0;</p><p>The objective is to reduce unnecessary regulatory burden without compromising financial resilience or supervisory oversight. The framework therefore simplifies aspects of the prudential rules while maintaining appropriate standards.&#xA0;</p><p><strong>Eligibility and ongoing assessment</strong>&#xA0;</p><p>One of the first implementation considerations is determining whether a firm qualifies for the SDDT framework. This is not simply a one-off exercise at implementation&#x2014;it requires ongoing assessment as the firm&apos;s business evolves.&#xA0;</p><p>This involves:&#xA0;</p><ul><li>Maintaining&#xA0;evidence supporting the firm&apos;s SDDT classification.&#xA0;</li><li>Assess how changes in business activities or risk profile could affect eligibility.&#xA0;</li><li>Review eligibility periodically as part of governance and regulatory reporting processes.&#xA0;</li></ul><p>This introduces an additional layer of governance, as firms must be able to demonstrate both initial qualification and ongoing compliance with eligibility requirements.&#xA0;</p><p><strong>Data considerations</strong>&#xA0;</p><p>Although SDDT simplifies certain elements of the Basel framework, it still relies on accurate, consistent, and well-governed data.&#xA0;</p><p>Firms should ensure:&#xA0;</p><ul><li>Clear and consistent data definitions across systems&#xA0;</li><li>Reliable sourcing of required data points&#xA0;</li><li>Structured mapping between internal data and regulatory requirements&#xA0;</li><li>Appropriate controls over data quality and change management.&#xA0;</li></ul><p>Weaknesses in data quality or governance can lead to inaccuracies in reporting and increase the risk of regulatory challenge.&#xA0;</p><p><strong>Reporting remains critical</strong>&#xA0;</p><p>One misconception is that a simplified prudential framework results in significantly simpler regulatory reporting. In practice, firms must still produce accurate regulatory returns supported by high-quality data and well-controlled processes.&#xA0;</p><p>This includes:&#xA0;</p><ul><li>Delivering reports within required timelines&#xA0;</li><li>Ensuring consistency across submissions&#xA0;</li><li>Maintaining documentation&#xA0;and lineage&#xA0;to support reported figures&#xA0;</li></ul><p>The ability to explain how results have been derived remains an important component of regulatory engagement.&#xA0;</p><p><strong>Common challenges in practice</strong>&#xA0;</p><p>In implementing&#xA0;the&#xA0;SDDT&#xA0;regime, firms may encounter several practical challenges:&#xA0;</p><ul><li>Interpreting eligibility requirements consistently across the organisation.&#xA0;</li><li>Updating systems to support new regulatory classifications.&#xA0;</li><li>Underestimating the data and reporting requirements associated with the framework&#xA0;</li><li>Ensuring data quality across multiple source systems.&#xA0;</li><li>Reducing reliance on manual calculations and spreadsheets.&#xA0;</li><li>Maintaining sufficient documentation for governance and audit purposes.&#xA0;</li></ul><p>Addressing these challenges requires a structured and well-governed approach.&#xA0;</p><p><strong>Supporting a robust implementation</strong>&#xA0;</p><p>A sustainable approach to SDDT typically includes:&#xA0;</p><ul><li>A clearly defined and documented eligibility assessment process&#xA0;</li><li>Strong data governance and standardisation&#xA0;</li><li>Transparent and consistent calculation methodologies&#xA0;</li><li>Automated and repeatable reporting workflows&#xA0;</li><li>End-to-end traceability for audit and regulatory review&#xA0;</li></ul><p>These elements support both initial implementation and ongoing compliance.&#xA0;</p><p><strong>Integration with broader frameworks</strong>&#xA0;</p><p>SDDT should not be considered in isolation. It forms part of the wider Basel 3.1 landscape and must align with a firm&#x2019;s overall regulatory reporting architecture.&#xA0;</p><p>Firms should consider how SDDT interacts with other frameworks, reporting requirements, and internal systems. Approaches that prioritise consistency and scalability are more likely to support future regulatory change.&#xA0;</p><p><strong>A practical perspective</strong>&#xA0;</p><p>While SDDT reduces complexity in specific areas, it introduces its own operational considerations.&#xA0;In particular, eligibility, data integrity, and reporting consistency remain key areas of focus.&#xA0;</p><p>As with broader Basel 3.1 implementation, a structured approach that emphasises data quality, process automation, and auditability can support a more effective and sustainable outcome.&#xA0;</p><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://suade.org/content/images/2026/06/SuadeLogo-Icon_Blue@2x.png" width="384" height="384" class="kg-product-card-image" loading="lazy" alt="SDDT under Basel 3.1: considerations for implementation and reporting">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Book a demo with a RegTech specialist</span></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">See how Suade helps financial institutions modernise regulatory reporting, improve control and manage change with transparent, data-driven technology.</span></p></div>
                
                    <a href="https://suade.org/book-a-demo/" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>Book a demo</span></a>
                
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[From roadmap to reality: making sense of the IReF timeline]]></title><description><![CDATA[<p><strong>Intro</strong><br>The European Central Bank&#x2019;s Integrated Reporting Framework (IReF) has moved from abstract concept to concrete roadmap, with the Eurosystem now confirming the main milestones for implementation. For banks, this timeline is more than a compliance date &#x2013; it is a forcing function to tackle long&#x2011;standing</p>]]></description><link>https://suade.org/from-roadmap-to-reality-making-sense-of-the-iref-timeline/</link><guid isPermaLink="false">6a30316484bb68095b84e662</guid><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Thu, 18 Jun 2026 14:21:51 GMT</pubDate><content:encoded><![CDATA[<p><strong>Intro</strong><br>The European Central Bank&#x2019;s Integrated Reporting Framework (IReF) has moved from abstract concept to concrete roadmap, with the Eurosystem now confirming the main milestones for implementation. For banks, this timeline is more than a compliance date &#x2013; it is a forcing function to tackle long&#x2011;standing data issues and rethink how statistical and prudential reporting are designed, governed and delivered.</p><h2 id="what-has-the-ecb-actually-confirmed">What has the ECB actually confirmed?</h2><p>The IReF programme aims to harmonise statistical reporting across euro area banks, replacing a patchwork of existing requirements with a single granular, standardised framework. Recent ECB communication has clarified the sequencing, giving institutions a clearer planning horizon.</p><p>The key milestones currently set out include:</p><ul><li>A public consultation on the draft IReF Regulation, planned for the second half of 2027, which will help shape the final legislative text.</li><li>A one&#x2011;year pilot reporting phase starting in the second quarter of 2030, where reporting institutions will test their ability to meet the new granular data requirements and validate technical set&#x2011;ups.</li><li>The first official IReF submissions in the second quarter of 2031, accompanied by an initial one&#x2011;year parallel reporting phase, during which existing statistical reports in scope will continue alongside IReF.</li></ul><p>Taken together, these milestones mark the transition from investigation to implementation and give banks a multi&#x2011;year window to prepare &#x2013; but not as much time as it may appear on paper.</p><h2 id="why-the-iref-timeline-matters-more-than-the-end%E2%80%91date">Why the IReF timeline matters more than the end&#x2011;date</h2><p>It is tempting to focus only on the first official reporting date, but the real pressure points sit earlier in the timeline. The detailed implementation plan was originally expected in late 2025 and has now been pushed back to mid&#x2011;2026, compressing the period in which banks will have full clarity on requirements.</p><p>This shorter &#x201C;certain requirements&#x201D; window means institutions will need to:</p><ul><li>Start work based on the direction of travel, not wait for every detail to be fixed.</li><li>Invest in target data models, governance and architecture that can absorb changes without rework.</li><li>Use the pilot phase strategically, treating it as a dress rehearsal for steady&#x2011;state operations, not as a last&#x2011;minute test.</li></ul><p>In parallel, the ECB and industry bodies have been clear that IReF is envisaged as a first tangible step towards deeper integration of statistical and prudential reporting in Europe. That makes early design choices around data models and transformation logic particularly important.</p><h2 id="the-role-of-granular-data-and-bird">The role of granular data and BIRD</h2><p>At the heart of IReF is granular, standardised data that can be reused across multiple reports and purposes. Rather than building yet another layer of templates, the framework is underpinned by a logical data model and dictionary intended to support consistent sourcing, transformations and quality checks.</p><p>The ECB&#x2019;s Banks&#x2019; Integrated Reporting Dictionary (BIRD) initiative is a key enabler here, offering a common reference model for how banks can map internal data to regulatory needs. When combined with a modern regulatory data platform, BIRD&#x2011;aligned models can help banks:</p><ul><li>Reduce reconciliation effort by sourcing statistical, prudential and resolution reporting from a single, governed data layer.</li><li>Increase transparency, with end&#x2011;to&#x2011;end traceability from source systems through transformations to reported figures.</li><li>Adapt more quickly when regulatory or statistical requirements change, since the heavy lifting is done at the data&#x2011;model level.</li></ul><h2 id="turning-the-roadmap-into-a-transformation-plan">Turning the roadmap into a transformation plan</h2><p>For many institutions, the question is no longer whether IReF will happen, but how to approach the journey from 2026 to steady state. A practical plan typically involves four overlapping workstreams:</p><ol><li><strong>Strategic assessment</strong><br>Take stock of your current reporting landscape, data flows and architecture. Identify where statistical, prudential and risk reports already share data and where fragmentation creates duplication and inconsistency.</li><li><strong>Target data model and BIRD alignment</strong><br>Define a target regulatory data model aligned, where possible, to BIRD and IReF concepts, and map critical data elements from source systems into this layer. This is the foundation for reusing the same granular data across multiple reports.</li><li><strong>Technology and automation</strong><br>Evaluate whether your current infrastructure can support the level of granularity, traceability and frequency implied by IReF. Many banks are turning to RegTech platforms that can manage end&#x2011;to&#x2011;end data pipelines, controls and reporting logic in a more flexible, model&#x2011;driven way.</li><li><strong>Operating model and governance</strong><br>Clarify responsibilities across risk, finance, regulatory reporting and IT, including ownership of the regulatory data model and change process. Strengthen data quality management, with clear metrics and escalation paths, to avoid last&#x2011;minute firefighting once pilot reporting begins.</li></ol><h2 id="where-suade-fits-in">Where Suade fits in</h2><p>Suade was founded on the principle that regulation should be data&#x2011;driven, transparent and scalable, and that technology can turn compliance from a cost centre into a strategic capability. Our regulatory data model and platform were built to support granular, standardised reporting, making them a natural match for the direction set by IReF and BIRD.</p><p>By combining a model&#x2011;driven architecture with explainable, auditable workflows, Suade helps institutions prepare for IReF by:</p><ul><li>Creating a single, reusable regulatory data layer aligned with evolving European requirements.</li><li>Reducing the complexity of onboarding new templates and taxonomies.</li><li>Providing the transparency supervisors increasingly expect across the entire reporting chain.</li></ul><p>As the Eurosystem moves from roadmap to implementation, the banks that act early on data and architecture will be best placed to absorb change, minimise disruption and unlock value from the investment that IReF demands.</p><div class="kg-card kg-product-card">
            <div class="kg-product-card-container">
                <img src="https://suade.org/content/images/2026/06/Ethan-draft---56-.png" width="1600" height="900" class="kg-product-card-image" loading="lazy">
                <div class="kg-product-card-title-container">
                    <h4 class="kg-product-card-title"><b><strong style="white-space: pre-wrap;">Get ready for Europe&apos;s data reporting shift</strong></b></h4>
                </div>
                

                <div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">In this webinar, Massimo Casa (Banca d&apos;Italia, co-chair of the BIRD Steering Group) joins Stefan R&#xF6;th (PwC) to examine the latest IReF developments and their implications for regulatory reporting.</span></p></div>
                
                    <a href="https://suade.org/how-iref-bird-and-ai-ready-data-standards-will-reshape-regulatory-reporting/" class="kg-product-card-button kg-product-card-btn-accent" target="_blank" rel="noopener noreferrer"><span>Watch the video on demand</span></a>
                
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[FORM TESTING PAGE]]></title><description><![CDATA[How are IReF, BIRD and AI‑ready data standards going to change the way banks think about regulatory reporting – not in theory, but in day‑to‑day delivery?]]></description><link>https://suade.org/form_error_testing_page/</link><guid isPermaLink="false">6a2fb9c684bb68095b84e646</guid><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Mon, 15 Jun 2026 08:38:36 GMT</pubDate><media:content url="https://suade.org/content/images/2026/06/539714fb9f0967f62839056e1bb1e643344dda64.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://suade.org/content/images/2026/06/539714fb9f0967f62839056e1bb1e643344dda64.jpg" alt="FORM TESTING PAGE"><p><strong>Date</strong>: Tuesday, 23 June, 2026<br><strong>Duration</strong>: 45 minutes<br><strong>Time</strong>: 12:00 to 12:45 pm BST | 13.00 to 13.45 pm CET<br><strong>Format</strong>: Live webinar</p><p>Register below. </p>
<!--kg-card-begin: html-->
<div style="max-width:640px; margin:0 auto; background:#e9f0ff; border:1px solid #dbe4ff; border-radius:8px; padding:22px; font-family: var(--first-font-type), sans-serif; color:#111827;">


    <!-- Success message (hidden until submit succeeds) -->
    <div id="successBox" style="display:none; margin-top:4px;">
        
        <h2 style="margin:0 0 18px; font-size:22px; font-weight:700;">Thank you for registering</h2>
      <div style="border-left:4px solid #4d67e6; padding-left:12px; line-height:1.5;">We&#x2019;ve received your details and are reviewing your submission. We&#x2019;ll contact you shortly with the next steps.
        </div>
    </div>

    <form id="regForm" novalidate>

          <h2 style="margin:0 0 18px; font-size:22px; font-weight:700;">Registration open</h2>
          <!-- CHANGE CONSTANTS HERE -->

        <!-- Hidden constants required by the remote WS Form endpoint -->
        <input type="hidden" id="field_12" value>  <!-- Salesforce campaign -->
        <input type="hidden" id="field_13" value> <!-- Salesforce Status -->
              <input type="hidden" id="field_17" value="Marketing - event registration"> <!-- Salesforce source -->
        <input type="hidden" id="field_14" value="test_form"> <!-- WP post id used by WS Form -->
        <input type="hidden" id="field_15" value> <!-- Zoom webinar ID -->

        <!-- -->
     
        <!-- First / Last -->
        <div style="display:flex; gap:16px; margin-bottom:14px; flex-wrap:wrap;">
            <div style="flex:1; min-width:220px;">
                <label for="field_1" style="display:block; font-size:14px; margin:0 0 6px;">First name <span style="color:#dc2626;">*</span></label>
                <input id="field_1" required autocomplete="given-name" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
            </div>
            <div style="flex:1; min-width:220px;">
                <label for="field_2" style="display:block; font-size:14px; margin:0 0 6px;">Last name <span style="color:#dc2626;">*</span></label>
                <input id="field_2" required autocomplete="family-name" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
            </div>
        </div>

        <!-- Title -->
        <div style="margin-bottom:14px;">
            <label for="field_8" style="display:block; font-size:14px; margin:0 0 6px;">Job title <span style="color:#dc2626;">*</span></label>
            <input id="field_8" required style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>

        <!-- Company -->
        <div style="margin-bottom:14px;">
            <label for="field_9" style="display:block; font-size:14px; margin:0 0 6px;">Company <span style="color:#dc2626;">*</span></label>
            <input id="field_9" required autocomplete="organization" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>

        <!-- Email -->
        <div style="margin-bottom:14px;">
            <label for="field_3" style="display:block; font-size:14px; margin:0 0 6px;">Email <span style="color:#dc2626;">*</span></label>
            <input id="field_3" type="email" required autocomplete="email" inputmode="email" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
        </div>
        <div id="emailError" style="display:none; color:#b91c1c; font-size:13px; margin:0 0 10px 0;">Please enter a valid work email address.</div>

        <!-- Message -->
        <div style="margin-bottom:14px; display:None">
            <label for="field_5" style="display:block; font-size:14px; margin:0 0 6px;">Message <span style="color:#dc2626;">*</span></label>
            <textarea id="field_5" rows="6" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px; resize:vertical;"></textarea>
        </div>

        <!-- Country (ISO alpha-2; name MUST be field_10[] to match cURL) -->
        <div style="margin-bottom:18px;">
            <label for="field_10" style="display:block; font-size:14px; margin:0 0 6px;">Country <span style="color:#dc2626;">*</span></label>
            <select id="field_10" name="field_10[]" required autocomplete="country" style="width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #c7d2fe; border-radius:6px; background:#fff; font-size:14px;">
                <option value selected disabled>Select...</option>
                <option value="AF">Afghanistan</option>
<option value="AL">Albania</option>
<option value="AU">Australia</option>
<option value="ZW">Zimbabwe</option>
            </select>
        </div>

        <!-- Submit -->
        <button type="submit" style="font-family: IBM Plex Sans, sans-serif; width:100%; padding:12px 16px; border:0; border-radius:8px; background:#4d67e6; color:#fff; font-size:16px; font-weight:600; cursor:pointer;">
            Submit
        </button>
   
        <!-- If you provide a reCAPTCHA token, put it here (or wire up v3 to fill it before submit) -->
        <input type="hidden" id="g-recaptcha-response" value>
    
           <p>By submitting this form to Suade you hereby agree that any personal information you provide can be processed according to Suade&#x2019;s <a href="https://suade.org/privacy-policy/">Privacy policy</a>.</p>
    
    </form>

    <div id="status" style="margin-top:12px; font-size:14px;" aria-live="polite"></div>


  
    <script>
      (function () {
        console.log("script start");

        const emailInput = document.getElementById('field_3');
        const errEl = document.getElementById('emailError');

        // Base providers (compare against the "second-level" label like gmail, yahoo, outlook, etc.)
        const BLOCKED_SLD = new Set([
          'gmail',
          'yahoo',
          'hotmail',
          'live',
          'outlook',
          'aol',
          'msn',
          'icloud',
          'me',
          'mac',
          'btinternet',
          'talktalk',
          'virginmedia',
          'comcast',
          'verizon',
          'sky',
        ]);

        function baseLabel(host) {
          const parts = host.split('.').filter(Boolean);
          if (parts.length < 2) return host;
          const tld = parts[parts.length - 1];
          // ccTLD heuristic (e.g., .co.uk, .com.au)
          if (tld.length === 2 && parts.length >= 3) {
            return parts[parts.length - 3]; // label before .co.uk/.com.au
          }
          return parts[parts.length - 2];
        }

        function isPersonalEmail(email) {
          const m = String(email).toLowerCase().match(/^[^@\s]+@([^@\s]+)$/);
          if (!m) return false; // let type=email handle malformed addresses
          const host = m[1];
          const sld = baseLabel(host);
          return BLOCKED_SLD.has(sld);
        }

        function showWorkEmailError(show) {
          if (show) {
            emailInput.setCustomValidity('Please enter a valid work email address.');
            errEl.style.display = 'block';
          } else {
            emailInput.setCustomValidity('');
            errEl.style.display = 'none';
          }
        }

        function validateEmail() {
          const val = emailInput.value.trim();
          const block = val && isPersonalEmail(val);
          showWorkEmailError(block);
          return !block;
        }

        emailInput.addEventListener('input', validateEmail);
        emailInput.addEventListener('blur', validateEmail);


        const ENDPOINT = 'https://harrya10.sg-host.com/wp-json/ws-form/v1/submit'; // remote WP site
        const $ = (id) => document.getElementById(id);

        function buildFormData(nonce) {
          const fd = new FormData();
          // Main fields (must match cURL exactly)
          fd.append('field_1',  $('field_1').value.trim());
          fd.append('field_2',  $('field_2').value.trim());
          fd.append('field_8',  $('field_8').value.trim());
          fd.append('field_9',  $('field_9').value.trim());
          fd.append('field_3',  $('field_3').value.trim());
          fd.append('field_5',  $('field_5').value.trim());
          fd.append('field_10[]', $('field_10').value); // ISO alpha-2

          // Hidden fields/constants
          fd.append('field_12', $('field_12').value);
          fd.append('field_13', $('field_13').value);
          fd.append('field_17', $('field_17').value);
          fd.append('field_15', $('field_15').value);
          fd.append('field_14', $('field_14').value);

          // reCAPTCHA token (optional but often required on receiver)
          // fd.append('g-recaptcha-response', $('g-recaptcha-response').value || '');

          // WS Form meta (match cURL)
          fd.append('wsf_form_id', '1');
          fd.append('wsf_hash', '');
          fd.append('wsf_nonce', nonce);
          fd.append('wsf_post_id', $('field_14').value);
          fd.append('wsf_post_mode', 'submit');
          fd.append('wsf_hidden', '');
          fd.append('wsf_bypass_required', '');
          console.table([...fd]); //
          return fd;
        }


          // 2) submit to WS Form REST endpoint



        
          const sleep = ms => new Promise(r => setTimeout(r, ms));
        async function fetchRetry(url, opts = {}, tries = 3) {
          try {
            const res = await fetch(url, { ...opts, signal: AbortSignal.timeout(12000) });
            if (!res.ok) throw Object.assign(new Error(`HTTP ${res.status}`), { res });
            return res;
          } catch (e) {
            if (tries <= 1) throw e;
            await sleep(400 * (4 - tries));
            return fetchRetry(url, opts, tries - 1);
          }
        }
     
        async function submitRemote(fd) {
    
          const res = await fetchRetry(ENDPOINT, {
            method: 'POST',
            body: fd,
            mode: 'cors',
            credentials: 'omit'
          });

          return res;
        }

        const form = $('regForm');
        const statusEl = $('status');
        const success = $('successBox');

        form.addEventListener('submit', async (e) => {
          e.preventDefault();
          if (!form.checkValidity()) { form.reportValidity(); return; }

          const btn = form.querySelector('button[type="submit"]');
          console.log("button clicked");

          btn.disabled = true;
          statusEl.style.color = '#111827';
          statusEl.textContent = 'Submitting…';

          try {
            const submissionId = crypto.randomUUID();
          console.log('submission:', submissionId, 'submit:start');
            const nonceRes = await fetchRetry(
                'https://harrya10.sg-host.com/wp-json/custom/v1/nonce',
                { credentials: 'include' }
              );
             console.log('submission:', submissionId, 'nonce request', nonceRes.status);

            const nonceJson = await nonceRes.json();
             console.log('submission:', submissionId, 'nonce received', nonceJson);
          
            const { nonce } = nonceJson;
            
            const fd = buildFormData(nonce);
            fd.append('client_submission_id', submissionId);
            const res = await submitRemote(fd);

            console.log('submission:', submissionId, 'submit:post-ok',  res.status, res);
            
            if (res.ok) {
              form.style.display = 'none';
              success.style.display = 'block';
              statusEl.textContent = '';
                console.log('submission:', submissionId, 'submission ok');
            } else {
              const t = await res.text().catch(() => '');
              statusEl.style.color = '#b91c1c';
              statusEl.textContent = 'Submission failed. Please try again.';
              console.error('submission:', submissionId, 'WS Form error', res.status, t);
            }
          } catch (err) {
            statusEl.style.color = '#b91c1c';
            statusEl.textContent = `Network error. Please try again in a minute. Specific error: ${err.message}`;
           console.error(`submit:failed submission:${submissionId} name:${err.name} message:${err.message}`);;
          } finally {
            btn.disabled = false;
            

          }
        });
      })();
    </script>

</div>

<!--kg-card-end: html-->
<p></p><p></p>]]></content:encoded></item></channel></rss>