1.0.2 • Published 4 years ago
express-bodyguard v1.0.2
Express Bodyguard
Express Bodyguard is a library of middleware that helps enhance web application security.
Features :
- Http security headers
- Brute Forcing Protection
- CSRF Protection
- Protection against Sql injections
Middlewares :
expressBodyguard.securityHeaders :
const { securityHeaders } = require('express-bodyguard')
app.use(securityHeaders())expressBodyguard.rateLimit :
const { rateLimit } = require('express-bodyguard')
app.use(rateLimit())using rate-limit-redis as store :
npm install rate-limit-redisconst RedisStore = require('rate-limit-redis')
const { rateLimit } = require('express-bodyguard')
app.use(rateLimit({
store : new RedisStore({
redisURL: '<redis-url>',
})
}))expressBodyguard.csrfProtection :
const { csrfProtection } = require('express-bodyguard')
app.use(csrfProtection({
secret: '<secret-sign-key>',
key: 'csrfToken',
saveMethods: ['HEAD', 'OPTIONS', 'GET'],
statusCode: 403,
message: 'Invalid CSRF Token',
expiresIn: 3600,
}))Contribute
git clone https://github.com/Abderrahman-byte/express-bodyguard
cd express-bodyguard
npm installTo lint and test:
npm test