Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/getspooky/laravel-mitnick

๐Ÿ” laravel-security helps you secure your Laravel apps by setting various HTTP headers.
https://github.com/getspooky/laravel-mitnick

composer headers http-headers laravel laravel-apps middleware php security

Last synced: about 4 hours ago
JSON representation

๐Ÿ” laravel-security helps you secure your Laravel apps by setting various HTTP headers.

Awesome Lists containing this project

README

        

# ๐Ÿ” Laravel-Mitnick

![Packagist Downloads](https://img.shields.io/packagist/dt/mitnick/laravel-security?style=for-the-badge)
![GitHub repo size](https://img.shields.io/github/repo-size/getspooky/Laravel-Mitnick?style=for-the-badge)
![GitHub](https://img.shields.io/github/license/getspooky/Laravel-Mitnick?style=for-the-badge)

Laravel-Mitnick helps you secure your Laravel apps by setting various HTTP headers. It's not a silver bullet, but it can help!

## Quick start

First, You can install the package via composer:
```sh
composer require mitnick/laravel-security
```

If you would like to assign middleware to specific routes, you should first assign the middleware a key in your `app/Http/Kernel.php` file. By default, the `$routeMiddleware` property of this class contains entries for the middleware included with Laravel

```php
// Within App\Http\Kernel Class...

protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'no-cache' => \Mitnick\Laravel\Security\cache::class
];
```

## Documentation

For installation instructions, in-depth usage and deployment details, please take a look at the official [documentation](https://getspooky.github.io/Laravel-Mitnick/).

## Requirements

Laravel-Mitnick has a few requirements you should be aware of before installing :

* Composer
* Laravel Framework 5.4+

## Solved : Security vulnerability

Laravel-Mitnick is a collection of 9 smaller middleware functions that set HTTP response headers.

| Vulnerability | Middleware Class | Included
| ------- | --- | --- |
| Cache Control Attack | Mitnick\Laravel\Security\cache::class | โœ”
| Cross-Origin Resource Sharing (CORS) | Mitnick\Laravel\Security\cors::class |โœ”
| X-Permitted-Cross-Domain-Policies | Mitnick\Laravel\Security\crossDomain::class | โœ”
| DNS Prefetch Control |ย Mitnick\Laravel\Security\dns::class |โœ”
| Click Jacking Attack | Mitnick\Laravel\Security\frameGuard::class |โœ”
| Strict-Transport-Security |ย Mitnick\Laravel\Security\hsts::class |โœ”
| Mime Sniffing Attack | Mitnick\Laravel\Security\noSniff::class |โœ”
| X-Powered-By Attack | Mitnick\Laravel\Security\xPoweredBy::class | โœ”
|ย XSS Attack |ย Mitnick\Laravel\Security\xss::class |โœ”

## Contributing

Whether you're helping us fix bugs, improve the docs, or spread the word, we'd love to have you as part of the `Laravel-Mitnick` community! ๐Ÿ’ช๐Ÿ’œ See CONTRIBUTING.md for more information on what we're looking for and how to get started.

## License

The Laravel-Mitnick package is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT).