Greetings from Arcjet. We’ve partnered with Fly.io as a security extension provider for JS applications (more runtimes coming soon). Check out the docs to give it a spin!
Fly does a load of security stuff for you - hardware isolation, encrypted networks, DDoS protection - but you still need to handle the application security. What if your app becomes popular and you need to apply limits to users, prevent scrapers and automated bots, and detect fraudulent signups?
That’s where Arcjet comes in. Arcjet is a security layer that protects apps with just a few lines of code.
It’s installed as a dependency in your application and doesn’t require an agent or any additional infrastructure. Check out the Javascript SDK for details on getting started. For when the SDK contacts our API it’s hosted on Fly.io for low latency.
What Arcjet can do
- Signup form protection (docs) uses Arcjet’s server-side email verification configured to block disposable providers and ensure that the domain has a valid MX record. It also includes rate limiting and bot protection to prevent automated abuse.
- Bot protection (docs) can block automated clients.
- Rate limiting (docs) allows configuring limits which can be modified based on the request characteristics e.g. allowing a logged-in user to make more requests than an anonymous user.
- Arcjet Shield (docs) is like a WAF which detects suspicious behavior, such as SQL injection and cross-site scripting attacks.
And it’s now integrated with Fly.
Get started
Our example app allows you to quickly try all the Arcjet functionality. You can see it running at example.arcjet.com and deploy it yourself:
# Clone our example app
git clone git@github.com:arcjet/arcjet-example-nextjs-fly.git`
# Create a new Fly app and generate the Next.js Dockerfile
fly launch --no-deploy
# Create an Arcjet account and link it to your Fly app
fly ext arcjet create
# Deploy!
fly deploy
This will create a new Arcjet account linked to your Fly account, set ARCJET_KEY
as a secret on your Fly application, and then deploy the example app. See a quick run-through on YouTube.
Beta testing
We consider Arcjet ready for production, but we may make changes to the SDK, so we’re still labeling it beta. Sign up - let us know what you think.
The current features available today will be unlimited and free to use. Our goal is to help developers protect their applications so we don’t want you to incur costs if you are attacked.
Arcjet pricing will be based on the usage of features we intend to introduce in the future e.g. organization-wide rules, compliance tools, team management, etc.
Support
We’ll hang out in the Fly forums if you need help, but we’re also available on Discord and via email: support@arcjet.com