Skip to content

vaishnav-mk/sentinel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sentinel

Sentinel is an advanced safety platform designed to protect children in online communication environments. This repository hosts the source code and documentation for our comprehensive safety solution. Features

Problem Statement

  • In today's digital age, children are increasingly exposed to online communication platforms where they can interact with others through chats and messages.

  • However, this virtual environment comes with inherent risks, including exposure to profanity and inappropriate language.

  • The lack of effective tools to monitor and filter out such language poses a significant threat to children's safety and well-being.

  • Without adequate safeguards in place, children may be subjected to harmful content that can negatively impact their emotional and psychological development.

screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm

Solution

Sentinel is not just another chat application; it's a comprehensive safety platform meticulously designed to enhance the security of children in online communication environments. It's important to note that Sentinel is not meant to replace or compete with existing chat or social media platforms. Instead, it serves as a vital addition to these spaces, providing an extra layer of protection and safety measures. By seamlessly integrating into various chat and social media rooms, Sentinel aims to augment the safety standards of these platforms, ensuring that children can interact online with reduced exposure to inappropriate content and potential risks

Features implemented

  • Real-time Chat Monitoring: Monitors chat conversations in real-time for inappropriate content, uses queues to parallely compute input, reducing inference time tremendously.

  • Multiplatform Integration: Seamless integration with chat platforms used by children, effective in various digital environments.

  • Profanity Detection: Utilizes Named Entity Recognition for identifying personal information and flagging instances of profanity.

  • Link Analysis: Scans URLs within chat messages for signs of suspicious or malicious content.

  • Explicit Image Detection: Filters images containing nudity, violence, or graphic imagery.

  • Spam/Fraud Account Detection: Identifies and mitigates deceptive practices such as spamming and fraudulent account creation.

  • Document Analysis: Phrases Documents to detect profanity and explicit content.

alt text

Future Prospects

  • MultiLingual Support
  • Speech Processing
  • Federated Learning

Tech Stack

JavaScript Next.js Tailwind CSS Socket.IO PyTorch FastAPI Python RabbitMQ

Running Locally

  • This repo is split into 3 parts - the chat frontend, the chat backend and the python server
git clone https://github.com/vaibhavraj-exe/sentinel
cd sentinel

Running the python server

  • Install Erlang
  • Install RabbitMQ
    • Run RabbitMQ after it gets installed
cd server/services
pip install -r requirements.txt

uvicorn server:app --host=0.0.0.0 --port=8000

# create another terminal
cd models/link_detection
python main.py

# create another terminal
cd models/video_detection
python main.py

# create another terminal
cd models/profanity_detection
python main.py
# Install nodejs beforehand

Running the chat-app frontend

cd chat/frontend
npm i
npm run build
npm start

Running the chat-app backend

cd chat/backend
npm i
node .

Business model

alt text

As a Software as a Service (SaaS) solution, Sentinel offers a subscription-based model targeting Big Tech Companies with already existing large platforms, enabling them to enhance the safety and security of their platforms. By investing in Sentinel, these companies demonstrate their commitment to providing a safer online environment for their users, while parents gain peace of mind knowing that their children are better protected from harmful content.

  • Big Tech Companies: Companies that implement communication channels, eg: instagram, Discord

  • Developers: People implementing the service into their application.

  • Parents & Children: parents allowing their kids access to these channels and children utilizing them

Demo Videos

  • A chat app from future
Hi.mp4
  • Keeps children safe with AI based text filter
Keep.your.children.safe.mp4
  • Blocked keywords provide extra layer of security
Block.keywords.mp4
  • Image and document profanity detection for safe media sharing
Image.profanity.detection.mp4
pdf.profanity.detection.mp4
  • Safe live video calling
Safe.Video.Call.mp4
  • Score based system, accounts with score lower than thresold get flagged
beware
  • AI based appeal system
Appeal.your.innosence.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 35.2%
  • Jupyter Notebook 34.7%
  • Python 29.6%
  • CSS 0.5%