{"id":109,"date":"2026-09-25T09:44:57","date_gmt":"2026-09-25T09:44:57","guid":{"rendered":"https:\/\/blog.playpatrol.app\/?post_type=igaming_news&#038;p=109"},"modified":"2026-09-25T11:57:08","modified_gmt":"2026-09-25T11:57:08","slug":"game-fault-reporting","status":"publish","type":"igaming_news","link":"https:\/\/blog.playpatrol.app\/news\/game-fault-reporting\/","title":{"rendered":"What UKGC asks after a game fault"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Game fault reporting in the UK asks how a fault was detected and how long it was active. What UKGC expects, and how to have the answer before it breaks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Game fault reporting: how long was your game broken?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Picture a Friday afternoon at a UK-licensed operator. A player writes to support: in a popular slot, the trigger symbols landed, but the free spins round never started. Support passes it on. By Monday, the provider confirms it. The game has a fault, and players have been losing a feature they had already won.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now the compliance lead has five working days and a report to file. The regulator&#8217;s guidance lists what that report must cover, and two of the first questions are simple to read and hard to answer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How was the fault detected? And how long was it active?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The honest answer to the first one is &#8220;a player told us.&#8221; For the second one, most teams have no answer at all. This article walks through what game fault reporting to the UK Gambling Commission actually asks for, why most operators and providers cannot answer it well, and what has to be in place before the next fault, not after it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This article summarises public UKGC guidance. It is not legal advice<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What UKGC asks after a game fault<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Gambling Commission&#8217;s guidance on\u00a0<a href=\"https:\/\/www.gamblingcommission.gov.uk\/licensees-and-businesses\/guide\/page\/remote-game-software-payment-faults\">remote game and software faults<\/a>\u00a0is short and specific. Any game fault that affects the player return of a game must be reported as a key event, through eServices, as a &#8220;Gaming system fault.&#8221; The deadline is\u00a0<strong>&#8220;as soon as reasonably practicable and in any event within five working days&#8221;<\/strong>\u00a0of becoming aware of it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The report is expected to include: <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>What the guidance asks for<\/strong><\/td><td><strong>What you need to answer it<\/strong><\/td><\/tr><tr><td>The nature of the incident and how it was detected<\/td><td>A record of who or what found it first<\/td><\/tr><tr><td>When the game or version was released<\/td><td>Release history per game<\/td><\/tr><tr><td>When the fault occurred and how long it was active<\/td><td>A timestamp before the fault and a timestamp of the first failure<\/td><\/tr><tr><td>How the fault occurred and how it passed internal and external testing<\/td><td>Root cause, plus an honest view of what testing covered<\/td><\/tr><tr><td>How many players were affected, with the financial amount and the calculation<\/td><td>Session and transaction data for the whole window<\/td><\/tr><tr><td>The difference between expected and actual RTP<\/td><td>Game performance data<\/td><\/tr><tr><td>For a B2B supplier: how many B2Cs offered the game, and whether all were affected<\/td><td>A view of the game on every operator that offers it<\/td><\/tr><tr><td>What remedial action has been or will be taken<\/td><td>The fix, and how you will catch it next time<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The default remedy is just as clear:&nbsp;<strong>reimburse the affected players directly<\/strong>. In the regulator&#8217;s words, &#8220;You should not benefit from a fault.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One scope note matters. This duty covers faults that change what a game pays. A game that simply fails to load is a different problem, handled under other obligations. The rest of this article is about the faults that land in this report.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Most teams can answer only one of these questions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Look at that table again and ask a practical question. Which rows can a <a href=\"https:\/\/playpatrol.app\/casino-operators\" data-type=\"link\" data-id=\"https:\/\/playpatrol.app\/casino-operators\">typical operator<\/a> fill in from the data it already has on Monday morning?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Transaction data covers the player numbers and the amounts. The provider can explain the root cause. But the rows about detection and duration depend on something most teams never recorded:&nbsp;<strong>what the game looked like to a player, on that site, before anyone complained<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The reason is structural. The provider sees its own game server. The operator sees its own site and its own wallet. Between them sit the integration, the configuration for each market and the frontend on each device. A fault can start in any of those layers, and each side&#8217;s logs show only its own half.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the start of the fault window is usually set by guesswork. It becomes &#8220;since the last release,&#8221; or &#8220;since the last time someone looked.&#8221; And the B2B row is harder still. A provider that cannot see its game on every operator cannot say which B2Cs were affected. It can only say which ones complained.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How a player complaint turns into a longer fault<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The regulator&#8217;s guidance names the ways a fault gets found: post-implementation reviews, the operator&#8217;s own monitoring, and player complaints. It is also open about which of these it prefers.&nbsp;<strong>&#8220;Detecting minor variances using your monitoring processes would demonstrate you have very effective processes in place.&#8221;<\/strong>&nbsp;And: &#8220;Prompt identification, game deactivation and notification of faults increases confidence that you are properly monitoring your products.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fault found through a complaint is, by definition, a fault that players found first. And the cost of that grows with every day it stays live.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Take an illustrative example and swap in your own figures. A bonus round fails to start in one market.&nbsp;<strong>1,200 sessions a day<\/strong>&nbsp;hit the fault, and the average value of the lost feature is&nbsp;<strong>\u20ac1.50<\/strong>&nbsp;per session. That is&nbsp;<strong>\u20ac1,800 a day<\/strong>&nbsp;to reimburse.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Faund by<\/td><td>Days active<\/td><td>Illustrative amount to reimburse<\/td><\/tr><tr><td>Monitoring, on the first day<\/td><td>1<\/td><td>about \u20ac1,800<\/td><\/tr><tr><td>A player complaint, on day 9<\/td><td>9<\/td><td>about \u20ac16,200<\/td><\/tr><tr><td>A regulator question, on day 30<\/td><td>30<\/td><td>about \u20ac54,000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The reimbursement is only the visible part. Every extra day also adds more players to contact, more transactions to recalculate, and more engineering hours spent proving which side caused the fault. And it weakens the one thing the report is meant to show: that the business is watching its own games.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>A manual check is not a detection process<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In June 2026, the Commission settled with a slot supplier for&nbsp;<strong>\u00a3122,835<\/strong>. Sixteen of its games spun faster than the 2.5-second minimum, some of them for years. The root cause, as the&nbsp;<a href=\"https:\/\/www.gamblingcommission.gov.uk\/news\/article\/stakelogic-bv-to-pay-gbp122-835-for-running-slots-too-fast\">regulator&#8217;s notice<\/a>&nbsp;put it, was the testing method. The supplier had been relying on &#8220;a manual stopwatch to measure the speed of their games.&#8221; The Commission called that unacceptable, &#8220;with all the technological resources available to an online gambling business.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The lesson for game fault reporting is not about spin speed. It is about method. A check done by hand, from time to time, leaves no reliable record of when a problem started. It also cannot scale to every game, every operator and every market.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Screen-level failures are sanctioned too. In October 2025, an operator paid a&nbsp;<a href=\"https:\/\/www.gamblingcommission.gov.uk\/news\/article\/gbp240-000-fine-for-petfre-gibraltar-limited\">\u00a3240,000 penalty<\/a>&nbsp;because some of its games did not show players their net position and celebrated returns that were equal to or lower than the stake. These were problems a player could see on the screen, and the regulator treated them as failures to meet its technical standards.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both cases point the same way. The regulator expects a business to know what its games do in front of players, and to know it before a player or an investigator does.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What a fault record needs before the fault happens<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before looking at any tool, including PlayPatrol, it helps to set out what a record needs so that it can answer the report&#8217;s questions. Five conditions cover most of it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>It sees the player&#8217;s side.<\/strong>\u00a0Server logs show transactions. They do not show what the player saw on the screen.<\/li>\n\n\n\n<li><strong>It runs on a schedule, not on suspicion.<\/strong>\u00a0A check that only runs after a complaint cannot tell you when the fault started.<\/li>\n\n\n\n<li><strong>It covers every place the game is offered.<\/strong>\u00a0Every operator, every market and every device that matters, because a fault in one integration can be absent from all the others.<\/li>\n\n\n\n<li><strong>It keeps timestamped evidence.<\/strong>\u00a0The last clean check and the first failed check set the limits of the fault window.<\/li>\n\n\n\n<li><strong>It belongs to neither side.<\/strong>\u00a0When the operator and the provider disagree about the cause, a record that both can open and trust shortens the argument.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Here is how those conditions map to the report: <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Report question<\/td><td>What answer it<\/td><\/tr><tr><td>How was it detected?<\/td><td>A scheduled check that found it, with the date and the evidence<\/td><\/tr><tr><td>When did it occur, and how long was it active?<\/td><td>The last clean check and the first failed check<\/td><\/tr><tr><td>What remedial action will be taken?<\/td><td>A re-check after the fix, recorded the same way<\/td><\/tr><tr><td>How many B2Cs offered the game, and were all affected?<\/td><td>The same check, run on every operator that offers the game<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Where PlayPatrol fits in a fault report<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PlayPatrol is independent monitoring for iGaming, through the player&#8217;s eyes. The patrol opens the operator&#8217;s site, logs in with a test account, launches the game and plays it the way a player does, on a regular schedule, on the sites and in the markets you name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every run is recorded. When a patrol finds a problem, the finding comes with:  video, annotated screenshots, network traces, root cause &amp; reproduction steps, forwardable run page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For fault report, that record does three things:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>It dates the fault.<\/strong>\u00a0The last clean run and the first failed run set the limits of the fault window, and both come with evidence.<\/li>\n\n\n\n<li><strong>It shows the spread.<\/strong>\u00a0For providers,\u00a0<a href=\"https:\/\/playpatrol.app\/patrols\/operators-network-patrol\">Operators Network Patrol<\/a> checks the same titles on every operator you name, so the B2B question &#8220;were all B2Cs affected?&#8221; can be answered with evidence for each of those operators.<\/li>\n\n\n\n<li><strong>It is independent.<\/strong>\u00a0PlayPatrol belongs to neither the operator nor the provider, and the run page looks the same to both and to anyone they forward it to.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It is just as important to say what PlayPatrol does not do. It does not measure RTP, and it does not file key event reports. Not every fault is visible on the screen either: a fault that changes an amount by a few cents may only show in game performance data. PlayPatrol records what a player sees, so that the people who file the report have facts to work from.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What changes when the fault record already exists<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go back to the Friday afternoon. With a record in place, the\u00a0<strong>compliance lead<\/strong>\u00a0opens the run history on Monday morning. The answer to &#8220;how was it detected?&#8221; is a scheduled check, not a player. The answer to &#8220;how long was it active?&#8221; sits between two dated runs. The\u00a0<strong>provider<\/strong>\u00a0can tell every operator whether its site was affected, with evidence for each one, instead of waiting for each operator&#8217;s support team to report back. The\u00a0<strong>finance team<\/strong>\u00a0calculates the reimbursement for a window with clear limits, not for everything since the last release. And the report itself tells the regulator what it most wants to hear:\u00a0<strong>the business found its own fault.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Game fault reporting: questions compliance teams ask<\/strong><\/h2>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Does every game fault have to be reported to UKGC?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-1\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The key event duty in this guidance covers faults that affect the player return of a game. Other problems, such as a game that does not load, fall under other obligations. Your compliance team should confirm the scope for each case.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-7&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-7-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-7\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Who reports, the operator or the supplier?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-7\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-7-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Both can have duties. The guidance expects a B2B supplier that reports a fault to say how many B2Cs offered the game and whether all of them were affected.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-6&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-6-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-6\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>What is the deadline?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-6\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-6-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">As soon as reasonably practicable, and in any event within five working days of becoming aware of the fault.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-5-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-5\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Does PlayPatrol measure RTP?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-5\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-5-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">No. PlayPatrol records what a player sees when the game runs on the live site. RTP monitoring is a separate process built on game performance data.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-4\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Can PlayPatrol file the key event report for us?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-4\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">No. The report stays with the licensee. PlayPatrol provides the recorded evidence the report can draw on.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-3\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Can I see it on my own games first?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-3\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Prefer to see it first? Book a demo and watch the patrol play your games.<\/p>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-2\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>The answer has to exist before the fault does<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-2\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The compliance lead from the start did not have a reporting problem. The report form was clear. What was missing was a record from before the complaint: something that had watched the game on that site, in that market, on a schedule, and kept the evidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The form asks how the fault was detected. It asks how long the fault was active. The answer has to exist before the fault does.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-8&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-8-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-8\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>What is the deadline?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-8\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-8-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">As soon as reasonably practicable, and in any event within five working days of becoming aware of the fault.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-9&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-9-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-9\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>The answer has to exist before the fault does<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-9\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-9-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The compliance lead from the start did not have a reporting problem. The report form was clear. What was missing was a record from before the complaint: something that had watched the game on that site, in that market, on a schedule, and kept the evidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The form asks how the fault was detected. It asks how long the fault was active. The answer has to exist before the fault does.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If a game broke on one of your sites last night, when would you find out?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PlayPatrol plays your games on the live sites and in the markets you name, and keeps a dated record of every run.&nbsp;<a href=\"https:\/\/playpatrol.app\/contact\">Get started<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Game fault reporting in the UK asks how a fault was detected and how long it was active. What UKGC expects, and how to have the answer before&#8230;<\/p>\n","protected":false},"author":1,"featured_media":113,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","igaming_news_categories":[4,15,11],"igaming_news_tags":[],"our_services_news_tags":[],"class_list":["post-109","igaming_news","type-igaming_news","status-publish","has-post-thumbnail","hentry","igaming_news_categories-ai-automation","igaming_news_categories-insights","igaming_news_categories-trends"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/igaming_news\/109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/igaming_news"}],"about":[{"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/types\/igaming_news"}],"author":[{"embeddable":true,"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/comments?post=109"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/media\/113"}],"wp:attachment":[{"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/media?parent=109"}],"wp:term":[{"taxonomy":"igaming_news_categories","embeddable":true,"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/igaming_news_categories?post=109"},{"taxonomy":"igaming_news_tags","embeddable":true,"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/igaming_news_tags?post=109"},{"taxonomy":"our_services_news_tags","embeddable":true,"href":"https:\/\/blog.playpatrol.app\/wp-json\/wp\/v2\/our_services_news_tags?post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}