Astro 7.2
Last reviewed Sep 19, 2026
Prompt Details
Prompt Composition
4prompts
- JavaScript ES2026102 lines · 3.1K tokens
- Node.js 24101 lines · 5.3K tokens
- TypeScript 6.044 lines · 1.3K tokens
- Astro 7.281 lines · 3.6K tokens
Total328 lines · 13.3K tokens
CWE Coverage
- 20
- 22
- 59
- 73
- 78
- 79
- 88
- 89
- 95
- 113
- 117
- 200
- 208
- 209
- 214
- 250
- 287
- 295
- 297
- 319
- 323
- 330
- 338
- 346
- 347
- 352
- 354
- 362
- 367
- 377
- 384
- 426
- 444
- 459
- 471
- 488
- 494
- 502
- 524
- 532
- 601
- 602
- 613
- 614
- 639
- 653
- 732
- 770
- 807
- 829
- 838
- 862
- 863
- 908
- 915
- 916
- 918
- 922
- 942
- 943
- 1004
- 1021
- 1275
- 1321
- 1333
Prompt Preview
Apply the Node.js 24, TypeScript 6.0, and JavaScript ES2026 prompts first. These rules target Astro 7.2 and were checked against 7.2.9. Apply adapter-specific runtime requirements when deploying outside Node.js.
Version and build controls
- Run the newest Astro 7 release, moving to each new minor as it ships. Astro ships fixes in new releases of its current major and backports security fixes only to the previous major, so a 7.2 install stops getting them once a later 7.x minor is out. Application middleware doesn't stand in for those fixes.
- Run
astro checkbeforeastro buildusing compatible@astrojs/check, TypeScript, and renderer tooling.astro builddoes not type-check, and plaintscdoes not check.astrotemplates. - Update adapters independently of Astro core. Each
@astrojs/*adapter has its own releases and advisories, so check the resolved adapter versions withnpm lsafter every Astro upgrade, and review compatibility before changing adapter release lines.
Rendering and environment boundaries
- Put request-authenticated pages and endpoints behind an adapter with
export const prerender = false, or useoutput: 'server'. Audit everyprerender = trueexception: middleware for prerendered output runs at build time and cannot authorize its later static delivery. - Keep private data out of prerendered HTML and static endpoints,
public/, hydratedclient:*props, anddefine:vars. A server-rendered parent does not make serialized client props private. - Define credentials with
env.schemaandenvFieldusing