quanttide-audit
量潮审计 Python SDK,基于量潮标准字段(quanttide)提供审计领域数据模型。
安装
pip install quanttide-audit
数据模型
AuditFinding
├── criterion: AuditCriteria # 被违反的标准
└── evidence: AuditEvidence[] # 触发该发现的证据
AuditReport
└── findings: AuditFinding[] # 审计发现列表,每条自包含 criterion + evidence
| 模型 | 字段 | 标准字段类型 |
|---|---|---|
AuditCriteria |
id, name, title, description, created_at, updated_at | IdField, NameField, TitleField, DescriptionField, CreatedAtField, UpdatedAtField |
AuditEvidence |
id, name, title, description, created_at, updated_at | IdField, NameField, TitleField, DescriptionField, CreatedAtField, UpdatedAtField |
AuditFinding |
id, name, title, criterion, evidence[], description, severity, created_at, updated_at | IdField, NameField, TitleField, DescriptionField, CreatedAtField, UpdatedAtField |
AuditReport |
id, name, title, description, findings[], created_at, updated_at | IdField, NameField, TitleField, DescriptionField, CreatedAtField, UpdatedAtField |
AuditFinding.criterion— 直接持有AuditCriteria对象引用AuditFinding.evidence— 直接持有AuditEvidence对象列表AuditReport仅持有findings列表,每条 finding 自包含全部上下文AuditSeverity— MAJOR / MINOR / OBSERVATION,遵循 ISO 19011:2018
快速开始
from uuid import uuid4
from quanttide_audit import (
AuditCriteria, AuditEvidence, AuditFinding,
AuditReport, AuditSeverity,
)
now = "2026-01-01T00:00:00"
criterion = AuditCriteria(
id=uuid4(), name="line-length", title="Line length check",
description="Lines should not exceed 88 characters",
created_at=now, updated_at=now,
)
evidence = AuditEvidence(
id=uuid4(), name="ev-1",
title="Line 42 exceeds limit",
description="Line has 92 chars, max is 88",
created_at=now, updated_at=now,
)
finding = AuditFinding(
id=uuid4(), name="f-1",
criterion=criterion, evidence=[evidence],
title="Line too long",
severity=AuditSeverity.MAJOR,
created_at=now, updated_at=now,
)
report = AuditReport(
id=uuid4(), name="rep-1", title="Code Audit #1",
findings=[finding],
created_at=now, updated_at=now,
)
开发
uv sync --dev
uv run pytest --cov=src/
uv run ruff check src/ tests/
Metadata
Release files for quanttide-audit 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| quanttide_audit-0.1.0.tar.gz | 43.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| quanttide_audit-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.5 kB
Release files / quanttide_audit-0.1.0.tar.gz
| Download URL | quanttide_audit-0.1.0.tar.gz |
|---|---|
| Size | 43.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2b5746a821870dcd2662625364473f12e323d7b5ba5d66cc7874238f5208b30
|
|
BLAKE2b-256 checksum How to use checksums |
9df61ee662e8e8ca459868e85efc8a849070501d4ab2cfeec864a39cf4dc2d99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / quanttide_audit-0.1.0-py3-none-any.whl
| Download URL | quanttide_audit-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1168adf943c645d1b246fed849c894d0f871ba7d7b94f9222b3cd13ae9992da3
|
|
BLAKE2b-256 checksum How to use checksums |
4179b776d8152126182db8f28228d75240c210f2c55f61f1e74ce83798a7b0b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|