Version 4.8.0
- Added
is_sensitive_routefield to risk api and async activities - Added
request_idto telemetry activity details - Telemetry activity update_reason field updated to reflect the reason for telemetry activity:
command- incoming telemetry request receivedrisk- telemetry triggered via risk response field
Version 4.7.0
- Added internal tool for generating deployment manifests
Version 4.6.0
- Support for adding a data enrichment header (new
px_data_enrichment_header_nameconfiguration) - Added response custom parameters to supported features and supported it in the CI workflows
- Added Documentation enforcement workflow - verify that the documentation is up to date with the latest changes in the codebase
Version 4.5.0
- Improvements to request RTT and Lambda execution time by sending async HTTP requests in subsequent Lambda invocations
- Added support for interpreting regex-formatted strings (e.g.,
"/^/regex/path$/i") as regular expressions for the following configurations:- px_sensitive_routes
- px_monitored_routes
- px_enforced_routes
- px_graphql_routes
- px_filter_by_route
- px_filter_by_user_agent
- px_graphql_keywords
- px_sensitive_graphql_operation_names
- px_login_credentials_extraction object fields
path(whenpath_typeis"regex") andlogin_successful_body_regex
Version 4.4.0
- Added
px_token_versionconfiguration to enable support for cookie v2 (cookie v3 is default) - Support for regular expressions in
px_filter_by_user_agent - Extracting GraphQL
operationNameandvariableseven if thequeryfield is not present - Fixed issue where telemetry would fail if
px_cookie_secretwas an array of cookie strings
Version 4.3.2
- Fixed a bug where malformed URLs resulted in an uncaught exception
Version 4.3.1
- Added support for cookie secret rotation
- Fixed a GraphQL parsing issue
Version 4.3.0
- Added
HumanSecurityFirstPartyfor more modular use of first party functionality within Lambdas - Added GraphQL query keyword extraction via string/regex (
px_graphql_keywords) and custom function (px_extract_graphql_keywords) - Changed telemetry activity to include all types of config and include redacted sensitive configuration fields
- Changed default value for
px_bypass_monitor_headerfrom empty string to “x-px-block” - Changed configuration
px_sensitive_graphql_operation_namesto include regular expressions and apply to extracted GraphQL keywords as well - Fixed issue where unvalidated
_pxvidvalue was added to the captcha page - Fixed issue where configured regular expressions with the global flag (
g) occasionally failed on calls totest()
Version 4.2.0
- Added ability to pass the
Contextobject to the Enforcer to useawsRequestIdas the HUMAN request ID - Fixed bug where First Party XHR body was not transferred properly
- First party handler returns response instead of throwing error on non-first party requests
- Updated the captcha template
- Using raw URL instead of parsed URL in block page captcha script query parameter
Version 4.1.0
- Added base64-encoded request HTTP method to captcha script query parameters on block pages
- Fixed JSON parsing issue with generated package.json for CommonJS library build