semvec/pypi-packages huggingface dataset:
blackwall-quantumscan 0.1.2
PQC migration scanner: detect legacy crypto (RSA/ECC/SHA1/MD5) and guide replacements.
Requires Python: >=3.11
Keywords: post-quantum, pqc, security, scanner, cryptography

# QuantumScan Project

QuantumScan는 취약한 기존 암호 알고리즘을 탐지하고 NIST PQC 표준으로의 전환을 돕는 CLI 도구입니다.

> ⚠️ Privacy Note: 외부 네트워크 전송 없음, 로컬 스캔, 경로/결과는 워크플로 아티팩트 또는 PR 코멘트로만 사용

## GitHub Action 사용 예

```yaml
- uses: ./PROJECTS/quantumscan
  with:
      path: .
      report_format: md
      max_file_mb: 5
      fail_on_findings: false
      exclude: tests
```

## PQC 매핑 스니펫

| Legacy 알고리즘 | 권고(PQC/해시) | NIST/FIPS |
| --- | --- | --- |
| RSA-2048 | ML-KEM-768 | [FIPS 203](https://csrc.nist.gov/pubs/fips/203/final) |
| ECDSA P-256 | ML-DSA-65 | [FIPS 204](https://csrc.nist.gov/pubs/fips/204/final) |
| SHA-1 | SHA-256, SHA3-256 | [FIPS 180-4](https://csrc.nist.gov/pubs/fips/180-4/final), [FIPS 202](https://csrc.nist.gov/pubs/fips/202/final) |

하이브리드 전환 예: `X25519 + ML-KEM-768`.

## NIST PQC References

- [FIPS 203 — ML-KEM (CRYSTALS-Kyber)](https://csrc.nist.gov/pubs/fips/203/final)
- [FIPS 204 — ML-DSA (CRYSTALS-Dilithium)](https://csrc.nist.gov/pubs/fips/204/final)
- [FIPS 205 — SLH-DSA (SPHINCS+)](https://csrc.nist.gov/pubs/fips/205/final)
- [NIST PQC Selected Algorithms](https://csrc.nist.gov/projects/post-quantum-cryptography/selected-algorithms)
- [NIST News (FIPS 승인 공지)](https://csrc.nist.gov/news/2024/postquantum-cryptography-fips-approved)
async-typer 0.1.10
A simple async wrapper for typer
Requires Python: <4.0,>=3.10

# async-typer

`async-typer` is a _simple async wrapper_ for the [typer](https://github.com/tiangolo/typer) library. 
We already have a lot of async implementations for our applications, but we can't use them easily with typer.
With this simple wrapper, we can use async functions in CLI with typer-like interface.
And `async-typer` have more features than typer to solve our real-world problems in a more elegant way.

## Installation

```bash
pip install async-typer
```

## How to use

```python
from async_typer import AsyncTyper


app = AsyncTyper()

@app.command()
def foo():
    service.work()

@app.async_command()
async def bar():
    await service.work_async()

```


## FastAPI-like event handlers

Handle startup and shutdown events with async or sync functions.

```python
app.add_event_handler("startup", redis_async_pool_manager.init_redis_pool)
app.add_event_handler("shutdown", redis_async_pool_manager.close_redis_pool)
```

Please check the [typer documentation](https://typer.tiangolo.com/) for more information.