← Back to search

io.github.dingdawg/dingdawg-code-review

dingdawg Scanned 7d ago

AI security scanning and trust scoring. Stack-specific threat models. Free local scan.

D
40 / 100

Versions

2.0.6latest
first seen Jun 5, 2026
2.0.7
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 25

handle_check
annotations: none low

Check handle availability.

handle str
agent_status
annotations: none low

Get comprehensive live status for an agent.

agent_id str
agent_create
annotations: none low

Create a new agent and return it with a hash-chain receipt.

name str handle str user_id str agent_type str config_json str template_id string branding_json str industry_type string
agent_get
annotations: none low

Get a single agent record by ID or handle.

handle string agent_id string
agent_list
annotations: none low

List agents for a user with pagination.

limit int offset int user_id str agent_type string
agent_update
annotations: none low

Update one or more mutable fields on an agent.

name string status string agent_id str config_json string branding_json string industry_type string constitution_yaml string subscription_tier string
agent_delete
annotations: none low

Soft-delete an agent (archive).

user_id str agent_id str
conversation_start
annotations: none low

Start a new session and return its metadata.

user_id str agent_id string
conversation_message
annotations: none low

Send a user message and get an agent reply within a session.

content str user_id str agent_id string session_id str
conversation_end
annotations: none low

Close a conversation session and return its final stats.

user_id str session_id str
skill_execute
annotations: none low

Execute a skill and return the result with usage and receipt.

user_id str agent_id str parameters string skill_name str
usage_get
annotations: none low

Get monthly usage summary for an agent.

agent_id str year_month string
book_appointment
annotations: none low

Manage appointments for a business agent.

notes string title string action str end_time string location string start_time string description string agent_handle str contact_name string contact_email string contact_phone string status_filter string appointment_id string
create_invoice
annotations: none low

Manage invoices for a business agent.

notes string action str currency str due_date string tax_rate string invoice_id string line_items string client_name string agent_handle str client_email string payment_method string paid_amount_cents string
manage_contacts
annotations: none low

Manage CRM contacts for a business agent.

name string tags string email string notes string phone string query string action str source string company string contact_id string agent_handle str
send_notification
annotations: none low

Queue or manage notifications for a business agent.

body string action str channel string subject string priority str recipient string agent_handle str notification_id string
manage_webhooks
annotations: none low

Manage outbound webhooks for a business agent.

url string name string action str method str payload string webhook_id string agent_handle str
manage_forms
annotations: none low

Manage forms for a business agent.

title string action str fields string form_id string agent_handle str submission_data string
customer_engagement_tool
annotations: none low

Manage customer engagement for a business agent.

action str points string metadata string contact_id string agent_handle str campaign_name string campaign_type string interaction_type string
manage_reviews
annotations: none low

Manage customer reviews for a business agent.

action str rating string review_id string review_text string agent_handle str contact_name string contact_email string response_text string
referral_program_tool
annotations: none low

Manage referral programs for a business agent.

action str referee_id string campaign_id string referrer_id string reward_type string agent_handle str reward_value string campaign_name string referral_code string
manage_inventory
annotations: none low

Manage inventory for a business agent.

sku string action str category string quantity string product_id string agent_handle str product_name string unit_price_cents string adjustment_reason string low_stock_threshold string
track_expenses
annotations: none low

Track expenses for a business agent.

date string action str period string vendor string category string expense_id string description string agent_handle str amount_cents string
business_operations_tool
annotations: none low

Manage business operations for an agent.

action str task_id string assignee string due_date string priority string shift_end string staff_name string task_title string shift_start string agent_handle str task_description string
data_store_tool
annotations: none low

Manage key-value data for a business agent.

key string value string action str prefix string namespace string agent_handle str

Permissions 5

network medium
Server uses network capabilities via: fetch(), httpx, socket, urllib
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, open(), os, path, pathlib, tempfile
shell high
Server uses shell capabilities via: os.system(), subprocess
database medium
Server uses database capabilities via: sqlite3
env_vars low
Server uses env_vars capabilities via: os.environ, os.getenv(), process.env

Scan Findings 169

