Skip to content

A software that enhances children's online safety by restricting access to inappropriate contents.

Notifications You must be signed in to change notification settings

jd-shadowops/Keyguard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

KeyGuard – Python-Based Content Filtering & Access Control Tool

KeyGuard is a lightweight content-filtering application built in Python to help enforce safe browsing practices on desktop systems.
It detects and blocks restricted or inappropriate content using rule-based pattern matching on URLs, keywords, and user inputs.

This project demonstrates practical skills in automation, access control, and Python scripting β€” relevant for IT support, compliance enforcement, and endpoint security operations.


πŸš€ Features

  • URL & Keyword Filtering:
    Blocks access to restricted categories based on configurable patterns.

  • Automated Content Inspection:
    Scans user-entered URLs or search terms to prevent exposure to inappropriate material.

  • Customizable Ruleset:
    Filtering patterns can be easily modified to suit school, home, or corporate environments.

  • Lightweight & Offline:
    No external API calls; works entirely through local pattern matching.


πŸ› οΈ Tech Stack

  • Python 3
  • Regular Expressions (Regex)
  • File Handling & Pattern Lists
  • Basic Access Control Logic

πŸ“¦ How It Works

  1. The user attempts to access a URL or search query.
  2. KeyGuard checks the string against a list of blocked patterns.
  3. If matched:
    • Access is denied.
    • A warning is displayed.
  4. If clean:
    • The request is allowed.

πŸ“Œ Purpose

Created as a practical demonstration of:

Content filtering mechanisms

Python automation

Security-oriented logic

Pattern-based detection techniques

About

A software that enhances children's online safety by restricting access to inappropriate contents.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages