Skip to content

Auth-Insight is a Django-based web application designed to enhance user authentication experiences within organizations. By integrating big data analysis and machine learning, AuthInsight aims to address common authentication challenges such as login overload, fatigue, and frustration.

License

Notifications You must be signed in to change notification settings

Nathius262/auth-insight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auth-insight

A web application built with Django, Auth-insight is intended to improve user authentication procedures for companies. Auth-insight seeks to address typical authentication issues including tiredness, dissatisfaction, and overload of logins by combining big data analysis and machine learning. The application includes data gathering for analysis, insights production based on machine learning categorization, and a single sign-on (SSO) mechanism for simplified authentication across various services. Ongoing authentication system optimization is ensured by constant monitoring. AuthInsight offers practical insights to enhance enterprise security and user experiences.

Features

  • Single Sign-On (SSO): Streamline user authentication across multiple organizational services with a seamless login experience.
  • Big Data Integration: Collect, store, and analyze large volumes of user authentication data to gain valuable insights.
  • Machine Learning Classification: Utilize machine learning algorithms to classify user activities and identify authentication-related challenges.
  • Insights Generation: Generate actionable insights into common issues such as login overload, login fatigue, and login frustration.
  • Continuous Monitoring: Deployed solution includes monitoring mechanisms for ongoing optimization and performance evaluation.

K-Cluster Results:

The clustering analysis results are shown and discussed in this section. Finding clusters and anomalies in user authentication activities is the goal of using KMeans clustering to the authentication data. To understand the patterns and trends in the data, the clustering findings are looked at. Nonetheless, the clustering approach acknowledges several limitations and constraints, such as inconclusive results and challenges in identifying meaningful clusters.

Screenshot Screenshot Screenshot

Random Forest Results:

The integration of Random Forest into the authentication system provided significant improvements in the analysis of user authentication data. After extensive preprocessing and hyperparameter tuning, the Random Forest model demonstrated superior performance and accuracy. Below are the detailed results and analysis.

Screenshot Screenshot Screenshot

Discussion

The Random Forest model's results underscore its effectiveness in handling the authentication data compared to the previously attempted KMeans clustering. The ensemble nature of Random Forest, combined with its capability to manage both categorical and numerical features, provided more reliable and accurate results. The model's precision, particularly in identifying successful authentication attempts, suggests that it can be a valuable tool in enhancing the security and user experience of the authentication system.

Future efforts will focus on addressing the lower performance metrics for unsuccessful authentication attempts and exploring additional features or alternative machine learning models to further optimize the system's accuracy and robustness.

Installation

  1. Clone the repository:
git clone https://github.com/Nathius262/auth-insight.git
cd auth-insight

install dependencies

pip install -r requirements.txt

make migrations

python manage.py migrate

Run server

python manage.py runserver

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your improvements.

License

This project is licensed under the MIT License.

Stephan Wiefling, Paul René Jørgensen, Sigurd Thunem, and Luigi Lo Iacono: Pump Up Password Security! Evaluating and Enhancing Risk-Based Authentication on a Real-World Large-Scale Online Service. In: ACM Transactions on Privacy and Security (2022). doi: 10.1145/3546069

About

Auth-Insight is a Django-based web application designed to enhance user authentication experiences within organizations. By integrating big data analysis and machine learning, AuthInsight aims to address common authentication challenges such as login overload, fatigue, and frustration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published