WebMe Carding Shield Documentation

    Technical Specs

    Documentation for WebMe Carding Shield.

    WebMe Carding Shield Technical Specs

    Requirements

    RequirementValue
    WordPress6.4+
    PHP7.4+
    WooCommerce8.8+ target, needs final compatibility matrix
    External APIsNone for core protection

    Checkout Hooks

    FlowHookPurpose
    Store APIwoocommerce_store_api_rate_limit_optionsEnable/localize Store API rate limiting.
    Store APIwoocommerce_store_api_rate_limit_idReplace default rate-limit ID with local fingerprint hash.
    Store APIwoocommerce_store_api_checkout_update_customer_from_requestEvaluate risk before draft/order creation in normal checkout POST flow.
    Store APIwoocommerce_store_api_checkout_order_processedPersist risk metadata and hold orders after order object exists.
    Classicwoocommerce_after_checkout_validationEvaluate and block before classic checkout completes.
    Classicwoocommerce_checkout_order_processedPersist risk metadata after classic order processing.

    Event Table

    Table: {prefix}webme_carding_shield_events

    ColumnType
    idbigint unsigned
    created_atdatetime
    ip_addressvarchar(45)
    ip_hashchar(64)
    email_hashchar(64)
    fingerprint_hashchar(64)
    event_typevarchar(40)
    decisionvarchar(20)
    scoresmallint unsigned
    rule_idstext
    request_pathvarchar(191)

    Indexes:

    • created_at
    • ip_hash, created_at
    • email_hash, created_at
    • fingerprint_hash, created_at
    • decision, created_at

    Order Metadata

    • _webme_carding_shield_score
    • _webme_carding_shield_level
    • _webme_carding_shield_decision
    • _webme_carding_shield_rules
    • _webme_carding_shield_version

    Default Thresholds

    SettingDefault
    IP window10 minutes
    IP threshold8
    Email window30 minutes
    Email threshold4
    Fingerprint threshold6
    Medium risk40
    High risk70
    Retention14 days
    Store API limit10 per 60 seconds

    Security/Privacy

    • No raw card data handling.
    • No raw request-body logging.
    • Email and fingerprint values are HMAC-SHA256 hashed with WordPress salt.
    • Admin screens require manage_woocommerce.
    • Settings values are sanitized before storage.