Setting Up Web Filtering Policies
Web filtering policies are the core of KyberGate. They determine what students can and cannot access online. This guide walks you through creating, configuring, and deploying filtering policies for your school.
Before You Begin
- You need Admin access to the KyberGate dashboard
- Have a plan for your filtering strategy: what to block, what to allow, and whether policies differ by grade level, time of day, or device group
- Review the Understanding Content Categories article to familiarize yourself with KyberGate's category system
Understanding Policy Structure
Each filtering policy in KyberGate consists of:
- Category Rules — Allow or block entire content categories (e.g., "Social Media," "Gaming," "Adult Content")
- Domain Lists — Custom allow-lists and block-lists for specific domains
- Keyword Filters — Block pages containing specific keywords
- SafeSearch — Force safe search on Google, Bing, YouTube, and other search engines
- Schedule — When the policy is active (school hours, after hours, or 24/7)
- Assignment — Which devices or device groups the policy applies to
Step 1: Create a New Policy
- Navigate to Web Filtering → Policies
- Click Create New Policy
- Enter a Policy Name (e.g., "Elementary Students," "High School Default," "Staff/Faculty")
- Optionally add a Description to help other admins understand the policy's purpose
Step 2: Configure Category Filtering
KyberGate classifies websites into 50+ content categories powered by a database of over 1.3 million domains. For each category, you can set one of three actions:
- Allow — Let the traffic through
- Block — Show the KyberGate block page
- Flag — Allow the traffic but log it as a flagged event for review
Recommended category settings for K-12:
| Category | Elementary | Middle School | High School |
|---|---|---|---|
| Adult Content | 🔴 Block | 🔴 Block | 🔴 Block |
| Social Media | 🔴 Block | 🟡 Flag | 🟡 Flag |
| Gaming | 🔴 Block | 🔴 Block | 🟡 Flag |
| Streaming Video | 🔴 Block | 🟡 Flag | 🟢 Allow |
| Education | 🟢 Allow | 🟢 Allow | 🟢 Allow |
| News | 🟢 Allow | 🟢 Allow | 🟢 Allow |
| Malware/Phishing | 🔴 Block | 🔴 Block | 🔴 Block |
| AI Chat Tools | 🔴 Block | 🟡 Flag | 🟡 Flag |
💡 Pro Tip: Use the Flag action for categories you're unsure about. This lets students access the content while giving you visibility into usage patterns to make informed policy decisions later.
Step 3: Add Custom Domain Rules
Beyond category filtering, you can add specific domains to allow or block:
- In the policy editor, click Custom Domains
- To allow a domain (override a blocked category): Add it to the Allow List
- Example: Allow
kahoot.iteven though Gaming is blocked
- Example: Allow
- To block a domain (override an allowed category): Add it to the Block List
- Example: Block
tiktok.comeven though Social Media is set to Flag
- Example: Block
- Use wildcards:
*.example.comblocks all subdomains of example.com
Step 4: Configure SafeSearch
- In the policy editor, toggle SafeSearch Enforcement to ON
- This forces safe search results on:
- Google Search
- Google Images
- Bing
- YouTube (Restricted Mode)
- DuckDuckGo
- KyberGate enforces SafeSearch at the proxy level — students cannot disable it
Step 5: Set the Policy Schedule
- Click Schedule in the policy editor
- Choose when this policy is active:
- 24/7 — Policy applies at all times
- School Hours Only — Uses your configured school schedule
- After Hours Only — Applies only outside school hours
- Custom Schedule — Define specific days and times
- You can create separate policies for school hours and after hours with different filtering levels
Step 6: Assign the Policy to Devices
- Click Assignment
- Choose how to assign:
- All devices — Every enrolled device uses this policy
- Device groups — Assign to specific groups (e.g., "3rd Grade iPads," "Library Chromebooks")
- Individual devices — Assign to specific devices
- If a device matches multiple policies, the most restrictive policy takes priority
Step 7: Test with Policy Simulator
Before publishing:
- Go to Web Filtering → Policy Simulator
- Select your new policy
- Enter test URLs and verify the expected behavior:
- An educational site → Should be allowed
- A gaming site → Should be blocked
- A site on your allow list → Should be allowed
- Adjust the policy if the results don't match your expectations
Step 8: Publish the Policy
- Review all settings
- Click Save & Publish
- The policy will propagate to devices within 1–2 minutes
- Monitor Activity Logs for the first hour to catch any unexpected blocks or allows
Troubleshooting
Policy not taking effect:
- Check that the policy is assigned to the correct device group
- Verify the device is online and checking in
- Wait 2–3 minutes for policy propagation
Sites being incorrectly categorized:
- Use the Domain Checker tool to see how KyberGate categorizes a domain
- Submit a recategorization request through the dashboard
- In the meantime, add the domain to your custom allow/block list
Multiple policies conflicting:
- KyberGate uses a "most restrictive wins" model when devices match multiple policies
- Check the device detail page to see which policy is active