Vulnerable-GoQL
Vulnerable-GoQL is an web API which implements main security breach.
Contributing
- Thomas Chastaingt @thomas-chastaingt
- Sophie Boulaaouli @sophiebl
Requirements
Make sure the following dependencies are installed:
Running
Start the backend (http://localhost:3000):
$ cd vulnql/server
$ go mod download
$ go run main.go
Start the frontend (http://localhost:8080/):
$ vulnql/client
$ npm run serve
Codebase
Technologies
Here is a list of all the big technologies we use:
- Go (backend)
- Vue (frontend)
- GraphQL (data modeling)
Back-end structure
.
├── _app
│ └── config.go
├── _bin
├── _database
│ └── database.go
├── _scripts
│ ├── run_mac.sh
│ └── run_linux.sh
├── _graphql
│ ├── _mutations
│ │ ├── mutations.go
│ │ └── user.go
│ └── _queries
│ ├── queries.go
│ └── user.go
├── _security
│ └── security.go
├── _types
│ ├── role.go
│ └── user.go
└── main.go