PHPackages                             cryptaeve/seat-strict - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. cryptaeve/seat-strict

ActiveSeat-plugin[Authentication &amp; Authorization](/categories/authentication)

cryptaeve/seat-strict
=====================

Module to provide tighter enforcement of privileges on SeAT 4

0.1.4(4y ago)0816GPL-2.0-onlyPHP

Since Aug 1Pushed 4y ago1 watchersCompare

[ Source](https://github.com/Crypta-Eve/seat-strict)[ Packagist](https://packagist.org/packages/cryptaeve/seat-strict)[ RSS](/packages/cryptaeve-seat-strict/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (3)Versions (7)Used By (0)

seat-strict
===========

[](#seat-strict)

A module for [SeAT](https://github.com/eveseat/seat) that allows for enforcing ESI tokens to be up to date

![Latest Stable Version](https://camo.githubusercontent.com/905ca33e597deb471348ae24abc948be5d9d90d6fa70b57e67367b2ef2698c39/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6372797074616576652f736561742d7374726963742e7376673f7374796c653d666c61742d737175617265)[![License](https://camo.githubusercontent.com/244607c741b08a9bfbaca45498deef0db2a598ac7f42ac1d0cba12fa91472379/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://raw.githubusercontent.com/crypta-eve/seat-strict/master/LICENSE)

Usage
-----

[](#usage)

This plugin allows you to remove privileges from users when they have invalid tokens for linked characters.

Once installed an audit will be performed automatically on the relevant user whenever a refresh token is deleted.

There is also the command `strict:audit` which will queue jobs to audit every user. This can be run manually or I also recommend you add it to the seat scheduler.

### Configuration

[](#configuration)

#### Plugin Enable

[](#plugin-enable)

- Global Enable - This setting will enable or disable the entire plugin

#### What to Remove

[](#what-to-remove)

- Remove Squads - Remove users from squad member lists when they have an invalid token
- Remove Mods - Remove users from squad moderator positions of squads when they have an invalid token
- Remove Squads - Remove users from squad member lists when they have an invalid token

#### Reason for Removal

[](#reason-for-removal)

- Invalid Token - If the user has any invalid tokens then strip their permissions

Caveats
-------

[](#caveats)

Until changes are made to SeAT core (working on it) the behaviour with auto squads is a bit flaky, as it will be a constant battle between seat re adding the squad and this plugin removing it. Until this is resolved, you may notice increased job load as this fighting occurs.

Quick Installation
------------------

[](#quick-installation)

### Docker Install

[](#docker-install)

Open the .env file (which is most probably at /opt/seat-docker/.env) and edit the SEAT\_PLUGINS variable to include the package.

```
# SeAT Plugins
# This is a list of the all of the third party plugins that you
# would like to install as part of SeAT. Package names should be
# comma separated if multiple packages should be installed.
SEAT_PLUGINS=cryptaeve/seat-strict

```

Save your .env file and run docker-compose up -d to restart the stack with the new plugins as part of it. Depending on how many other plugins you also may have, this could take a while to complete.

You can monitor the installation process by running:

docker-compose logs --tail 5 -f seat-web

### Blade Install

[](#blade-install)

In your seat directory (By default: /var/www/seat), type the following:

```
php artisan down
composer require cryptaeve/seat-strict

php artisan vendor:publish --force --all
php artisan migrate

php artisan up

```

And now, when you log into 'SeAT', you should see a 'SeAT Text' link on the left.

Usage Tracking
--------------

[](#usage-tracking)

In order to get an idea of the usage of this plugin, a very simplistic form of anonymous usage tracking has been implemented.

Read more about the system in use [here](https://github.com/Crypta-Eve/snoopy)

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Total

4

Last Release

1723d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b3e2f23665a726a1e62d8098032f0c4067a5d9eac8ae609e17434c763c4ad02?d=identicon)[cryptaeve](/maintainers/cryptaeve)

---

Top Contributors

[![Crypta-Eve](https://avatars.githubusercontent.com/u/25732499?v=4)](https://github.com/Crypta-Eve "Crypta-Eve (13 commits)")[![veteranmina](https://avatars.githubusercontent.com/u/1810464?v=4)](https://github.com/veteranmina "veteranmina (1 commits)")

### Embed Badge

![Health badge](/badges/cryptaeve-seat-strict/health.svg)

```
[![Health](https://phpackages.com/badges/cryptaeve-seat-strict/health.svg)](https://phpackages.com/packages/cryptaeve-seat-strict)
```

###  Alternatives

[eveseat/web

SeAT Web Interface

2723.2k135](/packages/eveseat-web)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
