Your content filter wasn't built for generative AI -- it misses the 16,024+ AI tools students access daily. This guide shows you how to close that gap using the filter you already run.
Filter vendors built their taxonomies around decades-old threat categories: pornography, violence, gambling, social media. Generative AI doesn't fit any of those buckets -- creating a blind spot that students exploit daily.
Most K-12 filters ship with 60-80 URL categories. None include a dedicated "AI Tools" category.
The AI landscape is not static. A hand-curated spreadsheet cannot keep pace.
Block ChatGPT and students share alternatives on TikTok and Discord within hours.
The AI Tools Blocklist closes this gap with a single, daily-updated feed of 16,024+ AI-tool domains classified into 18 functional categories. The feed works with every major K-12 content filter. The rest of this guide walks through integration step by step.
Every major K-12 content filter supports custom URL lists or external feed imports. The table below summarizes ingestion methods and automation levels.
| Filter Platform | Custom Lists | External Feed URL | API Import | Auto-Refresh | OU-Level Policy |
|---|---|---|---|---|---|
| GoGuardian Admin | Via script | ||||
| Lightspeed Filter / Relay | Native | ||||
| Securly | Native | ||||
| iBoss Cloud | Native | ||||
| ContentKeeper | Native |
All five platforms support importing a domain list and blocking it for specific OUs or user groups. The differences are in how the list gets in (manual upload, URL polling, or API push) and how often it refreshes. Integration guides for each platform follow below.
GoGuardian is the dominant K-12 content filter in the US, deployed on 25M+ Chromebooks. Its agent-based model filters every URL request regardless of network.
Add the blocklist via Filtering → Custom Lists → Create New List. The block takes effect within minutes across every managed Chromebook.
List limit: ~10,000 entries per list. For 16,024+ domains, split across multiple lists or use the API method below.
Apply the blocklist to student OUs only -- teachers often need AI tools for lesson planning. Configure under Policies → Edit Policy → Select OUs.
See the taxonomy reference for all 18 categories.
Manual CSV uploads go stale within 24 hours. This Google Apps Script automates the sync.
Lightspeed offers two filtering products for K-12: cloud-based Filter and proxy-based Relay. Both support custom categories and external feed URLs for straightforward integration.
Uses smart agents on Chromebooks, Windows, macOS, and iOS. Supports external feed URLs for automatic refresh.
Uses the proxy's custom URL categorization engine. Supports bulk imports of up to 50K URLs per category.
Create a custom AI Tools category with external feed polling using Lightspeed's management API.
Lightspeed Classroom bonus: Teachers can temporarily unlock specific AI tools for their class period (e.g., ChatGPT for an AI literacy lesson) while it stays blocked for everyone else. Configure under Teacher Override → Allow Category Bypass.
Securly combines content filtering with student safety monitoring. Its filtering engine supports custom URL lists, external feeds, and granular reporting.
Supports up to 100K custom URLs -- ample capacity for the full blocklist.
See attempted access by user, time, and category in the reporting dashboard.
Get notified when AI tool access attempts exceed a threshold.
Automate list updates via Securly's management API. Deploy as a scheduled task on your management server.
# Securly Custom URL List — Automated Update Script # Run daily via cron or Task Scheduler #!/bin/bash # /opt/scripts/securly-ai-sync.sh BLOCKLIST_KEY="your-aitoolsblocklist-api-key" SECURLY_KEY="your-securly-api-key" SECURLY_ORG="your-securly-org-id" FEED_URL="https://feeds.aitoolsblocklist.com/v1/domains/education.txt" TEMP_FILE="/tmp/ai-blocklist-securly.txt" # Download the latest feed curl -sS -H "Authorization: Bearer $BLOCKLIST_KEY" \ "$FEED_URL" -o "$TEMP_FILE" DOMAIN_COUNT=$(wc -l < "$TEMP_FILE") echo "[$(date)] Downloaded $DOMAIN_COUNT AI tool domains" # Push to Securly custom URL list curl -sS -X PUT \ -H "Authorization: Bearer $SECURLY_KEY" \ -H "Content-Type: text/plain" \ -d @"$TEMP_FILE" \ "https://api.securly.com/v1/orgs/$SECURLY_ORG/custom-urls/ai-tools" echo "[$(date)] Securly AI Tools list updated: $DOMAIN_COUNT domains" rm -f "$TEMP_FILE"
Zero Trust network security with integrated content filtering. Supports EDL (External Dynamic List) endpoints natively.
Cloud connector extends filtering off-network to Windows, macOS, iOS, and Android -- broader device coverage than Chromebook-only solutions.
On-premises and cloud-hosted filtering used in K-12 across the US, Australia, and UK. Minimum feed refresh interval of 15 minutes.
SSL inspection detects AI tool access even through VPN tunnels or web proxies -- blocking by domain within encrypted traffic. See the firewall admin guide for SSL inspection strategies.
Not every AI tool carries the same risk. Our 18-category taxonomy lets you block what undermines learning and allow what supports it.
Every domain carries a primary category and subcategory label.
Include or exclude categories in the feed request. Your filter only receives the domains you want blocked.
Block AI essay writers and chatbots while allowing AI-powered math tutoring platforms.
Even permitted categories can be narrowed by subcategory. Allow AI reading assistants while blocking AI homework solvers. Preview every domain in the database explorer.
The feed API supports category inclusion and exclusion parameters for custom domain lists.
# Fetch AI Tools Blocklist with category filtering # Block all AI categories except Education & Learning $ curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://feeds.aitoolsblocklist.com/v1/domains/education.txt?exclude=education-learning" # Block only text/language and chatbot categories (minimum block) $ curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://feeds.aitoolsblocklist.com/v1/domains/education.txt?include=text-language,chatbots" # Full block for testing periods (all 18 categories) $ curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://feeds.aitoolsblocklist.com/v1/domains/all.txt" # JSON format with metadata (for API integrations) $ curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://feeds.aitoolsblocklist.com/v1/domains/education.json" # Response includes domain, category, subcategory, and risk score: # {"domain":"chatgpt.com","category":"General AI Chatbots", # "subcategory":"Multi-purpose AI Assistant","risk":"high"}
Districts managing hundreds of schools need automated deployment. These scripts handle feed sync, multi-filter deployment, and logging.
Runs on a Windows management server, updating multiple content filters in parallel. Schedule via Task Scheduler at 5:00 AM daily.
A rushed rollout that blocks teacher-approved tools generates support tickets and pushback. Follow this phased approach to minimize disruption.
Deploy in log-only mode (set action to "Allow + Log"). Generate a baseline report of which AI tools are currently in use without disrupting anyone.
Share audit results with principals and department heads. Build an exception list of approved tools and notify students and parents. See our policy guide for templates.
Enable blocking for one school or grade level. Monitor for false positives, adjust exceptions, and confirm teacher override mechanisms work correctly.
Roll the block to all student OUs district-wide. Set up weekly dashboards for IT and monthly reports for admins. Establish a 24-hour exception request process for teachers.
Deploying the blocklist is only half the job. Ongoing monitoring ensures the filter works and provides documentation for auditors.
Aggregate block logs into a dashboard (built-in reporting, a SIEM, or even a Google Sheet). Track three key metrics:
These metrics demonstrate active protection to administrators and identify students who may need conversations about academic integrity expectations.
CIPA compliance reviewers and E-Rate auditors increasingly ask about AI-tool access. The subscription includes documentation artifacts:
Combine these with your block logs and written AI policy for a complete compliance package that turns audit findings into clean passes.
Verifies your feed is updating and your filter is actively blocking AI domains. Run daily as part of IT operations monitoring.
#!/bin/bash # /opt/scripts/ai-blocklist-health-check.sh # Run daily via cron — alerts on feed staleness or block failures API_KEY="your-api-key" ALERT_EMAIL="[email protected]" MIN_DOMAINS=40000 SAMPLE_DOMAINS=("chatgpt.com" "claude.ai" "quillbot.com" "perplexity.ai") # Check 1: Feed freshness FEED_HEADERS=$(curl -sI -H "Authorization: Bearer $API_KEY" \ "https://feeds.aitoolsblocklist.com/v1/domains/education.txt") LAST_MODIFIED=$(echo "$FEED_HEADERS" | grep -i "last-modified") echo "Feed $LAST_MODIFIED" # Check 2: Domain count DOMAIN_COUNT=$(curl -s -H "Authorization: Bearer $API_KEY" \ "https://feeds.aitoolsblocklist.com/v1/domains/education.txt" | wc -l) echo "Domain count: $DOMAIN_COUNT" if [ "$DOMAIN_COUNT" -lt "$MIN_DOMAINS" ]; then echo "WARNING: Domain count below threshold ($DOMAIN_COUNT < $MIN_DOMAINS)" | mail -s "AI Blocklist Alert: Low Domain Count" "$ALERT_EMAIL" fi # Check 3: Sample block verification from student VLAN FAILURES=0 for domain in "${SAMPLE_DOMAINS[@]}"; do RESULT=$(nslookup "$domain" 10.0.50.1 2>&1) # student DNS resolver if echo "$RESULT" | grep -q "NXDOMAIN\|SERVFAIL\|0.0.0.0"; then echo "PASS: $domain is blocked" else echo "FAIL: $domain resolved — block may not be active" FAILURES=$((FAILURES + 1)) fi done if [ "$FAILURES" -gt 0 ]; then echo "$FAILURES sample domains resolved — check content filter config" | mail -s "AI Blocklist Alert: Block Verification Failed" "$ALERT_EMAIL" fi
Traditional filters categorize websites around content risk: pornography, violence, gambling. AI tools don't fit these buckets -- they aren't inherently harmful content, but they enable behaviors schools need to control.
Some vendors have added an "AI" category, but coverage is limited to well-known brands. A vendor that categorizes 50 AI tools misses the vast long tail of 16,024+ domains that comprise the real landscape.
CIPA-mandated categories
AI-specific categorization
Both layers in parallel
Your filter handles CIPA categories. The blocklist handles AI-specific categorization. Both operate simultaneously -- no rip-and-replace required.
Filter vendors update weekly or monthly. The AI Tools Blocklist updates daily, scanning 300K+ candidates and classifying new AI tools within hours of discovery.
Priced per district regardless of student count. No software to install, no agents to deploy, no change management required. See education pricing.
Download the free sample to see the data, or tell us about your district's content filtering setup and we will provide integration guidance specific to your platform.
Tell us your content filter vendor, student count, and device platform — we will send you a step-by-step integration guide tailored to your stack.