量潮审计工具箱(Python SDK)
Project description
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/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
quanttide_audit-0.1.0.tar.gz
(43.3 kB
view details)
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 quanttide_audit-0.1.0.tar.gz.
File metadata
- Download URL: quanttide_audit-0.1.0.tar.gz
- Upload date:
- Size: 43.3 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2b5746a821870dcd2662625364473f12e323d7b5ba5d66cc7874238f5208b30
|
|
| MD5 |
45b6cd2f94ceb8d9eb107aed9ad19318
|
|
| BLAKE2b-256 |
9df61ee662e8e8ca459868e85efc8a849070501d4ab2cfeec864a39cf4dc2d99
|
File details
Details for the file quanttide_audit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: quanttide_audit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1168adf943c645d1b246fed849c894d0f871ba7d7b94f9222b3cd13ae9992da3
|
|
| MD5 |
315c2182b7134967ad6b14e69af52a48
|
|
| BLAKE2b-256 |
4179b776d8152126182db8f28228d75240c210f2c55f61f1e74ce83798a7b0b4
|