mcpField
D
dingdawg-compliance

dingdawg-compliance

Local
github.com/dingdawgLegal & Government1Updated 22w ago

About dingdawg-compliance

dingdawg-compliance is a local scanner for organizations assessing readiness against Colorado SB 205. Its CLI and Python library score 25 controls, with optional SQLite assessment tracking.

Key features

  1. 01Interactive scan of 25 controls
  2. 02Score responses from JSON
  3. 03List compliance controls
  4. 04Track assessments in SQLite
  5. 05Read-only automated checks

Use cases

  1. 01Assessing Colorado SB 205 readiness
  2. 02Scoring a saved self-assessment
  3. 03Tracking control assessments over time

MCP support

The input describes a Python package and CLI but does not specify an MCP interface.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"dingdawg-dingdawg-compliance": {
"command": "npx",
"args": [
"-y",
"dingdawg-compliance"
],
"env": {
"DINGDAWG_API_KEY": "<DINGDAWG_API_KEY>"
}
}
}
}
Run commandnpx -y dingdawg-compliance
Environment variables to set
DINGDAWG_API_KEYSecretAPI key for paid tier access — get free at dingdawg.com

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmdingdawg-compliance2.0.11

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project 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.

pip install dingdawg-compliance
python3 -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

pip install dingdawg-compliance

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


Usage

Interactive scan (recommended)
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
python3 -m dingdawg_compliance score responses.json

Format for responses.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
python3 -m dingdawg_compliance controls

Use as a library

from dingdawg_compliance import calculate_co_sb205_score, CO_SB_205_CONTROLS

# Score a self-assessment
responses = {
    "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-100
print(result["gaps"])            # list of unimplemented controls
print(result["critical_gaps"])   # CO-3, CO-6, CO-10, CO-14 if missing
Track assessments in SQLite
from dingdawg_compliance import ComplianceStore, ComplianceScorer, ComplianceFramework

store = ComplianceStore()  # stored at ~/.dingdawg/compliance/compliance.db

# Register and assess a control
store.assess_control("CO-3", status="COMPLIANT", assessor="legal-team", notes="Completed Q1 2026")

# Score
scorer = ComplianceScorer(store)
print(scorer.overall_posture_score())   # e.g. 72.0
print(scorer.per_framework_score())     # per-framework breakdown
print(scorer.gap_analysis())            # prioritized gap list
Automated checks (read-only)
from dingdawg_compliance import AutoAssessor
from 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.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.