diff --git a/developer-api/errors.mdx b/developer-api/errors.mdx
index 0104657..dde288b 100644
--- a/developer-api/errors.mdx
+++ b/developer-api/errors.mdx
@@ -1,5 +1,5 @@
---
-title: Error Handling
+title: Error handling
description: Standard error format and common status codes.
---
diff --git a/developer-api/index.mdx b/developer-api/index.mdx
index 33e28a6..d23795f 100644
--- a/developer-api/index.mdx
+++ b/developer-api/index.mdx
@@ -54,4 +54,4 @@ curl https://developer.sirius.menu/v1/projects \
## Rate limits
-100 requests per minute per API token. See [Rate Limits](/developer-api/rate-limits) for details.
+100 requests per minute per API token. See [Rate limits](/developer-api/rate-limits) for details.
diff --git a/developer-api/keys.mdx b/developer-api/keys.mdx
index d39887f..e3d5aee 100644
--- a/developer-api/keys.mdx
+++ b/developer-api/keys.mdx
@@ -1,5 +1,5 @@
---
-title: Key Management
+title: Key management
description: List, revoke, and bulk-revoke keys.
---
@@ -71,7 +71,7 @@ curl -X POST https://developer.sirius.menu/v1/projects/a1b2.../keys/revoke \
POST /v1/projects/:id/keys/revoke-bulk
```
-Revoke every key with a matching watermark. Use this when a leaked script dump contains a watermark — extract the 16-character hex string from the `WM_` prefix and pass it here.
+Revoke every key with a matching watermark. Use this when a leaked script dump contains a watermark. Extract the 16-character hex string from the `WM_` prefix and pass it here.
```bash
curl -X POST https://developer.sirius.menu/v1/projects/a1b2.../keys/revoke-bulk \
diff --git a/developer-api/rate-limits.mdx b/developer-api/rate-limits.mdx
index 2d62aaf..a79605b 100644
--- a/developer-api/rate-limits.mdx
+++ b/developer-api/rate-limits.mdx
@@ -1,5 +1,5 @@
---
-title: Rate Limits
+title: Rate limits
description: API rate limiting and how to handle 429 responses.
---
diff --git a/developer-api/versions.mdx b/developer-api/versions.mdx
index 323612f..abdd890 100644
--- a/developer-api/versions.mdx
+++ b/developer-api/versions.mdx
@@ -1,5 +1,5 @@
---
-title: Script Versions
+title: Script versions
description: List versions and rollback to a previous release.
---
@@ -61,4 +61,4 @@ curl -X POST https://developer.sirius.menu/v1/projects/a1b2.../versions/rollback
{ "ok": true, "current_version_id": "v2e3d4c5-..." }
```
-Use this for CI/CD integrations — if your monitoring detects an error spike after a deploy, automatically roll back to the previous version via the API.
+You can use this for CI/CD integrations. If your monitoring detects an error spike after a deploy, roll back to the previous version automatically via the API.
diff --git a/developer-api/webhooks.mdx b/developer-api/webhooks.mdx
index 1a28933..476eb95 100644
--- a/developer-api/webhooks.mdx
+++ b/developer-api/webhooks.mdx
@@ -13,7 +13,7 @@ The Developer Platform API requires a **Business plan**. [Upgrade in your dashbo
GET /v1/projects/:id/webhooks
```
-Returns all webhook configurations for a project. Webhooks are managed via the dashboard — this endpoint is read-only.
+Returns all webhook configurations for a project. You manage webhooks through the dashboard — this endpoint is read-only.
```bash
curl https://developer.sirius.menu/v1/projects/a1b2.../webhooks \
@@ -47,7 +47,7 @@ curl https://developer.sirius.menu/v1/projects/a1b2.../webhooks \
## Webhook payload
-Webhooks are delivered as Discord embeds. The payload sent to your Discord webhook URL:
+Webhooks deliver as Discord embeds. The payload sent to your Discord webhook URL:
```json
{
diff --git a/rayfield/anti-detection.mdx b/rayfield/anti-detection.mdx
index 2ab5d0c..19df255 100644
--- a/rayfield/anti-detection.mdx
+++ b/rayfield/anti-detection.mdx
@@ -1,16 +1,16 @@
---
-title: Anti-Detection
+title: Anti-detection
description: How to use a custom asset ID to reduce Rayfield's detectability by game anti-cheats.
---
## How Rayfield gets detected
-Rayfield loads its UI through `game:GetObjects` with a known asset ID. Most anti-cheats hook this function and check the ID against a blocklist — and since Rayfield's default ID (`10804731440`) is public, it's an easy flag.
+Rayfield loads its UI through `game:GetObjects` with a known asset ID. Most anti-cheats hook this function and check the ID against a blocklist. Since Rayfield's default ID (`10804731440`) is public, it's an easy flag.
-The fix is simple: re-upload the UI model to your own account and point Rayfield at your copy. Now every script has its own unique asset ID that anti-cheats don't have on file.
+The fix is simple: re-upload the UI model to your own account and point Rayfield at your copy. Your script gets its own unique asset ID that anti-cheats don't have on file.
-This only removes the lowest-hanging detection vector. For full protection, enable [Secure Mode](/rayfield/secure-mode) which blocks all detectable Roblox assets at runtime.
+This only removes the lowest-hanging detection vector. For full protection, enable [Secure mode](/rayfield/secure-mode) which blocks all detectable Roblox assets at runtime.
---
diff --git a/rayfield/elements/text.mdx b/rayfield/elements/text.mdx
index d88c395..8b8b73e 100644
--- a/rayfield/elements/text.mdx
+++ b/rayfield/elements/text.mdx
@@ -22,7 +22,7 @@ local Label = Tab:CreateLabel("Label Example", "rewind")
- Lucide icons and Roblox image IDs are detectable by game anti-cheats. If you need your script to be undetectable, use `getcustomasset()` instead. See [Secure Mode](/rayfield/secure-mode) for details.
+ Lucide icons and Roblox image IDs are detectable by game anti-cheats. If you need your script to be undetectable, use `getcustomasset()` instead. See [Secure mode](/rayfield/secure-mode) for details.
### Update a label
diff --git a/rayfield/notifications.mdx b/rayfield/notifications.mdx
index d7af906..335ec37 100644
--- a/rayfield/notifications.mdx
+++ b/rayfield/notifications.mdx
@@ -32,7 +32,7 @@ Rayfield:Notify({
- Lucide icons and Roblox image IDs are detectable by game anti-cheats. If you need your script to be undetectable, use `getcustomasset()` instead. See [Secure Mode](/rayfield/secure-mode) for details.
+ Lucide icons and Roblox image IDs are detectable by game anti-cheats. If you need your script to be undetectable, use `getcustomasset()` instead. See [Secure mode](/rayfield/secure-mode) for details.
### Options
diff --git a/rayfield/secure-mode.mdx b/rayfield/secure-mode.mdx
index 68f9a29..06bb015 100644
--- a/rayfield/secure-mode.mdx
+++ b/rayfield/secure-mode.mdx
@@ -1,5 +1,5 @@
---
-title: Secure Mode
+title: Secure mode
description: Block all detectable Roblox asset references at runtime so your script stays invisible to anti-cheats.
tag: "1.74+"
---
@@ -29,7 +29,7 @@ getgenv().RAYFIELD_ASSET_ID = 123456789 -- your re-uploaded model
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
```
-If you skip `RAYFIELD_ASSET_ID`, Rayfield still works — but the default model ID remains detectable. See [Anti-Detection](/rayfield/anti-detection) for how to upload your own copy.
+If you skip `RAYFIELD_ASSET_ID`, Rayfield still works — but the default model ID remains detectable. See [Anti-detection](/rayfield/anti-detection) for how to upload your own copy.
---
@@ -65,7 +65,7 @@ The key system UI requires a Roblox model to render. In secure mode, that model
- If there's no saved key, the script is blocked. The key prompt can't be shown.
-Secure mode doesn't bypass the key system — it makes it stricter. Users without a saved key are blocked entirely. If you use `KeySystem = true`, make sure users enter their key at least once without secure mode first.
+Secure mode doesn't bypass the key system — it makes it stricter. Users without a saved key are blocked entirely. If you use `KeySystem = true`, make sure your users enter their key at least once without secure mode first.
---
diff --git a/rayfield/windows.mdx b/rayfield/windows.mdx
index c0cb75b..d3e49f0 100644
--- a/rayfield/windows.mdx
+++ b/rayfield/windows.mdx
@@ -117,7 +117,7 @@ local Window = Rayfield:CreateWindow({
- The key system UI loads a detectable Roblox model. In [Secure Mode](/rayfield/secure-mode), the key UI is blocked entirely — users must have a saved key from a previous session or they won't be able to load the script.
+ The key system UI loads a detectable Roblox model. In [Secure mode](/rayfield/secure-mode), the key UI is blocked entirely. Users must have a saved key from a previous session or they won't be able to load the script.
@@ -175,7 +175,7 @@ local Tab = Window:CreateTab("Tab Example", "rewind")
- Lucide icons and Roblox image IDs are detectable by game anti-cheats. If you need your script to be undetectable, use `getcustomasset()` instead. See [Secure Mode](/rayfield/secure-mode) for details.
+ Lucide icons and Roblox image IDs are detectable by game anti-cheats. If you need your script to be undetectable, use `getcustomasset()` instead. See [Secure mode](/rayfield/secure-mode) for details.
---