1.5.11 - October 03, 2023
Edge Deployment
Deployment monitoring - Deployment monitoring enables Darwinium to monitor the status of deployed workers on your CDN infrastructure to ensure their correct operation, and provides user indication if there is a misconfiguration that has occurred after a deployment (such as a change-to or clearing of a route) It has been designed to work with both Darwinium's inbuilt deployment manager and with externally managed deployments using Terraform. To use deployment monitoring you will need to enter a new set of credentials with read-only access to your AWS Cloudfront Distribution or Cloudflare workers in node settings.
Support for multiple edge targets - Previously our deployment manager supported a single configuration for Cloudflare and Cloudfront deployment. Release 1.5.11 provides support for sophisticated deployment topologies where multiple edge targets are required. Darwinium routes traffic to specific configurations through the use of a targets valid_host_list parameter, defined in your nodes' journeys.yaml file
Support for host aliases - Users now have the ability to define one or more aliases for a given hostname defined in the valid_host_list of journeys.yaml. For example, if your valid_host_list contains example.com - you can provide aliases such as www.example.com, staging.example.com, foo.bar.com. At deploy time, Darwinium reviews this list and re-aligns its routes accordingly. If no aliases are provided, the system will fall back on the original hostname.
Ability to use a single git repository for multiple environments - Darwinium provides the concept of nodes. Nodes provide segmentation of event data, access permissions, deployment configuration, and decisions to particular environments (e.g. prod, staging) or brands. In the previous status quo a node has a 1:1 relationship with a git repository that stores node-specific journey definitions.
With new functionality, a single deployment artifact is able to operate across environments, without having to copy configuration files from one node repo (e.g. staging) to another node repo (e.g. production). This functionality has been designed to operate with our new host aliases and support for multiple edge targets functionality.
Ability to work with existing Cloudflare service bindings - This new functionality enables Darwinium's deployment manager to deploy to routes where an existing cloudflare worker is present. We use Cloudflare's Service Bindings to enable both Darwinium workers and your existing workers to co-exist.
Ability to directly execute PMML models in workflows - This feature enables users to generate Predictive Model Markup Language (PMML) files using their own tooling, which can then be uploaded to your node's git repo and executed in journey workflows in the same way that rules or feature files are executed. Users are able to select an output defined in the PMML model, which provides the model score.
Under the hood, Darwinium converts this model into WebAssembly, which is then executed directly at the edge.
Customer S3 bucket transformer - Provides the ability to extract event data written to a customer-hosted S3 bucket using our python library. This can be achieved without needing to call Darwinium's services, and only S3 read credentials to the customer bucket are needed.
Profiling
Support for Shadow DOM elements in edge-side and tags-only deployment. New configuration parameters enable the use of a deep query selector that is able to locate DOM elements that are nested within a shadow root.
Touch Dwell Time Biometrics context - Darwinium now provides profiling.javascript.touch_biometrics.swipe['DWELL_TIME'].* attributes. DWELL_TIME is the time interval between a touch start and a touch release, and is useful in models such as bot detection
Signal - Profiliing signals disabled/permission denied on device - profiling.device.signals now provides a number of additional signals to denote when features such as geolocation or accelerometer have been disabled on a profiled device:
GEO_DENIED_BY_USER
GEO_FAILED_UNKNOWN
GEO_DISABLED
IOS_SENSOR_DENIED_BY_USER
IOS_SENSOR_DISABLED
Darwinium Portal
Identifiers view
Added a setting for max iterations - this defines the number of associated leaves to iterate through when displaying the graph. A lower number of iterations means fewer connections.
Display of labels associated with an identifier node - provides the ability to instantly identify good and bad behavior on a given identifier node
Ability to maintain focus on a selected node across settings changes
Graph layout and performance improvements