Dingdawg Compliance

io.github.dingdawg由 GitHub 账号 dingdawg 发布v2.0.11更新于 Oct 24, 2026

EU AI Act + Colorado AI Act compliance scoring. 87/100 in 60 seconds. Free local scan.

已验证STDIO仅桌面安全与监控商业与电商

概览

AI 生成的概览

本地合规扫描器,按科罗拉多州 SB 205 人工智能法案的 25 项控制项为组织打分并列出差距。

可以做什么
按 25 项科罗拉多州 SB 205 控制项评估准备度,可交互作答或从 JSON 答案文件读取,扫描结束时给出分类得分和关键差距(R19、R20、R21、R22、R23)。列出全部 25 项控制项及其类别和关键标记(R26、R30)。可作为库使用,根据自评结果计算得分、差距和关键差距(R27)。在本地 SQLite 数据库中记录评估,并给出总体、按框架和按优先级的差距视图(R28)。对源码目录和数据库文件运行只读自动检查,覆盖访问控制和审计日志(R29)。
适用场景
适用于在就业、住房、信贷、保险、医疗或教育等重大决策中使用人工智能的团队,希望在 2026 年 6 月 30 日期限前快速自评科罗拉多州 SB 205 准备度并了解差距(R4、R6、R57)。
运行要求
作为本地进程运行;README 使用 pip 安装,要求 Python 3.9 及以上,无外部依赖(R16、R17)。清单声明可选的 DINGDAWG_API_KEY 用于付费层级访问。README 说明扫描免费、无需注册、本地运行(R13、R14、R15)。
安装前请注意
清单声明了用于付费层级访问的密钥 DINGDAWG_API_KEY,应视为凭据。免费扫描只说明需要检查什么以及差距在哪里,不生成整改计划、法规引用、证据模板或可供审计的文档,完整差距报告为付费产品(R59、R60、R61)。SQLite 存储会写入本地数据库文件(R28)。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Dingdawg Compliance,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

dingdawg-compliance

Colorado SB 205 AI Act compliance scanner. Run it in 60 seconds. Get your score. Know your gaps before June 30, 2026.

bash
pip install dingdawg-compliancepython3 -m dingdawg_compliance scan

What it does

Colorado SB 205 requires any company using AI for consequential decisions (employment, housing, credit, insurance, healthcare, education) to:

  • Conduct impact assessments before deployment
  • Disclose AI use to consumers at point of decision
  • Provide appeal and human review mechanisms
  • Designate a Responsible AI Officer
  • Test for discriminatory bias
  • Maintain a 3-year audit trail

This tool scores your readiness across all 25 SB 205 controls. Free. No signup. Runs locally.


Install

bash
pip install dingdawg-compliance

Requires Python 3.9+. No external dependencies — stdlib only.


Usage

Interactive scan (recommended)

bash
python3 -m dingdawg_compliance scan

Walk through all 25 controls. Answer y/n/skip for each. Get your score at the end.

Example output:

──────────────────────────────────────────────────────  Overall Score: 44/100  [████████░░░░░░░░░░░░]  NEEDS WORK──────────────────────────────────────────────────────
  Category Scores:    ~ scope                  100%    ✗ impact_assessment        0%    ✗ transparency            33%    ✗ appeal                   0%    ~ governance              50%    ✗ bias_testing             0%    ✗ data_governance          0%    ✗ incident_response       50%    ✓ audit                  100%
  ⚠ Critical gaps (2) — mandatory under SB 205:    • CO-3   Pre-Deployment Impact Assessment    • CO-6   Consumer Disclosure at Point of Decision
  Need the full remediation report?  → dingdawg.com/compliance  (CO SB 205 gap report — $199)

Score from a JSON file

bash
python3 -m dingdawg_compliance score responses.json

Format for responses.json:

json
{  "CO-1": true,  "CO-2": true,  "CO-3": false,  "CO-4": null}

true = implemented, false = not implemented, null = unknown (scored as not implemented).

List all 25 controls

bash
python3 -m dingdawg_compliance controls

Use as a library

python
from dingdawg_compliance import calculate_co_sb205_score, CO_SB_205_CONTROLS
# Score a self-assessmentresponses = {    "CO-1": True,   # scope: identified consequential decisions    "CO-3": False,  # impact_assessment: no pre-deployment assessment yet    "CO-6": True,   # transparency: consumer disclosure implemented    # ... rest of controls}
result = calculate_co_sb205_score(responses)print(result["score"])           # 0-100print(result["gaps"])            # list of unimplemented controlsprint(result["critical_gaps"])   # CO-3, CO-6, CO-10, CO-14 if missing

Track assessments in SQLite

python
from dingdawg_compliance import ComplianceStore, ComplianceScorer, ComplianceFramework
store = ComplianceStore()  # stored at ~/.dingdawg/compliance/compliance.db
# Register and assess a controlstore.assess_control("CO-3", status="COMPLIANT", assessor="legal-team", notes="Completed Q1 2026")
# Scorescorer = ComplianceScorer(store)print(scorer.overall_posture_score())   # e.g. 72.0print(scorer.per_framework_score())     # per-framework breakdownprint(scorer.gap_analysis())            # prioritized gap list

Automated checks (read-only)

python
from dingdawg_compliance import AutoAssessorfrom pathlib import Path
assessor = AutoAssessor(    base_dir=Path("./src"),    db_paths=[Path("./data/app.db")])
results = assessor.run_all_checks()print(results["checks"]["access_controls"]["summary"])print(results["checks"]["audit_logging"]["summary"])

The 25 CO SB 205 Controls

IDCategoryControlCritical
CO-1scopeConsequential Decision Identification
CO-2scopeHigh-Risk AI System Classification
CO-3impact_assessmentPre-Deployment Impact Assessment★
CO-4impact_assessmentAnnual Impact Assessment Review
CO-5impact_assessmentImpact Assessment Documentation
CO-6transparencyConsumer Disclosure at Point of Decision★
CO-7transparencyDisclosure Timing
CO-8transparencyDisclosure Content — AI Role
CO-9transparencyDisclosure Content — Data Used
CO-10appealAppeal Mechanism★
CO-11appealHuman Review Option
CO-12appealOpt-Out Mechanism
CO-13appealAppeal Response Timeline
CO-14governanceResponsible AI Officer Designation★
CO-15governanceAI Inventory
CO-16governanceVendor Due Diligence
CO-17governancePolicy Documentation
CO-18bias_testingPre-Deployment Bias Testing
CO-19bias_testingOngoing Bias Monitoring
CO-20bias_testingProtected Class Analysis
CO-21data_governanceTraining Data Documentation
CO-22data_governanceData Minimization
CO-23incident_responseAI Incident Response Plan
CO-24incident_responseError Notification
CO-25auditThird-Party Audit Trail

★ Critical — mandatory remediation required before June 30, 2026.


What this doesn't include

This scanner shows what to check and where your gaps are. It does not generate remediation plans, regulatory citations, evidence templates, or audit-ready documentation.

For the full gap report with remediation guidance → dingdawg.com/compliance


License

Apache 2.0 — free to use, fork, and contribute.

Contributing

PRs welcome for new indicators, additional frameworks, or CLI improvements. Open an issue first for anything structural.

来源:README.md,提交 9838cd3

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v2.0.11最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。