Skip to content

How to Verify Gaming Machine Data Accuracy by Comparing Multiple Data Sources

How to Verify Gaming Machine Data Accuracy by Comparing Multiple Data Sources

A gaming machine records data in multiple locations simultaneously. The mainboard’s audit trail records every transaction. The coin acceptor’s mechanical counter counts physical coins. The bill validator’s internal counter records bills accepted. The machine’s display processor records win/loss events. When a machine is operating normally, these data sources agree — the sum is consistent across all records. When a machine is compromised, the data sources disagree — an external signal has modified one data source without affecting the others. Comparing multiple data sources identifies the discrepancy and reveals the compromise. This article explains how to compare machine data sources to verify data accuracy and detect unauthorized modifications.

Data Source 1: Physical Coin Counter vs. Machine Credit Counter

The coin acceptor has a mechanical counter that increments each time a coin passes through the acceptor’s detection channel. This counter is physical — no electronic signal can increment it without a coin physically passing through. The machine’s credit counter is software-based — it increments when the mainboard receives a coin-event signal from the coin acceptor. Under normal operation, these two counters are equal (one coin equals one credit minus any multi-coin-per-credit programming). Under credit manipulation, the machine’s credit counter exceeds the physical coin counter because an external signal has added credits that did not correspond to physical coins.

Comparison method: read both counters at the start and end of a shift. Calculate the increase in each counter during the shift. The increase in the physical coin counter is the number of coins that passed through the acceptor. The increase in the machine credit counter is the number of credits registered by the machine. Divide the credit increase by the coin increase to calculate the credits-per-coin ratio. If the ratio is 1.0, the machine is operating normally. If the ratio exceeds 1.0 (and the machine is not programmed for multi-credit per coin), credits have been injected. A ratio of 1.1 (10% extra credits) indicates a manipulation that has been active during the shift. Document the discrepancy and install protective filters immediately.

Data Source 2: Revenue Counter vs. Coin Count × Coin Value

The machine’s revenue counter records the total monetary value of machine activity. The expected revenue is the coin count multiplied by the coin denomination (plus any bill validator receipts). A discrepancy between the recorded revenue and the expected revenue indicates unauthorized payout activity — the machine recorded payouts that reduced the revenue below the expected value calculated from coins inserted.

Comparison method: read the coin counter and bill validator counter at the start and end of a shift. Calculate the expected gross input (coins × denomination + bill total). Read the machine’s revenue counter. Subtract payouts (ticket redemption or prize dispense events) from the gross input to calculate expected net revenue. If the machine’s revenue counter is lower than expected net revenue, the machine paid out more than it recorded in legitimate wins. The missing revenue is the unauthorized payout total. A discrepancy of more than 5% from the expected value indicates payout manipulation. The comparison method identifies the exact amount of revenue lost to unauthorized payouts and provides the evidence needed to justify the investment in protection devices.

Data Source 3: Win/Loss Log vs. Payout Counter

The machine’s win/loss log records the outcome of each play. The payout counter records the monetary value dispensed. Under normal operation, the payout total matches the win total — every recorded win produces a corresponding payout. Under payout manipulation, the payout total exceeds the win total — external signals triggered payouts that did not correspond to wins recorded in the win/loss log.

Comparison method: access the machine’s diagnostic display and read the win count and the payout count for the specified period. If the payout count exceeds the win count, payouts were triggered without corresponding wins. The excess payouts are the unauthorized manipulation total. Multiply the excess payouts by the average payout value to calculate the financial loss. A discrepancy of more than 2% between wins and payouts indicates payout signal injection. Document the discrepancy, calculate the financial loss, and install bus-level signal filters immediately.

Data Source 4: Error Log vs. Operational Log

The machine’s error log records communication errors, power irregularities, and diagnostic faults. The operational log records machine startup, shutdown, maintenance access, and configuration changes. Comparing the two logs reveals unauthorized activity. If the operational log shows no maintenance access but the error log shows communication errors beginning on a specific date, the errors were not caused by a maintenance action — they were caused by an external event (interference or an installed compromise device). If the error log shows a cluster of communication errors during a specific time window and the operational log shows no corresponding maintenance or configuration changes, the errors were caused by external interference during that time window.

Comparison method: access both logs through the service menu. For the analysis period (typically the past week), list all events in both logs with their timestamps. Compare the two lists. Events in the error log that have no corresponding event in the operational log (no maintenance, no configuration change, no power event) are unexplained errors — they are caused by environmental conditions or external interference. Events in both logs that correspond (an error logged at the same time as a maintenance access) are maintenance-related errors — they are normal and not a security concern. The unexplained error count per week is the machine’s interference exposure index. A count above 10 unexplained errors per week warrants investigation. A count above 50 per week indicates severe interference that is actively degrading machine revenue.

Building a Multi-Source Verification Routine

The multi-source data comparison is performed weekly. Total time: 3-5 minutes per machine. The comparison identifies all four types of data discrepancy (credit injection, payout manipulation, unexplained errors, revenue-to-coin mismatch) in a single pass. The routine requires no additional equipment — all data sources are accessible through the machine’s service menu and the physical coin counter visible on the coin acceptor. For venues with 20 machines, the full routine takes 60-100 minutes per week. For venues with more than 20 machines, prioritize machines with symptoms (revenue below baseline, staff-reported anomalies) and spot-check the remaining machines monthly. The routine converts data discrepancies from invisible problems into documented evidence that supports the protection investment.

Frequently Asked Questions

Q: What is the minimum data comparison that catches most compromises?
A: Data Source 1 (coin counter vs. credit counter). This single comparison catches credit injection which is the most common compromise type. The comparison takes 1 minute per machine per shift and requires only the physical coin counter reading and the service menu display. Add Data Source 2 (revenue vs. coin count) for payout manipulation detection (another 1 minute per machine per shift). Two minutes per machine per shift is the minimum viable multi-source verification.

Q: Do all machine models have these data sources accessible?
A: Most machines have the physical coin counter (mechanical, on the coin acceptor housing), the service menu display (showing credits, revenue, wins, payouts, and error log), and the operational log. Older machines (pre-2010) may not display the win/loss log. Use the available sources and note which sources are missing for your specific machine models.

Q: What should I do when the comparison identifies a discrepancy?
A: Document the discrepancy with the date, machine identifier, comparison type, and discrepancy magnitude. Install a protective filter on the machine’s communication port. Continue the weekly comparison to confirm the filter resolves the discrepancy. If the discrepancy persists after filter installation, the compromise is internal (inside the cabinet) and requires a technician inspection.

Leave a Reply

Your email address will not be published. Required fields are marked *