Skip to main content

量潮审计工具箱(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


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.

Supported by

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