Skip to main content

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)

Source distribution for quanttide-audit 0.1.0
File Size Uploaded
quanttide_audit-0.1.0.tar.gz 43.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for quanttide-audit 0.1.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page