AI 代码质量守门人 / AI code quality gatekeeper — 232 standards, 7 deep scanners, adaptive Quality Gate, FixPR
Project description
PassShore Engine
中文:AI 代码质量的守门人。167 条标准 + 7 个深度扫描器 + 自适应质量门禁。 English: AI code quality gatekeeper. 167 standards + 7 deep scanners + adaptive Quality Gate.
📖 中文说明
这是什么?
PassShore Engine 是 PassShore 的质量检测核心引擎。它把 AI 生成的代码和人类编写的代码放在同一个质量标尺下衡量——用行业标准工具(bandit、radon、ruff)而非自创规则。
核心能力
| 模块 | 功能 |
|---|---|
| 167 条标准 | 覆盖安全、架构、API、数据、权限、性能、合规、等保、DSMM |
| 7 个深度扫描器 | 依赖漏洞、BOLA/BFLA、OpenAPI、GraphQL、协议合规、Secrets、SAST |
| Quality Gate | 自适应阈值门禁,按项目成熟度(骨架→成长→稳定→成熟)自动调整 |
| FixPR | 自动修复代码问题并生成 PR |
| 技术债评估 | 基于行业基准的量化技术债计算 |
安装
pip install passshore-engine
需要 Python ≥ 3.11。
快速使用
# 全量分析
from passshore_engine.analyzers.industry_analyzer import run_full
result = run_full("/path/to/your/project")
print(f"质量评分: {result['quality_score']}")
print(f"安全问题: {result['summary']['security_issues']}")
# 合规检查 + 质量门禁
from passshore_engine import ComplianceChecker
import asyncio
checker = ComplianceChecker(project_id="my_project")
results = asyncio.run(checker.check_target("http://localhost:8000"))
许可证
MIT
📖 English
What is this?
PassShore Engine is the core quality inspection engine for PassShore. It measures AI-generated and human-written code against the same quality standards — using real industry-standard tools (bandit, radon, ruff) rather than custom rules.
Key Features
| Module | Purpose |
|---|---|
| 167 Standards | Security, architecture, API, data, permission, performance, compliance |
| 7 Deep Scanners | Dependency vulns, BOLA/BFLA, OpenAPI, GraphQL, protocol, secrets, SAST |
| Quality Gate | Adaptive thresholds — auto-tunes by project maturity (Skeleton → Growth → Stable → Mature) |
| FixPR | Auto-fix code issues and generate PRs |
| Tech Debt | Quantified tech-debt assessment against industry baselines |
Installation
pip install passshore-engine
Requires Python ≥ 3.11.
Quick Start
# Full analysis
from passshore_engine.analyzers.industry_analyzer import run_full
result = run_full("/path/to/your/project")
print(f"Quality score: {result['quality_score']}")
# Compliance check + Quality Gate
from passshore_engine import ComplianceChecker
import asyncio
checker = ComplianceChecker(project_id="my_project")
results = asyncio.run(checker.check_target("http://localhost:8000"))
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file passshore_engine-0.1.3.tar.gz.
File metadata
- Download URL: passshore_engine-0.1.3.tar.gz
- Upload date:
- Size: 346.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
992236879cc76ec5a5632d8aa6a70ef200ac521b5ff869de0f859fc1123c91a1
|
|
| MD5 |
62ad107b19f36d53525a7a541c0f4726
|
|
| BLAKE2b-256 |
e0bdafcfeaac9917810040bc0f49a042d69ae8825318f5fa524489323ba3e106
|
File details
Details for the file passshore_engine-0.1.3-py3-none-any.whl.
File metadata
- Download URL: passshore_engine-0.1.3-py3-none-any.whl
- Upload date:
- Size: 436.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebe2db65e445c458a336779326175a24e6aa4cf914351de0656bcc2d655726a7
|
|
| MD5 |
e2ba72ae620d9882a64d0658327f94bf
|
|
| BLAKE2b-256 |
004f4b60263807d0e943a0dbc23686a46dc8a17d30648da9eb50f7170b137a6a
|