Castle provides code samples that allow you to deploy the Castle risk engine into your edge solution.
For more information about why you might want to deploy Castle both at the edge and in-app, see the blog post A Layered Approach to Bot Detection and ATO prevention.
Code samples are available for Cloudflare and for AWS CloudFront/Lambda@Edge. If you are using another edge/CDN solution, you should be able to modify the code samples to fit your needs.
This diagram shows a high-level overview of how Castle works at each layer.
To get started quickly, please check out these code samples, which implements Castle in common Edge environments.
Set up Castle at the edge to listen for requests on endpoints typically targeted by attackers, for instance
/login. This would be configured in your CDN.
See our tutorials on client-side integration] for details.
Once a valid Castle request token is present in requests at the edge, and the relevant endpoints have listeners set up, send requests to the Castle API every time one of your watched endpoints receives a request.
When a request arrives at one of the integrated endpoints, the sample code will send the context of the request to Castle, and get a recommended verdict (and risk score) in return. If the recommended verdict is “deny”, then you can reject the request at the edge, without the request ever hitting your application. If the recommended verdict is “allow”, then you can allow the request to proceed to your application for further processing.
Updated about 2 years ago