{"id":28570095,"url":"https://github.com/wallarm/wallnet","last_synced_at":"2025-06-10T17:40:06.661Z","repository":{"id":149036862,"uuid":"148180568","full_name":"wallarm/wallnet","owner":"wallarm","description":"Open-source code to support BSides 2019's talk: Bye-Bye False Positives: Using AI to Improve Detection","archived":false,"fork":false,"pushed_at":"2024-01-19T17:19:01.000Z","size":20,"stargazers_count":19,"open_issues_count":0,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-03-26T19:07:45.155Z","etag":null,"topics":["cybersecurity","machine-learning","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wallarm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-09-10T15:52:03.000Z","updated_at":"2024-01-19T17:18:05.000Z","dependencies_parsed_at":"2023-09-02T15:51:13.112Z","dependency_job_id":null,"html_url":"https://github.com/wallarm/wallnet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fwallnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fwallnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fwallnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fwallnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wallarm","download_url":"https://codeload.github.com/wallarm/wallnet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fwallnet/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259118857,"owners_count":22808070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cybersecurity","machine-learning","tensorflow"],"created_at":"2025-06-10T17:40:05.372Z","updated_at":"2025-06-10T17:40:06.596Z","avatar_url":"https://github.com/wallarm.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WallNet\n\n(Released a part of the BsideS Talk 2019: https://www.youtube.com/watch?v=C4yJR35tAhg. OSS project is not maintained)\n\nWallNet is an  bidirectional  recurrent  neuralnetwork  with  attention  mechanism  and  pooling  layers  and  pipeline  for Structured Query Language injections (SQLi) detection. To illustrate the application of this methodology, we will review in detail the implementa-tion of AI-based false-positive detection for a SQL injection. WallNet developed on [TensorFlow 1.11](https://github.com/tensorflow/tensorflow/releases/tag/v1.11.0) and Python3.6. \n\nThis implementation is an baseline for [Malicious Intent Detection Challenge](https://www.kaggle.com/c/wallarm-ml-hackathon)\n\n## Build\nFirstly install dependences:\n```\napt install -y swig\napt install -y python3, python3-dev, python3-pip\npip3 install -r requirements.txt\n```\nNow you have to build project.\n```\n./build.sh\n```\n---\n## Using\n\n### Preparing dataset\n```\npython3 data_loader.py --dataset_info_file=./data/train.csv --dataset_file=./data/train.msgp\npython3 data_loader.py --dataset_info_file=./data/test.csv --dataset_file=./data/test.msgp --test\n```\nFor more information use help: ```python3 data_loader.py --help```\n\n### Train\n```\npython3 train.py \n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwallarm%2Fwallnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwallarm%2Fwallnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwallarm%2Fwallnet/lists"}