All Projects → suspicidy → suspicidy

suspicidy / suspicidy

Licence: MIT license
Suspicidy aims to detect suspicious web requests

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to suspicidy

xgboost-smote-detect-fraud
Can we predict accurately on the skewed data? What are the sampling techniques that can be used. Which models/techniques can be used in this scenario? Find the answers in this code pattern!
Stars: ✭ 59 (+353.85%)
Mutual labels:  fraud-prevention, fraud-detection
DGFraud-TF2
A Deep Graph-based Toolbox for Fraud Detection in TensorFlow 2.X
Stars: ✭ 84 (+546.15%)
Mutual labels:  fraud-prevention, fraud-detection
deepAD
Detection of Accounting Anomalies in the Latent Space using Adversarial Autoencoder Neural Networks - A lab we prepared for the KDD'19 Workshop on Anomaly Detection in Finance that will walk you through the detection of interpretable accounting anomalies using adversarial autoencoder neural networks. The majority of the lab content is based on J…
Stars: ✭ 65 (+400%)
Mutual labels:  fraud-prevention, fraud-detection
predict-fraud-using-auto-ai
Use AutoAI to detect fraud
Stars: ✭ 27 (+107.69%)
Mutual labels:  fraud-prevention, fraud-detection
CARE-GNN
Code for CIKM 2020 paper Enhancing Graph Neural Network-based Fraud Detectors against Camouflaged Fraudsters
Stars: ✭ 121 (+830.77%)
Mutual labels:  fraud-prevention, fraud-detection
IDVerification
"Very simple but works well" Computer Vision based ID verification solution provided by LibraX.
Stars: ✭ 44 (+238.46%)
Mutual labels:  fraud-prevention, fraud-detection
Misp
MISP (core software) - Open Source Threat Intelligence and Sharing Platform
Stars: ✭ 3,485 (+26707.69%)
Mutual labels:  fraud-prevention, fraud-detection
SentryPeer
A distributed peer to peer list of bad actor IP addresses and phone numbers collected via a SIP Honeypot.
Stars: ✭ 108 (+730.77%)
Mutual labels:  fraud-prevention, fraud-detection
Fraud-Analysis
Insurance fraud claims analysis project
Stars: ✭ 37 (+184.62%)
Mutual labels:  fraud-detection
bitcloutDAO
Decentralized Social Network Money Frauds/Scams including BitClout / DeSo, Twetch, Steemit, PeakD
Stars: ✭ 29 (+123.08%)
Mutual labels:  fraud-prevention
Feature-Engineering-for-Fraud-Detection
Implementation of feature engineering from Feature engineering strategies for credit card fraud
Stars: ✭ 31 (+138.46%)
Mutual labels:  fraud-detection
keystroke-dynamics
Demo to show keystroke dynamics / keystroke biometrics
Stars: ✭ 25 (+92.31%)
Mutual labels:  fraud-detection
TabFormer
Code & Data for "Tabular Transformers for Modeling Multivariate Time Series" (ICASSP, 2021)
Stars: ✭ 209 (+1507.69%)
Mutual labels:  fraud-detection
benfordslaw
benfordslaw is about the frequency distribution of leading digits.
Stars: ✭ 29 (+123.08%)
Mutual labels:  fraud-detection
MemStream
MemStream: Memory-Based Streaming Anomaly Detection
Stars: ✭ 58 (+346.15%)
Mutual labels:  fraud-detection
Fingerprintjs
Browser fingerprinting library with the highest accuracy and stability.
Stars: ✭ 15,481 (+118984.62%)
Mutual labels:  fraud-detection
Pyod
A Python Toolbox for Scalable Outlier Detection (Anomaly Detection)
Stars: ✭ 5,083 (+39000%)
Mutual labels:  fraud-detection
RioGNN
Reinforced Neighborhood Selection Guided Multi-Relational Graph Neural Networks
Stars: ✭ 46 (+253.85%)
Mutual labels:  fraud-detection
Fingerprintjs
Browser fingerprinting library with the highest accuracy and stability.
Stars: ✭ 15,481 (+118984.62%)
Mutual labels:  fraud-detection
disposable-email-domain-list
A list of disposable email domains, cleaned and validated by scanning MX records.
Stars: ✭ 68 (+423.08%)
Mutual labels:  fraud-prevention

Suspicidy

Suspicidy aims to detect suspicious web requests. Currently, it only supports detection by request path, using a data-set of almost 800 paths collected from real web crawlers.

Installation

The package can be installed by adding suspicidy to your list of dependencies in mix.exs:

def deps do
  [
    {:suspicidy, "~> 0.1.0"}
  ]
end

Usage

If you want to use the built-in data-set, you can just use the Suspicidy module.

iex(1)> Suspicidy.suspicious_path?("/")
false

iex(2)> Suspicidy.suspicious_path?("/phpmyadmin")
true

Custom Data

You can use your own data-set if you wish. In order to do so, you have to create a loader module for the request paths. Here is a simply example:

defmodule MyApp.CustomLoader do
  def resource_files() do
    # Normally this would return a list of
    # file paths to the files containing the data-set.
    # You would put them in your priv directory.
    []
  end
  
  def paths() do
    # Here we return a list of paths.
    # You would normally load them from 
    # e.g. your priv directory.
    ["/evil", "/data.zip"]
  end
end

Then you can create a custom module and instruct Suspicidy to expose your data-set.

defmodule MyApp.CustomUsage do
  use Suspicidy.Builder, 
      path: [loader: MyApp.CustomLoader]
end

Finally, use your custom module:

iex(1)> MyApp.CustomUsage.suspicious_path?("/")
false

iex(2)> MyApp.CustomUsage.suspicious_path?("/evil")
true
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].