semvec/pypi-packages huggingface dataset:
quantumscan 0.1.0
Post-Quantum Cryptography code scanner
Requires Python: >=3.11

# 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)
arithmetic-esben-andersen 0.1.45
test package
Requires Python: >=3.11

[![CI](https://github.com/esbenscriver/arithmetic-esben-andersen/actions/workflows/ci.yml/badge.svg)](https://github.com/esbenscriver/arithmetic-esben-andersen/actions/workflows/ci.yml)
[![CD](https://github.com/esbenscriver/arithmetic-esben-andersen/actions/workflows/cd.yml/badge.svg)](https://github.com/esbenscriver/arithmetic-esben-andersen/actions/workflows/cd.yml)
csmarketapi-client 1.0.1
API client for CSMarketAPI
Requires Python: >=3.13


# CSMarketAPI-Client

Asynchronous Python client for [CSMarketAPI](https://csmarketapi.com) — typed responses (Pydantic), enums for marketplaces/currencies, and convenient async context managers.

## Highlights

- **Async & Fast:** Use with `async with CSMarketAPI(...)`
- **Typed Models:** All responses are Pydantic models
- **Enums:** For `Market` and `Currency`
- **Modern Python:** 3.13+, type hints everywhere

---

## Installation

```bash
pip install csmarketapi-client
```

---

## Requirements

- Python 3.13+
- CSMarketAPI API key

---

## Quickstart

```python
import asyncio
from csmarketapi import CSMarketAPI
from csmarketapi.enums import Market, Currency

async def main():
    async with CSMarketAPI("YOUR_API_KEY") as client:
        items = await client.get_items()
        print(f"Loaded {len(items.items)} items.")

asyncio.run(main())
```

---

## Usage Examples

All methods are async and return Pydantic models.

### Listings (Latest)
```python
async with CSMarketAPI("YOUR_API_KEY") as client:
    res = await client.get_listings_latest_aggregated(
        market_hash_name="Chroma 2 Case",
        markets=list(Market)
        curreny=Currency.USD
    )
    print(res.market_hash_name, res.listings[0].market, res.listings[0].min_price)
```

### Sales (Latest)
```python
async with CSMarketAPI("YOUR_API_KEY") as client:
    res = await client.get_sales_latest_aggregated(
        market_hash_name="Chroma 2 Case",
        markets=[Market.SKINPORT, Market.SKINBARON]
    )
    print(res.sales[0].market, res.sales[0].median_price)
```

### Currency Rates
```python
async with CSMarketAPI("YOUR_API_KEY") as client:
    rates = await client.get_currency_rates()
    print(rates.items)
```

### Steam Inventory
```python
async with CSMarketAPI("YOUR_API_KEY") as client:
    inv = await client.get_steam_inventory(steam_id="YOUR_STEAM_ID")
    print(inv.assets)
```

---

## Error Handling & Tipps

- Wrap API calls in `try/except` for network errors
- Optional fields may be `None`
- Use `markets=list(Market)` for all markets

---

## License

MIT 

---