Directory / plugin
TugraCyber
v0.3.2 · by skromets
Monitors third-party scripts on your WooCommerce checkout, detects tampering and produces a PCI DSS 6.4.3/11.6.1 report.
About this plugin
TugraCyber keeps an inventory of every script running on your checkout page and alerts you when a script’s content changes silently, which is the signature of Magecart-style card skimming attacks.
- Runs only on the checkout page. This is exactly the scope of PCI DSS 4.0.1 requirements 6.4.3 and 11.6.1.
- Script inventory. A SHA-256 hash of each script’s content is recorded, so silent changes are caught immediately.
- Removed and returning script detection. You get an alert when a known script disappears from the page, or reappears after being marked as removed.
- Late-added script detection. Scripts that are added to the checkout page after it has loaded are also inventoried.
- Outbound address monitoring. You get an alert when the checkout page starts sending requests to a new external domain, which is where skimmed card data is typically sent.
- PCI DSS 6.4.3/11.6.1 report. Available from the dashboard in your TugraCyber account.
This plugin only adds the monitoring agent to your checkout page. The dashboard, alerts and reports live in your TugraCyber account. Setup requires an account and a collector address.
Requirements
- WooCommerce must be active (monitoring runs only on the WooCommerce checkout page).
- A TugraCyber account and a collector address.
External Services
Through the monitoring script (agent) it places on your checkout page, this plugin sends data to the Collector Endpoint address you enter on the settings page. This address is empty by default: the plugin can be installed, but no data is sent anywhere until you enter an address.
For each script loaded on the checkout page, the data sent is:
- the script’s URL (src),
- the SHA-256 hash of the script’s content (not the content itself; the hash is an irreversible digest),
- the script type (inline or external), your Site ID and your Write Key.
It also sends the domain names only (for example api.stripe.com) of the external addresses the checkout page makes requests to. Paths, query strings, request bodies and responses are never collected.
Page content, customer data, payment information and card numbers are never collected or sent.
If you enter the TugraCyber hosted service at https://tugracyber.com as the Collector Endpoint, data is sent to that service and the following apply:
- Terms of Service: https://tugracyber.com/terms
- Privacy Policy: https://tugracyber.com/privacy
Alternatively, you can enter the address of a TugraCyber collector instance running on your own server. In that case data goes only to a server under your control and nothing is sent to any third party.