For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Version 2.0.0
Added
- Support cookie v3 and set default cookie version to v3
Version 1.3.0
Added
- Support for MCP Protection (Agentic Trust) via
px_agentic_trust_enabled and px_agentic_trust_mcp_endpoint_path configurations
- Support for snippet injection via
px_snippet_injection_enabled and px_create_custom_snippet configurations
- Support for proxy URL via
px_proxy_url configuration
- Support for data enrichment header via
px_data_enrichment_header_name configuration
- Support for async timeout via
px_async_timeout configuration
- Support for configuring whether async HTTP requests are awaited via
px_await_async_http_requests configuration
- Support for response custom parameters 11-20 extracted from the origin response via
px_enrich_response_custom_parameters
- Support for Hard Block action
- Support for regex-formatted strings (e.g.,
"/^\/path$/i") in route and user-agent filter 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)
- Support for regular expressions in
px_filter_by_user_agent
orig_cookie_vid field added to all Enforcer activities
is_sensitive_route field added to risk API and async activities
- Request object now passed to response custom parameters function (
px_enrich_response_custom_parameters)
Changed
- Updated
perimeterx-js-core to v0.37.1
- Telemetry activity
update_reason field now reflects the reason for telemetry (command or risk) and includes a request_id field
Version 1.2.0
- Added GraphQL query keyword extraction via string/regex (
px_graphql_keywords) and custom function (px_extract_graphql_keywords)
- Added support for cookie secret rotation
- Modified telemetry activity to include all types of config and include redacted sensitive configuration fields
- Changed default value for
px_bypass_monitor_header changed from empty string to “x-px-block”
- Changed configuration
px_sensitive_graphql_operation_names expanded to include regular expressions and applies to extracted GraphQL keywords as well
- Fixed issue where unvalidated
_pxvid value was added to the captcha page
- Fixed issue where regular expressions occasionally failed on calls to
test() due to global flag
- Fixed
BodyLoginSuccessfulParser bug by implementing text() method in OutgoingResponse
- Replaced
\\/ with / in the telemetry regex fields value
- Fixed GraphQL operation name extraction issue
Version 1.1.0
- Added support for URL decode reserved characters feature
- Added
risk_start_time and enforcer_start_time fields to enforcer activities
- Added base64-encoded URL and HTTP method to captcha script query parameters on block pages
- Added configuration for adding the Secure flag to PXHD cookie
- Added custom function configurations for filtered, enforced, monitored, and sensitive requests
- Changed Bot Defender captcha page to include client-side first party timeout
- Fixed JSON parsing issue with generated package.json for CommonJS library build
- Fixed inaccurate types for
px_filter_by_route, px_monitored_routes, px_enforced_routes, px_sensitive_routes, px_graphql_routes configs to be Array<string | RegExp>
Version 1.0.0
- Added support for Credential Intelligence
- Added support for Account Defender (user identifiers)
- Added support for CORS
- Added support for custom first party endpoints
- Added support for header-based logger
- Updated HUMAN JavaScript Core to v0.9.0
- Updated Fastly JS Compute SDK to v3.4.0
Version 0.2.0
- Updated HUMAN JavaScript Core to v0.3.0
- Updated additional dependencies
- Added support for GraphQL including:
- Customized GraphQL routes
- Multiple GraphQL operations
- Sensitive GraphQL operations by name or type
- Fixed minor fixes to align activities to spec (px_orig_cookie, async activity headers)
- Fixed bug that disregarded block action returned from risk v2 response
- Custom cookie header is processed in addition to (not instead of) default
cookie header
- Custom cookie header default value has been set to
x-px-cookies
Version 0.1.0
- Support for a variety of basic and advanced features including:
- Additional activity handler
- Advanced blocking response
- Block activity
- Block page captcha
- Block page rate limit
- Bypass monitor header
- Client IP extraction
- Cookie v2
- Custom cookie header
- CSS ref
- Custom logo
- Custom parameters
- Filter by extension
- Filter by IP
- Filter by HTTP method
- Filter by route
- Filter by user agent
- First party
- JS ref
- Logger
- Mobile support
- Module enable
- Module mode
- Monitored routes
- Page requested activity
- HUMANDE
- HUMANHD
- Risk API
- Sensitive headers
- Sensitive routes
- Telemetry command
- VID extraction