> ## Documentation Index
> Fetch the complete documentation index at: https://docs.technified.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# How Shield Works

> How the join check runs, how to enable it, and how flags are logged.

<Warning>
  **Shield is currently suspended.** Protection and lookups are offline following Roblox's Third-Party App Policy clarification on June 2, 2026. Remove `SYNC_SHIELD = true` from your integration config until further notice.
</Warning>

Shield runs alongside your existing ban and mute sync. It checks players as they join and kicks anyone on the flagged list. It never replaces per-guild bans: a player can be banned from your server without being on Shield, and the other way around.

## The join check

<Steps>
  <Step title="A player joins">
    Someone joins one of your Roblox games.
  </Step>

  <Step title="The plugin asks Shield">
    With Shield Sync on, the Roblox integration asks the Technified API whether the player's Roblox ID is on the Shield list.
  </Step>

  <Step title="Flagged players are kicked">
    If the player is flagged, the plugin kicks them immediately with the Shield reason.
  </Step>

  <Step title="Everyone else continues">
    If the player is not flagged, the join proceeds normally.
  </Step>
</Steps>

## What players see

A flagged player who tries to join a Shield-enabled game is kicked with a message that includes the flag reason and a note that the flag comes from Technified Shield.

## Enable Shield for your games

Shield is **off by default**. To opt in, do one of the following:

<Tabs>
  <Tab title="Installer plugin">
    Enable **Shield Sync** in the Technified Installer plugin's Settings step.
  </Tab>

  <Tab title="Config file">
    Set `SYNC_SHIELD = true` in your `Server-Technified.luau` config and restart the server.
  </Tab>
</Tabs>

No other setup is required. The list is fetched from Technified automatically. See [Roblox Integration configuration](/roblox-integration/configuration) for the full config reference.

## Log Shield kicks

Every Shield kick can be mirrored to your Discord log channel. The entry includes the Roblox ID, username, and the reason the user was flagged, so your moderators can see exactly who was blocked.

<Steps>
  <Step title="Open logging settings">
    Go to **Settings > Logging** in the dashboard.
  </Step>

  <Step title="Find the Other section">
    Expand the **Other** section.
  </Step>

  <Step title="Enable Shield Flag Kick">
    Turn on **Shield Flag Kick**.
  </Step>
</Steps>

<Warning>
  You need a primary log channel configured under General Settings, otherwise there is nowhere for the entry to go.
</Warning>
