<?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>Wed, 05 Aug 2026 14:19:44 GMT</lastBuildDate><atom:link href="https://suade.org/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[New York: From Basel Endgame to AI: Building the foundations for the future of banking]]></title><description><![CDATA[<p><strong>24th September 2026 | From 17:30 | New York, USA</strong></p><p>Following welcome drinks, guests will join a Chatham House Rule discussion over a three-course dinner, bringing together senior banking executives to exchange perspectives on the forces shaping the next generation of regulatory reporting.</p><p><strong>The discussion will explore:</strong></p><ul><li>The impact of Basel</li></ul>]]></description><link>https://suade.org/2026-09-24-roundtable-new-york-navigating-the-next-era-of-regulatory-reporting/</link><guid isPermaLink="false">6a689fbe84bb68095b84ea9a</guid><category><![CDATA[Events]]></category><dc:creator><![CDATA[Phoebe Regnault]]></dc:creator><pubDate>Mon, 03 Aug 2026 15:11:37 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1513107358949-b21c1c3906eb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGFic3RyYWN0JTIwY2l0eSUyMG5ldyUyMHlvcmt8ZW58MHx8fHwxNzg1MjQxNzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1513107358949-b21c1c3906eb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGFic3RyYWN0JTIwY2l0eSUyMG5ldyUyMHlvcmt8ZW58MHx8fHwxNzg1MjQxNzgwfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="New York: From Basel Endgame to AI: Building the foundations for the future of banking"><p><strong>24th September 2026 | From 17:30 | New York, USA</strong></p><p>Following welcome drinks, guests will join a Chatham House Rule discussion over a three-course dinner, bringing together senior banking executives to exchange perspectives on the forces shaping the next generation of regulatory reporting.</p><p><strong>The discussion will explore:</strong></p><ul><li>The impact of Basel Endgame and the evolving global regulatory landscape</li><li>How banks are redesigning operating models and regulatory reporting capabilities for the future</li><li>Balancing efficiency, transparency and greater reuse of regulatory data</li><li>Why data standardisation is becoming the foundation for sustainable transformation</li><li>The opportunities and practical challenges of applying AI in highly regulated environments</li><li>How cloud infrastructure is enabling greater agility, resilience and innovation at scale</li></ul>
<!--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> <input type="hidden" id="field_12" value="701QB00000o6mV3YAI"> <!-- 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 id="messageContainer" style="margin-bottom:14px; display:none"> <label for="field_5" style>Message <span>*</span></label><textarea id="field_5" rows="6"></textarea></div><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> <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 messageContainer = document.getElementById("messageContainer");
 const messageField = document.getElementById("field_5"); 
 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…'; 
 let res; 
 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[EU Reg Roundup 28/07/26]]></title><description><![CDATA[<p><strong>European Banking Authority</strong></p><p><strong>The EBA seeks feedback on draft Reporting Framework 4.4 technical package</strong></p><p>29 July 2026</p><p>The European Banking Authority (EBA) has&#xA0;<strong>published the draft technical package for Reporting Framework 4.4</strong>, inviting stakeholder feedback ahead of the final release expected in&#xA0;<strong>September 2026</strong>. The package</p>]]></description><link>https://suade.org/eu-uk-reg-roundup-30-06-26/</link><guid isPermaLink="false">6a6b6d1384bb68095b84eafe</guid><category><![CDATA[🇪🇺]]></category><category><![CDATA[Regulatory Updates]]></category><dc:creator><![CDATA[Bernice Nkoy]]></dc:creator><pubDate>Thu, 30 Jul 2026 15:54:01 GMT</pubDate><content:encoded><![CDATA[<p><strong>European Banking Authority</strong></p><p><strong>The EBA seeks feedback on draft Reporting Framework 4.4 technical package</strong></p><p>29 July 2026</p><p>The European Banking Authority (EBA) has&#xA0;<strong>published the draft technical package for Reporting Framework 4.4</strong>, inviting stakeholder feedback ahead of the final release expected in&#xA0;<strong>September 2026</strong>. The package introduces new reporting requirements and technical&#xA0;updates to support firms in preparing for&#xA0;upcoming regulatory changes.</p><p><strong>Key&#xA0;updates include:</strong></p><ul><li>Introduction of&#xA0;<strong>new Pillar 3 ESG disclosure requirements</strong>, with first reporting from&#xA0;<strong>31 December 2026</strong>&#xA0;(or&#xA0;<strong>31 December 2027</strong>&#xA0;for small and non-complex institutions).</li><li>Addition of&#xA0;<strong>IFRS 18-aligned FINREP templates</strong>&#xA0;and&#xA0;<strong>FRTB disclosure templates</strong>&#xA0;to the reporting framework, effective from&#xA0;<strong>31 March 2027</strong>.</li><li>Technical amendments to the&#xA0;<strong>Data Point Model (DPM)</strong>&#xA0;and&#xA0;<strong>XBRL taxonomy</strong>&#xA0;covering resolution planning, MREL decisions, Pillar 3 disclosures and AMLA eligibility reporting.</li><li>Continued transition to&#xA0;<strong>DPM 2.0</strong>, including an&#xA0;updated DPM 1.0 to DPM 2.0 conversion file and corrections to previously identified DPM issues.</li></ul><p><a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-seeks-feedback-44-draft-technical-package-its-reporting-and-disclosure-framework?ref=suade.org" rel="noreferrer">Link</a><br><br></p><p><strong>The EBA consults on rules to strengthen depositor protection under the revised Deposit Guarantee Schemes Directive</strong><br><br>23 July 2026</p><p>The European Banking Authority (EBA) has<a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-consults-rules-further-improve-depositor-protection-under-revised-deposit-guarantee-schemes?ref=suade.org">&#xA0;<strong>launched four public consultations</strong></a>&#xA0;on new regulatory measures to strengthen depositor protection, improve financial stability and further harmonise Deposit Guarantee Scheme (DGS) rules across the EU under the revised&#xA0;<strong>Deposit Guarantee Schemes Directive (DGSD3)</strong>.</p><p><strong>Key&#xA0;updates include:</strong></p><ul><li>Consultation on&#xA0;<strong>Implementing Technical Standards (ITS)</strong>&#xA0;for harmonised depositor information and standardised information exchange between banks, DGSs and relevant authorities.</li><li>Proposed&#xA0;<strong>Regulatory Technical Standards (RTS)</strong>&#xA0;on the treatment of client funds, clarifying reimbursement processes and preventing duplicate payouts.</li><li>Draft&#xA0;<strong>Guidelines</strong>&#xA0;on how DGSs should invest industry-funded resources to ensure diversification, low risk and sufficient liquidity.</li><li>Enhanced reporting, transparency and operational requirements to support faster depositor reimbursement and improve crisis management.</li></ul><p>The consultations are open until&#xA0;<strong>23 October 2026</strong>, with a public hearing scheduled for&#xA0;<strong>24 September 2026</strong>. These proposals represent the first four technical standards and guidelines that the EBA is developing under the revised&#xA0;<strong>DGSD3</strong>, which was adopted in 2026 to strengthen the EU&apos;s bank crisis management and depositor protection framework.</p><p><a href="https://www.eba.europa.eu/sites/default/files/2026-07/f3a7bf66-d0ac-4c87-88f1-6e3de76ba5a5/Consultation%20Paper%20on%20RTS%20on%20client%20funds.pdf?ref=suade.org"><strong>Consultation Paper on RTS on client funds</strong></a><br><a href="https://www.eba.europa.eu/sites/default/files/2026-07/c7de6689-b8cf-4377-b801-e50028404482/Consultation%20Paper%20on%20ITS%20on%20information%20exchange.pdf?ref=suade.org"><strong>Consultation Paper on ITS on information exchange</strong></a><br><a href="https://www.eba.europa.eu/sites/default/files/2026-07/b81e293d-fb94-4715-b393-c81662999b35/Consultation%20Paper%20on%20ITS%20on%20depositor%20information.pdf?ref=suade.org"><strong>Consultation Paper on ITS on depositor information</strong></a><br><a href="https://www.eba.europa.eu/sites/default/files/2026-07/d60e0fc5-805d-4e76-9821-2c14b51ea155/Consultation%20paper%20on%20Guidelines%20on%20investment%20of%20available%20financial%20means.pdf?ref=suade.org"><strong>Consultation paper on Guidelines on investment of available financial means</strong></a></p><p><br><strong>The EBA publishes final technical standards on material acquisitions, mergers and divisions under the Capital Requirements Directive</strong></p><p>17 July 2026</p><p>The European Banking Authority (EBA) has&#xA0;<a href="https://www.eba.europa.eu/publications-and-media/press-releases/eba-publishes-its-final-draft-technical-standards-material-acquisitions-material-transfers-mergers?ref=suade.org"><strong>published its final draft Regulatory</strong></a><strong>&#xA0;Technical Standards (RTS) and Implementing Technical Standards (ITS)</strong>&#xA0;on material acquisitions, transfers of assets or liabilities, mergers and divisions involving credit institutions and financial holding companies under the&#xA0;<strong>Capital Requirements Directive (CRD)</strong>. The standards aim to support banking consolidation by providing a consistent prudential assessment framework across the EU.</p><p><strong>Key&#xA0;updates include:</strong></p><ul><li>Standardised&#xA0;<strong>information requirements, assessment methodologies and notification procedures</strong>&#xA0;for material acquisitions, transfers, mergers and divisions.</li><li>New&#xA0;<strong>cooperation processes and timelines</strong>&#xA0;for competent authorities where multiple supervisors are involved in a transaction.</li><li>Proportionate requirements, including&#xA0;<strong>simplified information and assessment processes</strong>&#xA0;for intra-group transactions and mergers involving smaller entities, reducing administrative burden.</li><li>Harmonised terminology and common information requirements where a single transaction triggers multiple CRD notification obligations, improving consistency and regulatory clarity.</li></ul><p>The RTS and ITS have been developed under the amended&#xA0;<strong>Capital Requirements Directive (CRD)</strong>&#xA0;and are intended to reduce regulatory uncertainty, improve supervisory cooperation and support greater integration of the EU banking market.</p><p><a href="https://www.eba.europa.eu/sites/default/files/2026-07/cfd37e71-4ca4-483a-ab85-090ac8010535/Final%20Report%20on%20RTS%20and%20ITS%20material%20acquisitions%20mat%20transfers%20mergers%20divisions.pdf?ref=suade.org">Final Report on draft RTS and ITS material acquisitions mat transfers mergers divisions</a></p><p><br><strong>European Securities and Markets Authority</strong></p><p><strong>ESMA urges firms to prepare for the transition to T+1 settlement</strong><br><br>20 July 2026<br><br>The European Securities and Markets Authority (ESMA) has&#xA0;<a href="https://www.esma.europa.eu/press-news/esma-news/esma-calls-firms-finalise-preparations-ahead-t1-settlement-deadlines?ref=suade.org"><strong>issued a statement reminding</strong></a><strong>&#xA0;market participants to complete their preparations</strong>&#xA0;for the EU&apos;s transition to a&#xA0;<strong>T+1 securities settlement cycle</strong>, which is scheduled to take effect on&#xA0;<strong>11 October 2027</strong>.<br><br><strong>Key&#xA0;updates include:</strong></p><ul><li>ESMA emphasises that&#xA0;<strong>2026 is a critical year</strong>&#xA0;for firms to finalise implementation plans and operational readiness.</li><li>The first key regulatory milestone is&#xA0;<strong>7 December 2026</strong>, when new requirements for&#xA0;<strong>allocations and confirmations processes</strong>&#xA0;come into effect.</li><li>Firms are encouraged to&#xA0;<strong>test their own systems and processes</strong>&#xA0;and ensure the readiness of counterparties and service providers across the entire trading and settlement chain.</li></ul><p></p>]]></content:encoded></item><item><title><![CDATA[What Canadian banks should be watching from OSFI in 2026 and beyond]]></title><description><![CDATA[Canadian banks have a lot to watch from OSFI in 2026 and beyond, from quarterly releases and industry days to changes in capital, liquidity, interest rate risk, and disclosure expectations. This guide highlights the key dates and what regulatory reporting teams should prepare for now.]]></description><link>https://suade.org/what-canadian-banks-should-be-watching-from-osfi-in-2026-and-beyond/</link><guid isPermaLink="false">6a67bbf884bb68095b84ea86</guid><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Mon, 27 Jul 2026 20:17:13 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1735023225117-7de6848db458?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQ2fHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODUxODMzNDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1735023225117-7de6848db458?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQ2fHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODUxODMzNDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="What Canadian banks should be watching from OSFI in 2026 and beyond"><p>OSFI has a habit of telling the market what matters next. For Canadian banks, that is useful. It gives the industry something it rarely gets enough of: a clearer sense of timing.</p><p>That does not make the work any less complex. It just makes it easier to plan, and in regulatory reporting, planning is half the battle.</p><h2 id="why-the-schedule-matters">Why the schedule matters</h2><p>The value of OSFI&#x2019;s quarterly release model is simple. It creates rhythm. Banks know when updates are likely to land, when Industry Day will follow, and when questions can still shape the final detail.</p><p>That matters because regulatory change rarely sits neatly inside one team. Capital, liquidity, interest rate risk, disclosures, treasury, finance, policy, and reporting often end up in the same conversation. OSFI&#x2019;s release pattern gives those teams a chance to get aligned before the deadline pressure starts building.</p><p>It also signals something more subtle. OSFI is not just publishing guidance. It is showing how it wants the industry to work: earlier, more coordinated, and with fewer surprises.</p><h2 id="the-dates-to-watch">The dates to watch</h2><p>The next big marker is the September 2026 Quarterly Release. OSFI has already set out a substantial package for that date, including the final Capital Adequacy Requirements Guideline for 2027, the revised implementation note on regulatory capital models, draft B-6 Liquidity Principles, the final B-12 Interest Rate Risk Management guideline, final Pillar 3 disclosures for interest rate risk, and the final guideline on capital and liquidity treatment for crypto-asset exposures.</p><p>That is not a small update list. It touches core balance sheet management, disclosure obligations, and the way banks think about risk in practice. For reporting teams, that means one thing above all: the implications will likely travel well beyond the policy function.</p><p>Then comes the November 2026 release, where OSFI has flagged draft CAR 2028 material and draft chapters of the Credit Risk Management Guideline. That suggests the capital conversation is not ending. It is shifting.</p><p>And in February 2027, OSFI has already pencilled in the next quarterly release, alongside another Industry Day. So the pattern continues. Release, review, respond, prepare again.</p><h2 id="what-reporting-teams-should-do">What reporting teams should do</h2><p>The temptation with regulatory calendars is to treat them like background noise. That is a mistake.</p><p>The better approach is to read each release through an operational lens. What changes in the data? What changes in the controls? What changes in the sign-off chain? What has to be ready when the final wording lands?</p><p>That is where delays usually start. Not in the regulation itself, but in the handover between teams.</p><p>If a final guideline changes how an exposure is treated, or how it is disclosed, reporting teams need to be involved early. Otherwise the bank ends up retrofitting processes under pressure. That is when the work gets expensive, slow, and messy.</p><h2 id="a-smarter-way-to-prepare">A smarter way to prepare</h2><p>Banks that handle this well usually do a few things consistently.</p><p>They track consultation windows properly, not casually. They assign owners early. They bring policy and reporting together before the final text lands. And they treat implementation as part of the review process, not something to think about later.</p><p>That sounds obvious, but it is where many institutions still slip. The review starts, the document circulates, everyone agrees it is &#x201C;important,&#x201D; and then the real work gets pushed down the road. By the time deadlines are real, options are already narrowing.</p><p>A better habit is to ask, with every OSFI update, what it means in practice. Not in theory. In practice. What systems change? What evidence will be needed? What needs to be tested? What will the regulator expect to see if it asks questions later?</p><p>That is the difference between keeping up and staying ready.</p><h2 id="what-it-signals">What it signals</h2><p>OSFI&#x2019;s schedule is more than a list of dates. It is a signal about how the regulator expects the industry to operate. More predictably. More deliberately. With more room for discussion before the final version is locked in.</p><p>For Canadian banks, that is helpful. But only if they use it. The institutions that stay ahead will be the ones treating the schedule as a working tool, not a news page.</p><p>In 2026 and beyond, the real advantage will not come from seeing the release. It will come from being ready when it arrives.</p>]]></content:encoded></item><item><title><![CDATA[Roundtable, Toronto: Capital, Data and AI in a Changing Landscape]]></title><description><![CDATA[<p><strong>23 September 2026 | From 17:30 | Toronto, Canada</strong></p><p><em>An Invite&#x2011;Only Roundtable for Senior Regulatory Leaders with&#xA0;Deloitte and the Canadian Bankers Association.</em></p><p>Join senior regulatory leaders for an evening of peer discussion and networking, exploring how banks are responding to regulatory change, data transformation and the rise</p>]]></description><link>https://suade.org/2026-09-23-navigating-the-next-era-of-regulatory-reporting-capital-data-and-ai-in-a-changing-landscape/</link><guid isPermaLink="false">6a63598184bb68095b84ea52</guid><category><![CDATA[Events]]></category><dc:creator><![CDATA[Phoebe Regnault]]></dc:creator><pubDate>Mon, 27 Jul 2026 13:27:55 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1515282507247-25d28d47c963?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGFic3RyYWN0JTIwY2l0eSUyMHRvcnxlbnwwfHx8fDE3ODQ4OTYwMDR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1515282507247-25d28d47c963?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGFic3RyYWN0JTIwY2l0eSUyMHRvcnxlbnwwfHx8fDE3ODQ4OTYwMDR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Roundtable, Toronto: Capital, Data and AI in a Changing Landscape"><p><strong>23 September 2026 | From 17:30 | Toronto, Canada</strong></p><p><em>An Invite&#x2011;Only Roundtable for Senior Regulatory Leaders with&#xA0;Deloitte and the Canadian Bankers Association.</em></p><p>Join senior regulatory leaders for an evening of peer discussion and networking, exploring how banks are responding to regulatory change, data transformation and the rise of AI. The discussion will be held under Chatham House Rule over a three-course dinner.</p><p><strong>The discussion will explore:</strong></p><ul><li>The evolving regulatory landscape: Basel Endgame developments, regulatory divergence and the implications for Canadian and global banks</li><li>Capital optimisation in a changing regulatory environment</li><li>Turning regulatory data into better business decisions</li><li>AI, data and the future of regulatory reporting</li></ul><p>This invitation-only discussion provides an opportunity to exchange perspectives with peers and explore practical approaches to improving regulatory reporting through better data foundations, technology and AI.</p><h3 id></h3>
<!--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="701QB00000o6wirYAA">  <!-- 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 -->

      <script>
const MESSAGE_REQUIRED = false; // Change to false if message box not required
</script>

        <!-- -->
     
        <!-- 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 id="messageContainer" style="margin-bottom:14px;">
            <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" required 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 messageContainer = document.getElementById("messageContainer");
        const messageField = document.getElementById("field_5");
        
        if (!MESSAGE_REQUIRED) {
            messageContainer.style.display = "none";
            messageField.required = false;
            messageField.value = "";
        } else {
            messageField.required = true;
        }

        
        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[IReF and BIRD are reshaping how banks prepare regulatory data]]></title><description><![CDATA[IReF and BIRD are reshaping how banks prepare regulatory data]]></description><link>https://suade.org/iref-and-bird-are-reshaping-how-banks-prepare-regulatory-data/</link><guid isPermaLink="false">6a57a8f584bb68095b84e990</guid><category><![CDATA[IReF]]></category><category><![CDATA[BIRD]]></category><category><![CDATA[🇪🇺]]></category><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Mon, 27 Jul 2026 09:10:19 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1462556791646-c201b8241a94?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fGFic3RyYWN0JTIwYXJjaGl0ZWN0dXJlfGVufDB8fHx8MTc4NDEyOTg1NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1462556791646-c201b8241a94?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fGFic3RyYWN0JTIwYXJjaGl0ZWN0dXJlfGVufDB8fHx8MTc4NDEyOTg1NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="IReF and BIRD are reshaping how banks prepare regulatory data"><p>The ECB&apos;s Integrated Reporting Framework moves statistical reporting toward a single, granular model, while BIRD gives banks a reference structure for how that data should be sourced and processed.</p><p>This short guide explains why the shift matters now, where the implementation pressure will emerge, and what banks should assess before consultation turns into execution.</p><h2 id></h2>
<!--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;">
        
      
      <div style="border-left:4px solid #4d67e6; padding-left:12px; line-height:1.5;">Thank you for registering your interest. <a href="https://suade.org/filehosting/resources/Luxembourg_Roundtable_IReF_One_Pager.pdf">Click here to download the guide</a>
        </div>
    </div>

    <form id="regForm" novalidate>

          <h2 style="margin:0 0 18px; font-size:22px; font-weight:700;">Download the guide here</h2>
          <!-- CHANGE CONSTANTS HERE -->

        <!-- Hidden constants required by the remote WS Form endpoint -->
        <input type="hidden" id="field_12" value="701QB00000nqUaVYAU">  <!-- 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[Suade Named a World’s Top Fintech Company 2026 in RegTech]]></title><description><![CDATA[CNBC and Statista have named Suade one of the World’s Top Fintech Companies 2026 in the RegTech category. Learn what the recognition means.]]></description><link>https://suade.org/worlds-top-fintech-companies-2026-regtech/</link><guid isPermaLink="false">6a623a2d84bb68095b84ea31</guid><category><![CDATA[News]]></category><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Thu, 23 Jul 2026 16:16:01 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1452696193712-6cabf5103b63?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM0fHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODQ4MjIzMjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1452696193712-6cabf5103b63?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM0fHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODQ4MjIzMjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Suade Named a World&#x2019;s Top Fintech Company 2026 in RegTech"><p>We are proud to share that Suade has been named one of the <a href="https://www.cnbc.com/worlds-top-fintech-companies-2026/?ref=suade.org" rel="noreferrer"><strong>World&#x2019;s Top Fintech Companies 2026</strong></a> by CNBC and Statista.</p><p>Suade was recognised in the RegTech category for its work helping financial institutions modernise regulatory reporting and move away from fragmented systems and manual processes.</p><p>The recognition reflects our commitment to creating a more efficient and data-driven approach to regulatory compliance, supported by technology that gives firms greater control over their data, calculations and reporting processes.</p><h2 id="recognised-among-the-world%E2%80%99s-leading-fintech-companies">Recognised among the world&#x2019;s leading fintech companies</h2><p>CNBC and Statista&#x2019;s World&#x2019;s Top Fintech Companies 2026 list features 500 companies across eight areas of financial technology.</p><p>For the fourth edition of the awards, Statista assessed around 3,500 companies using general and category-specific performance indicators. More than 25,000 data points were considered as part of the selection process. The companies are presented alphabetically within each category rather than as a numbered ranking.</p><p>This year also marks the first time that RegTech has appeared as its own category.</p><p>Forty regulatory technology companies were selected, representing 8% of the full list. The category covers businesses helping organisations meet regulatory obligations across areas including regulatory reporting, compliance, identity verification and financial crime monitoring.</p><p>The introduction of a dedicated RegTech category reflects the growing importance of regulation and compliance within financial technology. As financial institutions adopt new systems and explore the use of AI, they also need strong data foundations and clear controls to ensure technology can be used safely.</p><h2 id="what-the-award-means-for-suade">What the award means for Suade</h2><p>Suade was founded to address one of the financial services industry&#x2019;s most persistent challenges: how to meet complex regulatory reporting requirements without relying on disconnected data, manual calculations and difficult-to-maintain reporting processes.</p><p>Our regulatory reporting platform allows financial institutions to manage data, calculations and reporting within a controlled environment.</p><p>Built on an API-first and open architecture, Suade supports end-to-end regulatory reporting automation. It helps institutions reduce manual work, improve data accuracy and adapt as regulatory requirements change.</p><p>At the centre of this approach is the Financial Regulatory Data Standard, known as FIRE. <a href="https://suade.org/fire/" rel="noreferrer">FIRE</a> provides a common specification for the granular data used across regulatory submissions, calculations and supervisory reporting.</p><p>By standardising information at the data layer, firms can create a more consistent foundation for regulatory reporting. This makes it easier to reuse data across reporting requirements, apply controls and trace information back to its source.</p><h2 id="why-regulatory-reporting-technology-matters">Why regulatory reporting technology matters</h2><p>Regulatory reporting teams are expected to respond to frequent rule changes while delivering accurate information within strict deadlines.</p><p>For many firms, this work still depends on spreadsheets, manual adjustments and separate systems for different reports or jurisdictions. This can increase operational risk and make it difficult to understand how data has been changed between its source and the final submission.</p><p>Modern RegTech platforms give firms an opportunity to rethink this model.</p><p>Rather than treating each regulatory report as an isolated process, financial institutions can establish a trusted data foundation that supports multiple requirements. Calculations, validations and reporting workflows can then be automated while remaining transparent and auditable.</p><p>Suade enables firms to map data into a standardised structure and reuse it across regulatory requirements. This reduces the need for repeated transformations and helps reporting teams manage change more efficiently.</p><p>This foundation is becoming even more important as banks consider how AI could support regulatory reporting. AI can help with repetitive implementation and validation work, but outputs still need to be tested and reviewed by regulatory specialists.</p><h2 id="modernise-your-regulatory-reporting-with-suade">Modernise your regulatory reporting with Suade</h2><p>Financial institutions need regulatory reporting technology that can keep pace with changing requirements without adding more systems and manual processes.</p><p>Suade provides a single platform for regulatory data, calculations and reporting, helping firms strengthen control while reducing complexity.</p><p><a href="https://suade.org/book-a-demo/" rel="noreferrer"><strong>Book a demo with our team</strong></a><strong> to see how Suade can help modernise your regulatory reporting.</strong></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="Suade Named a World&#x2019;s Top Fintech Company 2026 in RegTech">
                <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[Webinar: US Basel III Endgame - How to Get Ready]]></title><description><![CDATA[<p><strong>Date</strong>: Tuesday, 15th September 2026<br><strong>Time: </strong>11:00 - 11:45pm EDT <strong>| </strong>4:00 - 4:45pm BST<br><strong>Format</strong>: Live Webinar</p><p>In March 2026, US regulators scrapped the 2023 Basel III Endgame and issued a re-proposal with lower capital requirements, changes to the GSIB surcharge, and a new approach to</p>]]></description><link>https://suade.org/us-basel-iii-endgame/</link><guid isPermaLink="false">6a5dfcdf84bb68095b84e9a5</guid><dc:creator><![CDATA[Bernice Nkoy]]></dc:creator><pubDate>Tue, 21 Jul 2026 15:11:41 GMT</pubDate><media:content url="https://suade.org/content/images/2026/07/hector-j-rivas-1FxMET2U5dU-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://suade.org/content/images/2026/07/hector-j-rivas-1FxMET2U5dU-unsplash.jpg" alt="Webinar: US Basel III Endgame - How to Get Ready"><p><strong>Date</strong>: Tuesday, 15th September 2026<br><strong>Time: </strong>11:00 - 11:45pm EDT <strong>| </strong>4:00 - 4:45pm BST<br><strong>Format</strong>: Live Webinar</p><p>In March 2026, US regulators scrapped the 2023 Basel III Endgame and issued a re-proposal with lower capital requirements, changes to the GSIB surcharge, and a new approach to risk-weighted assets. With the June comment period now closed, the industry is assessing what comes next.</p><p>Join <strong>Greg Goodall, Suade&apos;s regulatory reporting expert</strong>, and <strong>Deependra Kushwaha, Head of Basel Business Controls and Transactions Review (Credit Risk) at Citi</strong>, as they unpack what&apos;s changed since 2023, what it means for capital planning and strategy, and the concrete steps firms should be taking now, ahead of the final rules.</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="701QB00000nqZQaYAM">  <!-- 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="83070455806"> <!-- 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[Basel 3.1 is final: how UK banks can build Basel‑ready regulatory reporting by 2027]]></title><description><![CDATA[How Suade helps UK banks get Basel 3.1‑ready by 1 January 2027]]></description><link>https://suade.org/basel-3-1-is-final-how-uk-banks-can-build-basel-ready-regulatory-reporting-by-2027/</link><guid isPermaLink="false">6a5f361d84bb68095b84e9e1</guid><category><![CDATA[Insights]]></category><dc:creator><![CDATA[Sophie Rose]]></dc:creator><pubDate>Tue, 21 Jul 2026 09:06:42 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1728929103970-089d7e4fff19?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDc2fHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODQ2MjQ3ODN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1728929103970-089d7e4fff19?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDc2fHxhYnN0cmFjdCUyMGFyY2hpdGVjdHVyZXxlbnwwfHx8fDE3ODQ2MjQ3ODN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Basel 3.1 is final: how UK banks can build Basel&#x2011;ready regulatory reporting by 2027"><p>Basel 3.1 is now final in the UK and the Prudential Regulation Authority (PRA) has confirmed 1 January 2027 as the implementation date for the new Pillar 1 framework. For most UK banks, that makes 2026 the last full year to translate the rules into working calculations, remediate data and complete parallel runs before go&#x2011;live.</p><p>The temptation is to treat Basel 3.1 as a template update: refresh the forms, plug in new numbers and move on. In practice, the harder work lies underneath &#x2013; standardising data, updating risk&#x2011;weighted asset calculations and proving to auditors and supervisors that every figure is traceable back to source. Straight&#x2011;through regulatory reporting is becoming essential, but banks also want to avoid locking themselves into another proprietary &#x201C;black box&#x201D; just as the pace of regulatory change is accelerating.</p><p>Suade&#x2019;s view is that Basel 3.1 is best tackled as a data and process problem, not just a reporting change. By combining an open regulatory data standard with transparent Basel 3.1 calculations and modular implementation, Suade helps UK banks turn the final rules into a single, traceable process rather than a last&#x2011;minute scramble.</p><hr><h2 id="basel-31-why-the-2027-deadline-is-different">Basel 3.1: why the 2027 deadline is different</h2><p>Basel 3.1 is not the first recalibration of capital rules, but it is one of the most far&#x2011;reaching. The PRA&#x2019;s final package spans credit risk, output floors, market risk, CVA, operational risk and associated reporting and disclosure requirements, consolidating years of consultation into a single rule set. The one&#x2011;year delay to 1 January 2027 gave banks some breathing room, yet the transition period still ends in 2030, so firms have less time to absorb the changes than earlier in the Basel III cycle.</p><p>For many UK institutions, the real bottleneck is not modelling expertise but infrastructure. Regulatory reporting stacks often rely on multiple mappings, manual adjustments and tactical spreadsheets that were never designed to deliver Basel 3.1&#x2011;level transparency at scale. As new templates arrive and rules evolve, those layers of custom logic become harder to test, explain and maintain. With the deadline approaching, banks need to move beyond one&#x2011;off fixes and towards a regulatory reporting platform that can support Basel 3.1 and future changes without repeated rebuilds.</p><hr><h2 id="what-straight%E2%80%91through-basel-31-reporting-should-look-like">What straight&#x2011;through Basel 3.1 reporting should look like</h2><p>Straight&#x2011;through Basel 3.1 reporting should mean that data flows from source systems through a standardised model, into Basel calculations and then into regulatory submissions with minimal manual intervention. That requires three things to work together:</p><ul><li>Consistent, well&#x2011;governed data definitions across business lines and systems.</li><li>Reusable transformations and mappings that can support multiple templates and regimes.</li><li>Calculation logic that is transparent enough for risk, finance and regulatory reporting teams to review, challenge and adjust.</li></ul><p>Simply placing a reporting tool on top of fragmented data pipelines usually falls short. Banks may be able to populate new templates, but they continue to depend on reconciliations, offline adjustments and complex point&#x2011;to&#x2011;point mappings that are hard to test and harder to change. Basel 3.1 is therefore an opportunity to redesign regulatory reporting around an open, reusable data foundation rather than another closed model.</p><hr><h2 id="suade%E2%80%99s-platform-open-standard-reusable-data-transparent-calculations">Suade&#x2019;s platform: open standard, reusable data, transparent calculations</h2><p>Suade was designed to address exactly these challenges. Instead of starting with forms or monolithic rule engines, it starts with a regulatory data standard and builds calculations and reporting on top.</p><h2 id="1-an-open-regulatory-data-standard-not-a-proprietary-model">1. An open regulatory data standard, not a proprietary model</h2><p>At the heart of Suade&#x2019;s platform is FIRE, an open&#x2011;source regulatory data standard whose definitions are grounded in the language of regulation. Because FIRE is open and permissively licensed, a bank&#x2019;s standardised data is not tied exclusively to one vendor&#x2019;s software.</p><p>That matters for Basel 3.1 because the data work you do now will underpin regulatory reporting for years to come. An open standard reduces vendor lock&#x2011;in, makes it easier to explain the data model to internal stakeholders and gives banks more flexibility as prudential rules and reporting requirements evolve.</p><h2 id="2-data-reused-across-basel-31-reports-and-jurisdictions">2. Data reused across Basel 3.1 reports and jurisdictions</h2><p>Once a bank&#x2019;s source data is mapped into FIRE, the same standardised dataset can feed multiple Basel 3.1 templates, capital reports and other prudential or statistical returns. Instead of building a separate mapping for every return, institutions can reuse the core data and add only the additional fields or calculations each obligation requires.</p><p>For UK banks operating across multiple entities or jurisdictions, this reusability is particularly valuable. It means the benefit is not just faster production of a single Basel 3.1 report but a more robust regulatory data foundation that can support UK and non&#x2011;UK requirements without repeated engineering work.</p><h2 id="3-incremental-adoption-instead-of-big%E2%80%91bang-replacement">3. Incremental adoption instead of big&#x2011;bang replacement</h2><p>Many banks are understandably wary of large&#x2011;scale transformations so close to a major regulatory deadline. Suade&#x2019;s architecture is designed to be introduced incrementally, so institutions can start where the pressure is greatest and expand over time.</p><p>For some, that first step is last&#x2011;mile reporting and BEEDS submissions. For others, it may be one or two Basel 3.1 risk modules or a specific data pipeline. From there, banks can extend Suade upstream into broader data ingestion and calculation coverage as confidence grows. This modular approach lets institutions modernise in phases, retain existing infrastructure where it still adds value and avoid an all&#x2011;or&#x2011;nothing replacement programme just as Basel 3.1 goes live.</p><h2 id="4-transparent-traceable-calculations-and-lineage">4. Transparent, traceable calculations and lineage</h2><p>Suade tracks Basel 3.1 processing from data ingestion through calculators to final regulatory reports, recording each step and version along the way. Users can inspect individual calculation stages, see how rules have been implemented and trace each figure back to its source.</p><p>This combination of granular standardised data, transparent logic and report&#x2011;level lineage supports internal governance, audit reviews and conversations with supervisors about methodology and changes between reporting periods. Rather than relying on opaque rule engines or undocumented spreadsheets, banks can show how a number was produced and what would happen if an assumption or input changed.</p><h2 id="5-supporting-both-basel-calculations-and-reporting">5. Supporting both Basel calculations and reporting</h2><p>Suade can operate purely as a reporting solution, but it is also designed to support Basel credit, market and counterparty credit risk calculations, along with capital metrics derived from them. That gives banks flexibility in how they use the platform.</p><p>Some institutions may choose to start with reporting and add calculations later. Others may want to centralise Basel 3.1 calculations early and then streamline reporting once the new numbers have been validated. Either way, banks do not have to choose between solving their immediate reporting challenges and investing in longer&#x2011;term risk and capital infrastructure: they can do both on the same platform.</p><h2 id="6-modern-technology-without-creating-a-black-box">6. Modern technology without creating a black box</h2><p>Suade uses modern technology &#x2013; including APIs, cloud deployment and AI applied to implementation and regulatory engineering &#x2013; to speed up delivery while keeping maps and rule changes under the control of subject&#x2011;matter experts.</p><p>The goal is to accelerate Basel 3.1 execution without turning regulatory reporting into a system that only the vendor can understand or adjust. Banks can see how mappings work, review how rules have been implemented and retain the ability to challenge and refine the configuration as their business and regulatory expectations evolve.</p><blockquote>Suade gives banks a modern regulatory reporting platform built around an open, reusable data standard. This allows firms to modernise incrementally, trace every figure back through the calculation process and reuse the same data across reports, entities and jurisdictions without becoming dependent on another proprietary data model.</blockquote><hr><h2 id="how-suade-helps-uk-banks-get-basel-31%E2%80%91ready-by-1-january-2027">How Suade helps UK banks get Basel 3.1&#x2011;ready by 1 January 2027</h2><p>With the deadline fixed, the question for UK banks is no longer &#x201C;what will Basel 3.1 look like?&#x201D; but &#x201C;how do we deliver it in time?&#x201D;. Suade supports Basel 3.1 readiness across the key stages of that journey.</p><ul><li><strong>Translating final rules into working Basel 3.1 calculations</strong><br>Suade provides Basel 3.1 calculation and reporting logic aligned to the PRA&#x2019;s final rulebook, so banks do not have to interpret and rebuild every rule from scratch. Internal teams can focus on assessing capital impact and methodology choices rather than coding every detail of the standardised approach.</li><li><strong>Identifying data gaps early using FIRE</strong><br>By mapping their data into the FIRE model, banks can quickly see whether required Basel 3.1 attributes are available, correctly populated and consistently defined across systems and business lines. Suade&#x2019;s readiness guidance emphasises data availability, quality and governance as central to Basel 3.1 planning, helping institutions find and address issues before they appear in regulatory submissions.</li><li><strong>Testing the impact of Basel 3.1 on current portfolios</strong><br>Suade lets banks apply Basel 3.1 rules to current portfolios and market data, updating earlier impact assessments now that the rules are final. This supports analysis of changes to risk&#x2011;weighted assets, capital requirements and key ratios under both current positions and plausible future balance&#x2011;sheet scenarios.</li><li><strong>Supporting parallel runs and reconciliation before go&#x2011;live</strong><br>With Suade, banks can run Basel 3.1 calculations in parallel with existing Basel approaches ahead of 2027, compare results and investigate differences. Reconciliation across calculations, internal risk views and regulatory reports is a core element of Suade&#x2019;s Basel 3.1 readiness framework, giving banks time to build confidence in the new outputs before they become binding.</li><li><strong>Providing traceability and evidence for governance and supervisors</strong><br>Suade maintains full lineage from original source data through FIRE to Basel 3.1 capital measures and final reports, including connectivity for UK submissions. This provides internal governance functions, auditors and the PRA with clear evidence of how each figure was produced and how changes in data or rules propagate through the process.</li><li><strong>Allowing staged implementation across 2026 and beyond</strong><br>Because Suade is modular, banks can prioritise the highest&#x2011;risk parts of their Basel 3.1 journey &#x2013; such as data preparation, specific risk modules or reporting &#x2013; and expand coverage over time, rather than attempting a wholesale change just before the deadline. This staged approach reduces delivery risk while still moving towards genuinely straight&#x2011;through Basel 3.1 reporting.</li></ul><p>Suade does not replace a bank&#x2019;s responsibility for Basel 3.1 readiness. Final compliance will still depend on the institution&#x2019;s own data remediation, governance, testing, regulatory permissions and internal sign&#x2011;off. What Suade provides is the technology and regulatory framework that make this work faster, more controlled and easier to evidence.</p><hr><h2 id="plan-your-basel-31-execution">Plan your Basel 3.1 execution</h2><p>Basel 3.1 is now fixed in the UK rulebook and 1 January 2027 is approaching quickly. If you are planning your Basel 3.1 execution &#x2013; from data mapping and calculation changes to submissions and parallel runs &#x2013; Suade can help you build a single, traceable process around an open regulatory data standard.</p><p>To explore how this could work for your bank, you can book a Suade demo with our Basel 3.1 specialists.</p><hr><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="Basel 3.1 is final: how UK banks can build Basel&#x2011;ready regulatory reporting by 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[Byte & Slice: An evening discussion on AI, cloud and the future of banking technology]]></title><description><![CDATA[<p><strong>Wednesday 9 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 technology teams, this brings new challenges, but also new opportunities to play a central role in major transformation projects.</p><p>Join us on 9 September</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: An evening discussion on AI, cloud and the future of banking technology"><p><strong>Wednesday 9 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 technology teams, this brings new challenges, but also new opportunities to play a central role in major transformation projects.</p><p>Join us on 9 September for Byte and Slice, an evening bringing together the teams building, running and improving regulatory reporting technology.</p><p>We&#x2019;ll explore what these changes mean in practice for technical teams across banking, including:</p><ul><li>How AI is changing technology architecture and delivery</li><li>The role of data platforms, APIs and systems integration</li><li>How technical teams can support regulatory transformation</li><li>The skills and capabilities becoming increasingly valuable across technology roles</li></ul><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></channel></rss>