PHPackages                             cable8mm/laravel-validation-kisa-rules - 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. [Security](/categories/security)
4. /
5. cable8mm/laravel-validation-kisa-rules

AbandonedArchivedLibrary[Security](/categories/security)

cable8mm/laravel-validation-kisa-rules
======================================

Laravel validation rules for KISA-compliant passwords.

v1.1.0(1y ago)0421MITPHPPHP ^8.1CI passing

Since Mar 4Pushed 1w ago1 watchersCompare

[ Source](https://github.com/cable8mm/laravel-validation-kisa-rules)[ Packagist](https://packagist.org/packages/cable8mm/laravel-validation-kisa-rules)[ Docs](https://github.com/cable8mm/laravel-validation-kisa-rules)[ RSS](/packages/cable8mm-laravel-validation-kisa-rules/feed)WikiDiscussions main Synced yesterday

READMEChangelog (5)Dependencies (4)Versions (6)Used By (0)

Laravel Validation KISA Rules
=============================

[](#laravel-validation-kisa-rules)

Warning

This package is archived and no longer actively maintained.

It was originally created based on password recommendations published by KISA and related Korean security guidelines available at the time of development.

Those recommendations have since been revised, abolished, or are no longer publicly available.

This package is preserved for legacy applications that still require the historical password policy.

Laravel validation rules implementing password requirements recommended by KISA (Korea Internet &amp; Security Agency).

[![code-style](https://github.com/cable8mm/laravel-validation-kisa-rules/actions/workflows/code-style.yml/badge.svg)](https://github.com/cable8mm/laravel-validation-kisa-rules/actions/workflows/code-style.yml)[![run-tests](https://github.com/cable8mm/laravel-validation-kisa-rules/actions/workflows/run-tests.yml/badge.svg)](https://github.com/cable8mm/laravel-validation-kisa-rules/actions/workflows/run-tests.yml)[![Packagist Version](https://camo.githubusercontent.com/c5389875817f51019d5ad5868b3bcf26bd21f363a7255446bf3ea69a02019692/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6361626c65386d6d2f6c61726176656c2d76616c69646174696f6e2d6b6973612d72756c6573)](https://packagist.org/packages/cable8mm/laravel-validation-kisa-rules)[![Packagist Downloads](https://camo.githubusercontent.com/5ac2687af078fb237a941ae162366a433f07bf848814e1a323e491366b1fcd44/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6361626c65386d6d2f6c61726176656c2d76616c69646174696f6e2d6b6973612d72756c6573)](https://packagist.org/packages/cable8mm/laravel-validation-kisa-rules/stats)[![Packagist Dependency Version](https://camo.githubusercontent.com/ebb7be3e61925e7c20467e4677b91a19296c135f9e547b2f6d2b6fbc785b1fa5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f6361626c65386d6d2f6c61726176656c2d76616c69646174696f6e2d6b6973612d72756c65732f706870)](https://packagist.org/packages/cable8mm/laravel-validation-kisa-rules)[![Packagist Stars](https://camo.githubusercontent.com/204a9208c43bd50497c7ad7f34a692b82b2b2ef32ed5b7481644e86596ea2b1c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f73746172732f6361626c65386d6d2f6c61726176656c2d76616c69646174696f6e2d6b6973612d72756c6573)](https://github.com/cable8mm/laravel-validation-kisa-rules/stargazers)[![Packagist License](https://camo.githubusercontent.com/bf993cbe5a3d510c15b303ec805a240ae63a23a0361daedff8e90655a08be779/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6361626c65386d6d2f6c61726176656c2d76616c69646174696f6e2d6b6973612d72756c6573)](https://github.com/cable8mm/laravel-validation-kisa-rules/blob/main/LICENSE.md)

Why this package exists
-----------------------

[](#why-this-package-exists)

Many services in South Korea follow password recommendations published by KISA.

Unlike Laravel's built-in `Password` rule, KISA password requirements are conditional.

Character Types UsedMinimum Length1 type10 characters2 or more types8 charactersFor example,

PasswordValid`aaaaaaaaaa`✅`abcd1234`✅`abcd!@#$`✅`abcd123!`✅`aaaaaaaa`❌Laravel's built-in password validation cannot express these rules.

```
Password::min(8)
    ->letters()
    ->numbers()
    ->symbols();
```

This package provides a reusable validation rule implementing KISA recommendations.

```
new KisaPassword()
```

---

Features
--------

[](#features)

- ✅ Implements KISA password recommendations
- ✅ Supports Laravel validation pipeline
- ✅ Translation ready
- ✅ Composer installable

---

Support &amp; Tested
--------------------

[](#support--tested)

PHPLaravel8.110.x8.210.x8.211.x8.212.x8.310.x8.311.x8.312.x---

Installation
------------

[](#installation)

```
composer require cable8mm/laravel-validation-kisa-rules
```

The package registers itself automatically.

---

Publishing Translations
-----------------------

[](#publishing-translations)

```
php artisan vendor:publish --provider="Cable8mm\ValidationKisaRules\ValidationKisaRulesServiceProvider"
```

---

Usage
-----

[](#usage)

### KisaPassword

[](#kisapassword)

```
use Cable8mm\ValidationKisaRules\Rules\KisaPassword;

$request->validate([
    'password' => [
        'required',
        'confirmed',
        new KisaPassword(),
    ],
]);
```

---

Testing
-------

[](#testing)

```
composer test
```

---

Formatting
----------

[](#formatting)

```
composer lint
```

Automatically fix coding style issues.

```
composer inspect
```

Inspect files without modifying them.

---

References
----------

[](#references)

- KISA password guideline documents

---

License
-------

[](#license)

The MIT License (MIT).

See LICENSE.md for more information.

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance73

Regular maintenance activity

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~91 days

Total

5

Last Release

486d ago

Major Versions

v0.9.1 → v1.0.02024-03-04

PHP version history (2 changes)v0.9.0PHP ^8.0

v1.1.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/c910c874a0263a18f9f976273054cd45faa3ffbcba7891992f4ab52d0656dd93?d=identicon)[Sam Lee](/maintainers/Sam%20Lee)

---

Top Contributors

[![cable8mm](https://avatars.githubusercontent.com/u/2672043?v=4)](https://github.com/cable8mm "cable8mm (19 commits)")

---

Tags

kisalaravelpackagepasswordsecuritycable8mmlaravel-validation-kisa-rules

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/cable8mm-laravel-validation-kisa-rules/health.svg)

```
[![Health](https://phpackages.com/badges/cable8mm-laravel-validation-kisa-rules/health.svg)](https://phpackages.com/packages/cable8mm-laravel-validation-kisa-rules)
```

###  Alternatives

[illuminate/encryption

The Illuminate Encryption package.

9630.7M325](/packages/illuminate-encryption)[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M345](/packages/psalm-plugin-laravel)[laravel-chronicle/core

Tamper-evident audit ledger for Laravel applications.

1213.2k3](/packages/laravel-chronicle-core)

PHPackages © 2026

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