Coder Social home page Coder Social logo

cyberity-app's People

Contributors

markabdullah avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

cyberity-app's Issues

Create API routes

M - GET: employees(employee="") RETURNS: users
M - GET: allThreats() returns: List of threats
V Rest, M calender- GET: threatDashboardStats() returns: Stats object for dashboard (seperate function into smaller stats)
V - POST: GET: signup(user data) return: signed up or failure
V - POST: GET: login(user data) return: logged in or failure.
M - POST: setContained(user id)
V - GET: truePositiveRate() return: true positive rate
V - GET: priorityThreatList() return: get recent priority threats

Create infinite scrolling

Displays and obtains data on scroll or load more. This is to make the front end isn't storing/rendering the entire content result of fetch requests.

For example if there are 10000 users. Making react render or hold that many users in the front end would put a lot of stress on the server (we are doing server side rendering)

Implement User Connection Graph Feature

This feature displays user connections of threats, suspicious users and likelihood of user being affected by the incident. This feature is to allow security teams during their investigations to contain the insider threat.

UI: Create Dashboard Component

create a modular dashboard component

Sub Components:

  • Total/contained - past month - pie chart
  • Live Threats - number
  • Weekly/Monthly Threats - bar/line
  • Daily threat calendar
  • Tier list - Heuristics - Critical/Live -
  • True Positives - Percentage bar
  • How do the users know a threat has arrived?

Server-side data processing functions

Data processing functions at midnight for every user
-async processDailyData(BIG DATA,)
- Can be swapped out with log data processing on the serverside (currently dont have hardware to support this). Have pre simulated data
- getUserDailyStats(user, day)
- getUserDailyAverageStats(user)
- Can swapped out with how user implements. we going generate it ourselves by pre-process all the logs ourselves
- getGlobalStats()
- updateUserDailyAverageStatsWith(user, todays average)
- updateGlobalAverageStatsWith(global stats, todays average)
- model.apply(user daily stats, user average stats, global stats(everybody maybe departments/roles for future))
- If "yes" then add to live threats
- if "no" then pass

Retrain model every so often

big-data-big-ce2802fe07
(global average)

UI: Create Timeline Page and components

Create user threats timelines and individual user event timelines

User threat timelines:

  • Displays user threats in a timeline format. Can see previous and next user

Individual user event timelines

  • Displays events of user before and after the occurrence of the the user being flagged as a threat. Helps with investigation

Setup MongoDB Schemas

  • Employees (Name, position, phone, email, tenure, stats(daily threats))
  • Cyberity User (username, password, email)
  • activethreats (user_id, detectionDate, status, priority (later))
  • containedThreats (user_id, containedDate, status)

Later:

  • User Log (Logs per user threat)

Create Customizable Features

List of Customizable Features:

  • New customizable display metrics in dashboard
  • Drag placements of dashboard metrics
  • resize of dashboard metrics
  • Easy customizable ML model. Cater to the user.
  • Give the user the power to modify themes

Disabling GitHub Actions

Congratulations on finishing the course. To make sure we have enough GitHub Actions minutes for the next term, we have automatically disabled your repositories actions.

Feel free to make this repo public or fork to your own org, but we do ask that you leave a copy in the DCSIL org :)

Setup Heroku

Configure to setup for production and development purposes

UI: Add Routing

Add routing for the application

Login page -> Home page with navbar -> all other pages

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.