2.2.4
Fixed
- JWT field names can contain dots
- Attempt to convert JWT values to strings
2.2.3
Added
- hard_block_custom_fn a runtime callback for HardBlock page customization
Changed
- px_agentic_trust_mcp_endpoint_path accepts a list of regex
2.2.2
Fixed
- Issue with
enforced_requestlogic
2.2.1
Fixed
- Improved processing of the Bypass Monitor header
2.2.0
Added
- Added enforced/monitored request callbacks, update example application
- Added
px_pxhd_domainconfiguration
Fixed
- Populate
custom_paramsbefore Risk API call - Correctly update SAPI/collector host names
2.1.1
Added
- Two additional fields to all async activities:
s2s_call_reasonrisk_mode
Changed
- Updated dependencies
2.1.0
Added
-
[Secret store] Load PX credentials from Fastly Secret Store so deployments can keep required secrets out of ConfigStore/KVStore. Secret values override configured keys when present, while missing secrets fall back to existing config and log errors.
-
add documentation for all public PXContext getters
Changed
- update fastly dependency to v0.13.0
2.0.0
Added
- [MCP Protection / Agentic Trust] verify MCP requests and extract JSON-RPC metadata (method, tool name, tool argument keys, session id); config
px_agentic_trust_enabled,px_agentic_trust_mcp_endpoint_path - [Credentials Intelligence] login credential extraction with breached-credential detection and login-success reporting; config
px_login_credentials_extraction_enabled,px_login_credentials_extraction,px_credentials_intelligence_version,px_compromised_credentials_header,px_additional_s2s_activity_*,px_login_successful_*, callbackspx_extract_credentials_fn/px_login_successful_fn - [User Identifiers] extract app user id and extra fields from a JWT in a cookie or header; config
px_jwt_cookie_*andpx_jwt_header_* - [_pxhd cookie] set the
_pxhdrisk cookie on responses; configpx_secured_pxhd_enabledto add theSecureattribute - [Risk cookie hardening] configurable validation limits:
px_user_agent_max_length,px_risk_cookie_max_length,px_risk_cookie_min_iterations,px_risk_cookie_max_iterations - [Remote configuration] KV Store backend (
kv_storecargo feature) and runtime config updates viaupdate_from_json(initial support, used by e2e testing) - [Hard block page] new
block_page_hard_block.tmpltemplate and block/rate-limit template updates - [Cookie V2 / Mobile SDK] add V2 cookie validation and mobile SDK token (original-token) support; config
px_token_version(V2/V3) - [E2E testing harness] new
e2e_testingapplication for testing Enforcer code - [CI workflows] auto changelog update, example-compilation check, and cargo-tests workflows
- [Test suites] new config and credentials-intelligence integration tests
Changed
- [Split backends/hosts] separate Fastly backend per HUMAN service:
human_sapi,human_collector,human_client,human_captcha - [Config] large
pxconfigrefactor: serde-based deserialization, typedPXConfigKeywith sensitive/static/local classification, documentedpx_*fields - [Telemetry] improve support for Telemetry command
- [Client IP extraction] improved real-client-IP resolution from trusted
px_ip_headers - [Enforcer] enforcement-flow fixes and improvements
- [Dependencies] add
strum/strum_macros, bumpregex/uuid, update project metadata - renamed
px_filter_by_methodtopx_filter_by_http_method - public getters/fields renamed (
whitelist_*->filter_by_*)
v1.2.9
Added
- support for APQ-style GraphQL queries
- support for GraphQL keywords extraction
- new configuration: px_graphql_keywords
v1.2.8
Added
- support for px_custom_cookie_header configuration (default is “x-px-cookies”)
Changed
- update fastly dependency to v0.12.1