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/

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quanttide_audit-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

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

Hashes for quanttide_audit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a2b5746a821870dcd2662625364473f12e323d7b5ba5d66cc7874238f5208b30
MD5 45b6cd2f94ceb8d9eb107aed9ad19318
BLAKE2b-256 9df61ee662e8e8ca459868e85efc8a849070501d4ab2cfeec864a39cf4dc2d99

See more details on using hashes here.

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

Hashes for quanttide_audit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1168adf943c645d1b246fed849c894d0f871ba7d7b94f9222b3cd13ae9992da3
MD5 315c2182b7134967ad6b14e69af52a48
BLAKE2b-256 4179b776d8152126182db8f28228d75240c210f2c55f61f1e74ce83798a7b0b4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page