Dingdawg Compliance

io.github.DingDawg-dev由 GitHub 帳號 DingDawg-dev 發布v2.0.4更新於 Oct 27, 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 檔案提供的自評結果評分,控制項可標記為已落實、未落實或未知。
  • 列出全部 25 項控制項及其類別與關鍵缺口標記。
  • 可作為函式庫呼叫,計算分數、缺口與關鍵缺口,並以本機 SQLite 資料庫追蹤評估紀錄。
  • 對原始碼目錄與資料庫檔案執行唯讀的自動化檢查,涵蓋存取控制與稽核日誌。
適用情境
適合將 AI 用於就業、住房、信貸、醫療等重大決策的團隊,希望在 2026 年 6 月期限前快速、免費、在本機做一次科羅拉多 SB 205 法遵自查,或持續追蹤各控制項狀態。
執行需求
以 Python 套件形式在本機透過 stdio 執行(需 Python 3.9+,僅用標準函式庫),README 以 pip 安裝。免費掃描無需註冊。付費層級存取需在 DINGDAWG_API_KEY 提供 API 金鑰。
安裝前請注意
分數來自自行填報的答案;工具自述不產生改善計畫、法規引用或可供稽核的文件,完整缺口報告為另行付費的服務。評估資料存放在使用者家目錄下的本機 SQLite 檔案。清單宣告了用於付費存取的 API 金鑰變數。

安裝

在 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.4最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。