Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/dirty-eels-wash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@fingerprint/python-sdk": minor
---

Add `Simulator` signal for iOS platform
5 changes: 5 additions & 0 deletions .changeset/nervous-boats-poke.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@fingerprint/python-sdk": minor
---

Add `virtual_machine_ml_score` field for `VirtualMachine` signal
5 changes: 5 additions & 0 deletions .changeset/ninety-scissors-laugh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@fingerprint/python-sdk": minor
---

Add `high_recall_id` and `simulator` filters for the `SearchEvents` method
5 changes: 5 additions & 0 deletions .changeset/orange-coats-roll.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@fingerprint/python-sdk": minor
---

Add `tampering_confidence` and `tampering_ml_score` fields for `Tampering` smart signal
5 changes: 5 additions & 0 deletions .changeset/tame-seals-breathe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@fingerprint/python-sdk": patch
---

Remove `REQUEST_NOT_FOUND` value from the `ErrorCode` enum
2 changes: 1 addition & 1 deletion .github/workflows/functional_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
fail-fast: false
max-parallel: 1
matrix:
python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13", "pypy3.9", "pypy3.10" ]
python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13", "pypy3.11" ]

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:

strategy:
matrix:
python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13", "pypy3.9", "pypy3.10" ]
python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13", "pypy3.11" ]

