<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/arcjet/best-of/2024/11" -->

---
title: Best Arcjet posts — November 2024 | daily.dev
description: The most upvoted Arcjet posts from November 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/arcjet/best-of/2024/11
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/arcjet/best-of/2024/11
og:type: website
og:site_name: daily.dev
og:title: Best Arcjet posts — November 2024 | daily.dev
og:description: The most upvoted Arcjet posts from November 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Arcjet — November 2024

1. 1  
[](https://daily.dev/posts/next-js-server-action-security-doqdss1n4 "Next.js server action security")  
Article  
![Avatar of arcjet](https://media.daily.dev/image/upload/s--4isatHz8--/f_auto/v1719499244/logos/arcjet)Arcjet · 2y  
Next.js server action security  
Server actions simplify handling user actions in Next.js by automatically generating POST requests. Despite their simplicity, they pose security risks as all server actions are public HTTP endpoints. To secure them, developers should treat them like traditional APIs, ensuring proper authentication and validation. Next.js's new non-deterministic ID references and experimental settings aid in protection, but additional measures such as input validation and tools like Arcjet for rate limiting and protection against attacks are recommended.  
27

[See all Arcjet archives](/sources/arcjet/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/arcjet/best-of/2024/11#page","url":"https://daily.dev/sources/arcjet/best-of/2024/11","name":"Best Arcjet Posts — November 2024","description":"The most upvoted Arcjet posts from November 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/arcjet/best-of/2024/11#items","numberOfItems":1,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/next-js-server-action-security-doqdss1n4","name":"Next.js server action security"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Arcjet","item":"https://daily.dev/sources/arcjet"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/arcjet/best-of"},{"@type":"ListItem","position":5,"name":"November 2024"}]}]}
```