low
Tool 'agent_create' has no annotations annotation_checker · 100%
low
Tool 'agent_get' has no annotations annotation_checker · 100%
low
Tool 'agent_list' has no annotations annotation_checker · 100%
low
Tool 'agent_update' has no annotations annotation_checker · 100%
low
Tool 'agent_delete' has no annotations annotation_checker · 100%
low
Tool 'conversation_start' has no annotations annotation_checker · 100%
low
Tool 'conversation_message' has no annotations annotation_checker · 100%
low
Tool 'conversation_end' has no annotations annotation_checker · 100%
low
Tool 'skill_execute' has no annotations annotation_checker · 100%
low
Tool 'usage_get' has no annotations annotation_checker · 100%
low
Tool 'handle_check' has no annotations annotation_checker · 100%
low
Tool 'agent_status' has no annotations annotation_checker · 100%
low
Tool 'book_appointment' has no annotations annotation_checker · 100%
low
Tool 'create_invoice' has no annotations annotation_checker · 100%
low
Tool 'manage_contacts' has no annotations annotation_checker · 100%
low
Tool 'send_notification' has no annotations annotation_checker · 100%
low
Tool 'manage_webhooks' has no annotations annotation_checker · 100%
low
Tool 'manage_forms' has no annotations annotation_checker · 100%
low
Tool 'customer_engagement_tool' has no annotations annotation_checker · 100%
low
Tool 'manage_reviews' has no annotations annotation_checker · 100%
low
Tool 'referral_program_tool' has no annotations annotation_checker · 100%
low
Tool 'manage_inventory' has no annotations annotation_checker · 100%
low
Tool 'track_expenses' has no annotations annotation_checker · 100%
low
Tool 'business_operations_tool' has no annotations annotation_checker · 100%
low
Tool 'data_store_tool' has no annotations annotation_checker · 100%
high
Hardcoded OAuth client ID in dingdawg-dingdawg-agent-1-0489d0b/gateway/tests/test_cap6_marketing.py auth_checker · 85%
high
Hardcoded OAuth client secret in dingdawg-dingdawg-agent-1-0489d0b/gateway/tests/test_payments.py auth_checker · 95%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Excessive dependency count: 54 direct dependencies dependency_analyzer · 90%
medium
Suspicious package name: react-dom dependency_analyzer · 60%
medium
Suspicious package name: react-markdown dependency_analyzer · 60%
medium
Suspicious package name: react-virtuoso dependency_analyzer · 60%
medium
Vulnerable dependency: ws@8.18.0 (GHSA-58qx-3vcg-4xpx) dependency_analyzer · 95%
medium
Vulnerable dependency: ws@8.18.0 (GHSA-96hv-2xvq-fx4p) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@2.1.0 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@2.1.0 (GHSA-9crc-q9x8-hgqq) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-356w-63v5-8wf4) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-4r4m-qw57-chr8) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-4w7w-66w2-5vf9) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-859w-5945-r5v3) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-93m4-6634-74q7) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-fx2h-pf6j-xcff) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-g4jq-h2w9-997c) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-jqfw-vq24-v9c3) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-p9ff-h696-f583) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-v6wh-96g9-6wx3) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-vg6x-rcgg-rjx6) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-x574-m823-4x7w) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@6.0.0 (GHSA-xcj6-pq6g-qj4x) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-35jp-ww65-95wh) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-3g43-6gmg-66jw) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-3p68-rc4w-qgx5) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-3w6x-2g7m-8v23) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-42h9-826w-cgv3) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-445q-vr5w-6q77) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-5c9x-8gcm-mpgx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-62hf-57xw-28j9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-6chq-wfr3-2hj9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-777c-7fjr-54vf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-7q8q-rj6j-mhjq) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-898c-q2cr-xwhg) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-fvcv-3m26-pcqx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-hfxv-24rg-xrqf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-j5f8-grm9-p9fc) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-jqh4-m9w3-8hp9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-m7pr-hjqh-92cm) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-mmx7-hfxf-jppx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-mwf2-3pr3-8698) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-p92q-9vqr-4j8v) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-pf86-5x62-jrwf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-pmv8-rq9r-6j72) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-pmwg-cvhr-8vh7) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-q8qp-cvcw-x6jj) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-vf2m-468p-8v99) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-w9j2-pvgh-6h63) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-xhjh-pmcv-23jw) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.13.5 (GHSA-xx6v-rp6x-q39c) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-267c-6grr-h53f) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-26hh-7cqf-hhc6) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-36qx-fr4f-26g5) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-3g8h-86w9-wvmq) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-3x4c-7xq6-9pq8) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-4633-3j49-mh5q) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-492v-c6pp-mqqv) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-4c39-4ccg-62r3) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-68g3-v927-f742) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-6gpp-xcg3-4w24) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-89xv-2m56-2m9x) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-8h8q-6873-q5fj) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-955p-x3mx-jcvp) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-c4j6-fc7j-m34r) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-ffhc-5mcf-pf4q) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-ggv3-7p47-pfv8) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-gx5p-jg67-6x7h) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-h27x-g6w4-24gq) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-h64f-5h5j-jqjh) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-jcc7-9wpm-mj36) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-m99w-x7hq-7vfj) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-mg66-mrh9-m8jx) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-mq59-m269-xvcx) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-p9j2-gv94-2wf4) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-q4gf-8mx6-v5v3) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-q8wf-6r8g-63ch) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-vfv6-92ff-j949) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.1.6 (GHSA-wfc6-r584-vfw7) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@1.6.1 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@1.0.0 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@1.0.0 (GHSA-9crc-q9x8-hgqq) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (GHSA-59g5-xgcq-4qw3) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (GHSA-5rvq-cxj2-64vf) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (GHSA-6jv3-5f52-599m) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (GHSA-mj87-hwqh-73pj) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (GHSA-pp6c-gr5w-3c5g) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (GHSA-v9pg-7xvm-68hf) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (GHSA-vffw-93wf-4j4q) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (GHSA-wp53-j4wj-2cfg) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (PYSEC-2026-1851) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (PYSEC-2026-1852) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (PYSEC-2026-3036) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (PYSEC-2026-3037) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (PYSEC-2026-3038) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (PYSEC-2026-3039) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (PYSEC-2026-3040) dependency_analyzer · 95%
medium
Vulnerable dependency: python-multipart@0.0.9 (PYSEC-2026-3041) dependency_analyzer · 95%
high
Long unicode escape chain in dingdawg-dingdawg-agent-1-0489d0b/gateway/tests/test_language_detect.py:167 entropy_analyzer · 80%
medium
Hex string literal (>50 chars) in dingdawg-dingdawg-agent-1-0489d0b/gateway/isg_agent/api/routes/public.py:39 entropy_analyzer · 70%
high
Long hex escape sequence in dingdawg-dingdawg-agent-1-0489d0b/gateway/isg_agent/api/routes/voice.py:478 entropy_analyzer · 85%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: agent_create manifest_parser · 90%
info
Tool: agent_get manifest_parser · 90%
info
Tool: agent_list manifest_parser · 90%
info
Tool: agent_update manifest_parser · 90%
info
Tool: agent_delete manifest_parser · 90%
info
Tool: conversation_start manifest_parser · 90%
info
Tool: conversation_message manifest_parser · 90%
info
Tool: conversation_end manifest_parser · 90%
info
Tool: skill_execute manifest_parser · 90%
info
Tool: usage_get manifest_parser · 90%
info
Tool: handle_check manifest_parser · 90%
info
Tool: agent_status manifest_parser · 90%
info
Tool: book_appointment manifest_parser · 90%
info
Tool: create_invoice manifest_parser · 90%
info
Tool: manage_contacts manifest_parser · 90%
info
Tool: send_notification manifest_parser · 90%
info
Tool: manage_webhooks manifest_parser · 90%
info
Tool: manage_forms manifest_parser · 90%
info
Tool: customer_engagement_tool manifest_parser · 90%
info
Tool: manage_reviews manifest_parser · 90%
info
Tool: referral_program_tool manifest_parser · 90%
info
Tool: manage_inventory manifest_parser · 90%
info
Tool: track_expenses manifest_parser · 90%
info
Tool: business_operations_tool manifest_parser · 90%
info
Tool: data_store_tool manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (73) manifest_parser · 80%
medium
Hardcoded OAuth client ID in dingdawg-dingdawg-agent-1-0489d0b/gateway/tests/test_cap6_marketing.py oauth_scope_analyzer · 80%
high
High-risk OAuth scope: https://www.googleapis.com/auth/calendar oauth_scope_analyzer · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 1037 components sbom_generator · 100%
high
Hardcoded Password found in dingdawg-dingdawg-agent-1-0489d0b/gateway/scripts/deploy_checklist.py secret_scanner · 65%
critical
AWS Access Key ID found in dingdawg-dingdawg-agent-1-0489d0b/gateway/frontend/playwright-report/index.html secret_scanner · 95%
high
Hardcoded Password found in dingdawg-dingdawg-agent-1-0489d0b/gateway/frontend/src/app/register/page.tsx secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%