steps:
- uses: actions/checkout@v4
Expand Down
6 changes: 6 additions & 0 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ docs/IPInfoV4.md
docs/IPInfoV6.md
docs/Identification.md
docs/IdentificationConfidence.md
docs/IncrementalIdentificationStatus.md
docs/Integration.md
docs/IntegrationSubintegration.md
docs/PluginsInner.md
Expand All @@ -38,9 +39,11 @@ docs/RuleActionType.md
docs/SDK.md
docs/SealedResults.md
docs/SearchEventsBot.md
docs/SearchEventsIncrementalIdentificationStatus.md
docs/SearchEventsSdkPlatform.md
docs/SearchEventsVpnConfidence.md
docs/SupplementaryIDHighRecall.md
docs/TamperingConfidence.md
docs/TamperingDetails.md
docs/TouchSupport.md
docs/Velocity.md
Expand Down Expand Up @@ -76,6 +79,7 @@ fingerprint_server_sdk/models/geolocation.py
fingerprint_server_sdk/models/geolocation_subdivisions_inner.py
fingerprint_server_sdk/models/identification.py
fingerprint_server_sdk/models/identification_confidence.py
fingerprint_server_sdk/models/incremental_identification_status.py
fingerprint_server_sdk/models/integration.py
fingerprint_server_sdk/models/integration_subintegration.py
fingerprint_server_sdk/models/ip_block_list.py
Expand All @@ -93,9 +97,11 @@ fingerprint_server_sdk/models/rule_action_header_field.py
fingerprint_server_sdk/models/rule_action_type.py
fingerprint_server_sdk/models/sdk.py
fingerprint_server_sdk/models/search_events_bot.py
fingerprint_server_sdk/models/search_events_incremental_identification_status.py
fingerprint_server_sdk/models/search_events_sdk_platform.py
fingerprint_server_sdk/models/search_events_vpn_confidence.py
fingerprint_server_sdk/models/supplementary_id_high_recall.py
fingerprint_server_sdk/models/tampering_confidence.py
fingerprint_server_sdk/models/tampering_details.py
fingerprint_server_sdk/models/touch_support.py
fingerprint_server_sdk/models/velocity.py
Expand Down
2 changes: 1 addition & 1 deletion .schema-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v3.0.1
v3.1.0
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Class | Method | HTTP request | Description
- [IPInfoV6](docs/IPInfoV6.md)
- [Identification](docs/Identification.md)
- [IdentificationConfidence](docs/IdentificationConfidence.md)
- [IncrementalIdentificationStatus](docs/IncrementalIdentificationStatus.md)
- [Integration](docs/Integration.md)
- [IntegrationSubintegration](docs/IntegrationSubintegration.md)
- [PluginsInner](docs/PluginsInner.md)
Expand All @@ -361,9 +362,11 @@ Class | Method | HTTP request | Description
- [RuleActionType](docs/RuleActionType.md)
- [SDK](docs/SDK.md)
- [SearchEventsBot](docs/SearchEventsBot.md)
- [SearchEventsIncrementalIdentificationStatus](docs/SearchEventsIncrementalIdentificationStatus.md)
- [SearchEventsSdkPlatform](docs/SearchEventsSdkPlatform.md)
- [SearchEventsVpnConfidence](docs/SearchEventsVpnConfidence.md)
- [SupplementaryIDHighRecall](docs/SupplementaryIDHighRecall.md)
- [TamperingConfidence](docs/TamperingConfidence.md)
- [TamperingDetails](docs/TamperingDetails.md)
- [TouchSupport](docs/TouchSupport.md)
- [Velocity](docs/Velocity.md)
Expand Down
2 changes: 0 additions & 2 deletions docs/ErrorCode.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Error code:
* `subscription_not_active` - Fingerprint workspace is not active.
* `wrong_region` - Server and workspace region differ.
* `feature_not_enabled` - This feature (for example, Delete API) is not enabled for your workspace.
* `request_not_found` - The specified event ID was not found. It never existed, expired, or it has been deleted.
* `visitor_not_found` - The specified visitor ID was not found. It never existed or it may have already been deleted.
* `too_many_requests` - The limit on secret API key requests per second has been exceeded.
* `state_not_ready` - The event specified with event ID is
Expand All @@ -35,7 +34,6 @@ Error code:
* `SUBSCRIPTION_NOT_ACTIVE` (value: `'subscription_not_active'`)
* `WRONG_REGION` (value: `'wrong_region'`)
* `FEATURE_NOT_ENABLED` (value: `'feature_not_enabled'`)
* `REQUEST_NOT_FOUND` (value: `'request_not_found'`)
* `VISITOR_NOT_FOUND` (value: `'visitor_not_found'`)
* `TOO_MANY_REQUESTS` (value: `'too_many_requests'`)
* `STATE_NOT_READY` (value: `'state_not_ready'`)
Expand Down
5 changes: 5 additions & 0 deletions docs/Event.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**event_id** | **str** | Unique identifier of the user's request. The first portion of the event_id is a unix epoch milliseconds timestamp For example: `1758130560902.8tRtrH` |
**timestamp** | **int** | Timestamp of the event with millisecond precision in Unix time. |
**incremental_identification_status** | [**IncrementalIdentificationStatus**](IncrementalIdentificationStatus.md) | | [optional]
**linked_id** | **str** | A customer-provided id that was sent with the request. | [optional]
**environment_id** | **str** | Environment Id of the event. For example: `ae_47abaca3db2c7c43` | [optional]
**suspect** | **bool** | Field is `true` if you have previously set the `suspect` flag for this event using the [Server API Update event endpoint](https://docs.fingerprint.com/reference/server-api-v4-update-event). | [optional]
Expand Down Expand Up @@ -42,11 +43,15 @@ Name | Type | Description | Notes
**privacy_settings** | **bool** | `true` if the request is from a privacy aware browser (e.g. Tor) or from a browser in which fingerprinting is blocked. Otherwise `false`. | [optional]
**root_apps** | **bool** | Android specific root management apps detection. There are 2 values: * `true` - Root Management Apps detected (e.g. Magisk). * `false` - No Root Management Apps detected or the client isn't Android. | [optional]
**rule_action** | [**EventRuleAction**](EventRuleAction.md) | | [optional]
**simulator** | **bool** | iOS specific simulator detection. There are 2 values: * `true` - Simulator environment detected. * `false` - No signs of simulator or the client is not iOS. | [optional]
**suspect_score** | **int** | Suspect Score is an easy way to integrate Smart Signals into your fraud protection work flow. It is a weighted representation of all Smart Signals present in the payload that helps identify suspicious activity. The value range is [0; S] where S is sum of all Smart Signals weights. See more details here: https://docs.fingerprint.com/docs/suspect-score | [optional]
**tampering** | **bool** | Flag indicating browser tampering was detected. This happens when either: * There are inconsistencies in the browser configuration that cross internal tampering thresholds (see `tampering_details.anomaly_score`). * The browser signature resembles an \"anti-detect\" browser specifically designed to evade fingerprinting (see `tampering_details.anti_detect_browser`). | [optional]
**tampering_confidence** | [**TamperingConfidence**](TamperingConfidence.md) | | [optional]
**tampering_ml_score** | **float** | A score that indicates the models calculated probability that an event is coming from an anti detect browser. * Values above `0.8` indicate that the request is an anti detect browser based on the ml model * Values below `0.8` indicate that the request is not an anti detect browser based on the ml model | [optional]
**tampering_details** | [**TamperingDetails**](TamperingDetails.md) | | [optional]
**velocity** | [**Velocity**](Velocity.md) | | [optional]
**virtual_machine** | **bool** | `true` if the request came from a browser running inside a virtual machine (e.g. VMWare), `false` otherwise. | [optional]
**virtual_machine_ml_score** | **float** | Machine learning–based virtual machine score, represented as a floating-point value between 0 and 1 (inclusive), with up to three decimal places of precision. A higher score means a higher confidence in the positive `virtual_machine` detection result | [optional]
**vpn** | **bool** | VPN or other anonymizing service has been used when sending the request. | [optional]
**vpn_confidence** | [**VpnConfidence**](VpnConfidence.md) | | [optional]
**vpn_origin_timezone** | **str** | Local timezone which is used in timezone_mismatch method. | [optional]
Expand Down
Loading
Loading