# aliyun/Resource-Orchestration-Service-Cloud-Development-Kit — health index 45/100 (Weak)

> Inspection of the public repository aliyun/Resource-Orchestration-Service-Cloud-Development-Kit by inspect.software. It holds a health index of 45 out of 100, placing it in the Weak band. The index is a signal derived from publicly visible practice, not a warranty, a security audit, or an endorsement, and it is independent of payment.

- Repository: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit
- Report page: https://inspect.software/software/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit
- Full JSON report: https://inspect.software/api/repositories/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit/report
- Badge: https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.svg
- Inspected: 2026-09-01
- Methodology: metrics 2.10.0, report schema 0.34.0 (https://inspect.software/methodology.md)

## Category summary

| Category | Weight | Index | Band |
|---|---|---|---|
| Vitality | 21% | 36/100 | Weak |
| Community & Adoption | 17% | 42/100 | Weak |
| Sustainability & Governance | 23% | 71/100 | Good |
| Engineering Quality | 19% | 42/100 | Weak |
| Security | 16% | 37/100 | Weak |
| AI Readiness | 4% | 60/100 | Moderate |

The weighted overall 47 is calibrated to 45 on the published index scale (record calibration 2026-08-02).

## Repository facts

| Field | Value |
|---|---|
| Description | Resource Orchestration Service Cloud Development Kit |
| Classification | cli |
| Primary language | C# |
| License | Apache-2.0 |
| Stars | 27 |
| Forks | 9 |
| Created | 2020-11-10 |
| Last push | 2026-09-01 |
| Commits (last year) | 21 |
| Bus factor | 1 |

## Published packages

| Registry | Package | Latest | Monthly downloads |
|---|---|---|---|
| npm | @alicloud/ros-cdk-cli | 1.14.0 | 382 |

## Vitality — 36/100 (Weak)

Is the project alive — is code being written and are releases shipping? Weight: 21% of the overall index.

### Development activity — 60/100 (Moderate)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Push recency | met | 36 / 36 | last push 0 days ago |
| Commit cadence | partial | 5.5 / 36 | 8/52 weeks with commits |
| Commit volume | partial | 12.1 / 18 | 21 commits in the last year |
| OpenSSF Scorecard: Maintained | partial | 6 / 10 | 8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6 |

### Release discipline — 1/100 (Critical)

Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Ships releases | not met | 0 / 27 | no releases published |
| Release recency | not met | 0 / 36 | no releases |
| Release cadence | not met | 0 / 27 | no releases |
| OpenSSF Scorecard: Signed-Releases | excluded | 0 / 10 | no releases found |

### Abandonment — 100/100 (Exceptional)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Project is still maintained | met | 100 / 100 | last human commit 0 days ago |

## Community & Adoption — 42/100 (Weak)

Does the project have users, downloads, attention, and a welcoming setup for contributors? Weight: 17% of the overall index.

### Popularity & adoption — 34/100 (At Risk)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Stars | partial | 23 / 60 | 27 stars |
| Forks | partial | 7.5 / 25 | 9 forks |
| Watchers | partial | 3.3 / 15 | 5 watchers |

### Community health — 50/100 (Moderate)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| README | met | 22.5 / 22.5 | — |
| License | met | 22.5 / 22.5 | recognized license (Apache-2.0) |
| CONTRIBUTING guide | not met | 0 / 18 | — |
| Code of conduct | not met | 0 / 13.5 | — |
| Issue template | not met | 0 / 7.2 | — |
| PR template | not met | 0 / 6.3 | — |

### Ecosystem adoption (downloads) — 43/100 (Weak)

Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Monthly downloads | partial | 34.4 / 80 | 382 downloads/month across npm |
| Registry dependents | excluded | 0 / 20 | not reported by this ecosystem |

## Sustainability & Governance — 71/100 (Good)

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep? Weight: 23% of the overall index.

### Maintainer resilience (bus factor) — 23/100 (At Risk)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Bus factor | partial | 9 / 54 | 1 contributor(s) cover half of all commits |
| Commit distribution | partial | 5.6 / 22.5 | top contributor authored 75% of commits |
| Contributor breadth | partial | 8.1 / 13.5 | 6 contributors |
| OpenSSF Scorecard: Contributors | not met | 0 / 10 | project has 0 contributing companies or organizations -- score normalized to 0 |

### Issue & PR responsiveness — 76/100 (Good)

Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Issue resolution | partial | 36.3 / 42 | 86% of issues closed |
| PR acceptance | partial | 29.7 / 30 | 91/92 decided PRs merged |
| Newcomer PR acceptance | excluded | 0 / 13 | no first-time contributor's PR decided in 30d |
| OpenSSF Scorecard: Code-Review | not met | 0 / 15 | Found 0/15 approved changesets -- score normalized to 0 |

### Ownership & stewardship — 99/100 (Exceptional)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Ownership backing | met | 30 / 30 | organization-owned |
| Verified domain | met | 20 / 20 | — |
| Owner reach | partial | 23.6 / 25 | 1,946 followers of aliyun |
| Track record | met | 25 / 25 | 693 public repos, account ~15 yr old |

### Package maintenance — 100/100 (Exceptional)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Published & resolvable | met | 25 / 25 | 1 package(s) on npm |
| Publish recency | met | 35 / 35 | latest publish 77 days ago |
| Version history | met | 20 / 20 | 65 published versions |
| Not deprecated | met | 20 / 20 | active, not deprecated or yanked |

## Engineering Quality — 42/100 (Weak)

Are baseline engineering and documentation practices in place? Weight: 19% of the overall index.

### Engineering practices — 36/100 (Weak)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| CI workflows | not met | 0 / 24 | — |
| Tests present | met | 24 / 24 | — |
| Linter config | not met | 0 / 16 | — |
| Pre-commit hooks | not met | 0 / 9.6 | — |
| .editorconfig | not met | 0 / 6.4 | — |
| OpenSSF Scorecard: CI-Tests | partial | 12 / 20 | 10 out of 15 merged PRs checked by a CI test -- score normalized to 6 |

### Documentation — 50/100 (Moderate)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| README | met | 30 / 30 | — |
| Documentation directory | not met | 0 / 25 | — |
| Documentation / homepage site | not met | 0 / 15 | — |
| Repository description | met | 10 / 10 | — |
| Topics | not met | 0 / 10 | — |
| Wiki | met | 10 / 10 | — |

## Security — 37/100 (Weak)

Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure? Weight: 16% of the overall index.

### Security posture — 21/100 (At Risk)

Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Binary-Artifacts | partial | 3.8 / 7.5 | binaries present in source code |
| Branch-Protection | not met | 0 / 7.5 | branch protection not enabled on development/release branches |
| CI-Tests | partial | 1.5 / 2.5 | 10 out of 15 merged PRs checked by a CI test -- score normalized to 6 |
| CII-Best-Practices | not met | 0 / 2.5 | no effort to earn an OpenSSF best practices badge detected |
| Code-Review | not met | 0 / 7.5 | Found 0/15 approved changesets -- score normalized to 0 |
| Contributors | not met | 0 / 2.5 | project has 0 contributing companies or organizations -- score normalized to 0 |
| Dangerous-Workflow | excluded | 0 / 10 | no workflows found |
| Dependency-Update-Tool | not met | 0 / 7.5 | no update tool detected |
| Fuzzing | not met | 0 / 5 | project is not fuzzed |
| License | met | 2.5 / 2.5 | license file detected |
| Maintained | partial | 4.5 / 7.5 | 8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6 |
| Packaging | excluded | 0 / 5 | packaging workflow not detected |
| Pinned-Dependencies | not met | 0 / 5 | dependency not pinned by hash detected -- score normalized to 0 |
| SAST | partial | 3.5 / 5 | SAST tool is not run on all commits -- score normalized to 7 |
| Security-Policy | not met | 0 / 5 | security policy file not detected |
| Signed-Releases | excluded | 0 / 7.5 | no releases found |
| Token-Permissions | excluded | 0 / 7.5 | No tokens found |
| Vulnerabilities | not met | 0 / 7.5 | 10 existing vulnerabilities detected |

### Dependency advisories — 100/100 (Exceptional)

Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:@alicloud/ros-cdk-cli@1.14.0 runtime dependency closure — what installing the published package pulls in — 180 packages. Reachability is not analyzed.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Direct dependencies free of known advisories | met | 35 / 35 | no direct dependency carries a known advisory |
| Indirect dependencies free of known advisories | met | 25 / 25 | no indirect dependency carries a known advisory |
| No advisories left outstanding | excluded | 0 / 40 | no advisory carries a publication date |

### Malicious dependencies — 100/100 (Exceptional)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| No dependency reported as a malicious package | met | 100 / 100 | no dependency is reported as a malicious package |

### High-Risk Jurisdiction Exposure — 100/100 (Exceptional)

Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Policy exposure multiplier | met | 100 / 100 | no confirmed policy-scope location match |

## AI Readiness — 60/100 (Moderate)

How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero).

### Agent context & guidance — 27/100 (At Risk)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Agent instructions | not met | 0 / 45 | no CLAUDE.md / AGENTS.md / editor rules |
| Machine-readable docs (llms.txt) | not met | 0 / 15 | — |
| Legible commit history | partial | 26.7 / 40 | 50 of 100 human commits state their intent (structured subject or explanatory body) |

### Verify loop (build / test / typecheck) — 56/100 (Moderate)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| One-command bootstrap | partial | 12.6 / 18 | examples/documents/ros/deploy-2048/csharp/src/Demo/Demo.csproj, examples/documents/ros/deploy-2048/csharp/src/DemoTest/DemoTest.csproj, examples/documents/ros/deploy-2048/go/go.mod (toolchain convention, no task runner) |
| Automated tests | met | 22 / 22 | — |
| Lint / format config | not met | 0 / 11 | — |
| Static type checking | met | 11 / 11 | examples/documents/ros/deploy-2048/typescript/tsconfig.json, examples/documents/ros/usage-examples/typescript/tsconfig.json, multiple-languages/js/alicloud-ros-cdk-cli-1.15.0/lib/init-templates/app/typescript/tsconfig.json, multiple-languages/python/ros-cdk-acm-1.15.0/src/ros_cdk_acm/py.typed, multiple-languages/python/ros-cdk-acs-1.15.0/src/ros_cdk_acs/py.typed, multiple-languages/python/ros-cdk-actiontrail-1.15.0/src/ros_cdk_actiontrail/py.typed, multiple-languages/python/ros-cdk-adb-1.15.0/src/ros_cdk_adb/py.typed, multiple-languages/python/ros-cdk-adblake-1.15.0/src/ros_cdk_adblake/py.typed, multiple-languages/python/ros-cdk-agentrun-1.15.0/src/ros_cdk_agentrun/py.typed, multiple-languages/python/ros-cdk-alb-1.15.0/src/ros_cdk_alb/py.typed, multiple-languages/python/ros-cdk-aligreen-1.15.0/src/ros_cdk_aligreen/py.typed, multiple-languages/python/ros-cdk-amqp-1.15.0/src/ros_cdk_amqp/py.typed, multiple-languages/python/ros-cdk-apig-1.15.0/src/ros_cdk_apig/py.typed, multiple-languages/python/ros-cdk-apigateway-1.15.0/src/ros_cdk_apigateway/py.typed, multiple-languages/python/ros-cdk-appflow-1.15.0/src/ros_cdk_appflow/py.typed, multiple-languages/python/ros-cdk-arms-1.15.0/src/ros_cdk_arms/py.typed, multiple-languages/python/ros-cdk-asm-1.15.0/src/ros_cdk_asm/py.typed, multiple-languages/python/ros-cdk-assembly-schema-1.15.0/src/ros_cdk_assembly_schema/py.typed, multiple-languages/python/ros-cdk-bailian-1.15.0/src/ros_cdk_bailian/py.typed, multiple-languages/python/ros-cdk-bastionhost-1.15.0/src/ros_cdk_bastionhost/py.typed, multiple-languages/python/ros-cdk-bpstudio-1.15.0/src/ros_cdk_bpstudio/py.typed, multiple-languages/python/ros-cdk-bss-1.15.0/src/ros_cdk_bss/py.typed, multiple-languages/python/ros-cdk-cas-1.15.0/src/ros_cdk_cas/py.typed, multiple-languages/python/ros-cdk-cddc-1.15.0/src/ros_cdk_cddc/py.typed, multiple-languages/python/ros-cdk-cdn-1.15.0/src/ros_cdk_cdn/py.typed, multiple-languages/python/ros-cdk-cdt-1.15.0/src/ros_cdk_cdt/py.typed, multiple-languages/python/ros-cdk-cen-1.15.0/src/ros_cdk_cen/py.typed, multiple-languages/python/ros-cdk-clickhouse-1.15.0/src/ros_cdk_clickhouse/py.typed, multiple-languages/python/ros-cdk-cloudfw-1.15.0/src/ros_cdk_cloudfw/py.typed, multiple-languages/python/ros-cdk-cloudphone-1.15.0/src/ros_cdk_cloudphone/py.typed, multiple-languages/python/ros-cdk-cloudsiem-1.15.0/src/ros_cdk_cloudsiem/py.typed, multiple-languages/python/ros-cdk-cloudsso-1.15.0/src/ros_cdk_cloudsso/py.typed, multiple-languages/python/ros-cdk-cloudstoragegateway-1.15.0/src/ros_cdk_cloudstoragegateway/py.typed, multiple-languages/python/ros-cdk-cms-1.15.0/src/ros_cdk_cms/py.typed, multiple-languages/python/ros-cdk-cms2-1.15.0/src/ros_cdk_cms2/py.typed, multiple-languages/python/ros-cdk-computenest-1.15.0/src/ros_cdk_computenest/py.typed, multiple-languages/python/ros-cdk-config-1.15.0/src/ros_cdk_config/py.typed, multiple-languages/python/ros-cdk-core-1.15.0/src/ros_cdk_core/py.typed, multiple-languages/python/ros-cdk-cr-1.15.0/src/ros_cdk_cr/py.typed, multiple-languages/python/ros-cdk-cs-1.15.0/src/ros_cdk_cs/py.typed, multiple-languages/python/ros-cdk-cxapi-1.15.0/src/ros_cdk_cxapi/py.typed, multiple-languages/python/ros-cdk-dashvector-1.15.0/src/ros_cdk_dashvector/py.typed, multiple-languages/python/ros-cdk-datahub-1.15.0/src/ros_cdk_datahub/py.typed, multiple-languages/python/ros-cdk-datalakeformation-1.15.0/src/ros_cdk_datalakeformation/py.typed, multiple-languages/python/ros-cdk-dataworks-1.15.0/src/ros_cdk_dataworks/py.typed, multiple-languages/python/ros-cdk-dbs-1.15.0/src/ros_cdk_dbs/py.typed, multiple-languages/python/ros-cdk-dcdn-1.15.0/src/ros_cdk_dcdn/py.typed, multiple-languages/python/ros-cdk-ddos-1.15.0/src/ros_cdk_ddos/py.typed, multiple-languages/python/ros-cdk-ddospro-1.15.0/src/ros_cdk_ddospro/py.typed, multiple-languages/python/ros-cdk-devops-1.15.0/src/ros_cdk_devops/py.typed, multiple-languages/python/ros-cdk-dfs-1.15.0/src/ros_cdk_dfs/py.typed, multiple-languages/python/ros-cdk-directmail-1.15.0/src/ros_cdk_directmail/py.typed, multiple-languages/python/ros-cdk-dlf-1.15.0/src/ros_cdk_dlf/py.typed, multiple-languages/python/ros-cdk-dms-1.15.0/src/ros_cdk_dms/py.typed, multiple-languages/python/ros-cdk-dns-1.15.0/src/ros_cdk_dns/py.typed, multiple-languages/python/ros-cdk-drds-1.15.0/src/ros_cdk_drds/py.typed, multiple-languages/python/ros-cdk-dts-1.15.0/src/ros_cdk_dts/py.typed, multiple-languages/python/ros-cdk-eais-1.15.0/src/ros_cdk_eais/py.typed, multiple-languages/python/ros-cdk-ebs-1.15.0/src/ros_cdk_ebs/py.typed, multiple-languages/python/ros-cdk-ecd-1.15.0/src/ros_cdk_ecd/py.typed, multiple-languages/python/ros-cdk-eci-1.15.0/src/ros_cdk_eci/py.typed, multiple-languages/python/ros-cdk-ecs-1.15.0/src/ros_cdk_ecs/py.typed, multiple-languages/python/ros-cdk-edas-1.15.0/src/ros_cdk_edas/py.typed, multiple-languages/python/ros-cdk-edsuser-1.15.0/src/ros_cdk_edsuser/py.typed, multiple-languages/python/ros-cdk-eflo-1.15.0/src/ros_cdk_eflo/py.typed, multiple-languages/python/ros-cdk-ehpc-1.15.0/src/ros_cdk_ehpc/py.typed, multiple-languages/python/ros-cdk-elasticsearch-1.15.0/src/ros_cdk_elasticsearch/py.typed, multiple-languages/python/ros-cdk-elasticsearchserverless-1.15.0/src/ros_cdk_elasticsearchserverless/py.typed, multiple-languages/python/ros-cdk-emr-1.15.0/src/ros_cdk_emr/py.typed, multiple-languages/python/ros-cdk-ens-1.15.0/src/ros_cdk_ens/py.typed, multiple-languages/python/ros-cdk-esa-1.15.0/src/ros_cdk_esa/py.typed, multiple-languages/python/ros-cdk-ess-1.15.0/src/ros_cdk_ess/py.typed, multiple-languages/python/ros-cdk-eventbridge-1.15.0/src/ros_cdk_eventbridge/py.typed, multiple-languages/python/ros-cdk-fc-1.15.0/src/ros_cdk_fc/py.typed, multiple-languages/python/ros-cdk-fc3-1.15.0/src/ros_cdk_fc3/py.typed, multiple-languages/python/ros-cdk-flink-1.15.0/src/ros_cdk_flink/py.typed, multiple-languages/python/ros-cdk-fnf-1.15.0/src/ros_cdk_fnf/py.typed, multiple-languages/python/ros-cdk-foas-1.15.0/src/ros_cdk_foas/py.typed, multiple-languages/python/ros-cdk-ga-1.15.0/src/ros_cdk_ga/py.typed, multiple-languages/python/ros-cdk-gpdb-1.15.0/src/ros_cdk_gpdb/py.typed, multiple-languages/python/ros-cdk-graphdatabase-1.15.0/src/ros_cdk_graphdatabase/py.typed, multiple-languages/python/ros-cdk-green-1.15.0/src/ros_cdk_green/py.typed, multiple-languages/python/ros-cdk-gwlb-1.15.0/src/ros_cdk_gwlb/py.typed, multiple-languages/python/ros-cdk-hbase-1.15.0/src/ros_cdk_hbase/py.typed, multiple-languages/python/ros-cdk-hbr-1.15.0/src/ros_cdk_hbr/py.typed, multiple-languages/python/ros-cdk-hdr-1.15.0/src/ros_cdk_hdr/py.typed, multiple-languages/python/ros-cdk-hologram-1.15.0/src/ros_cdk_hologram/py.typed, multiple-languages/python/ros-cdk-ice-1.15.0/src/ros_cdk_ice/py.typed, multiple-languages/python/ros-cdk-imm-1.15.0/src/ros_cdk_imm/py.typed, multiple-languages/python/ros-cdk-iot-1.15.0/src/ros_cdk_iot/py.typed, multiple-languages/python/ros-cdk-kafka-1.15.0/src/ros_cdk_kafka/py.typed, multiple-languages/python/ros-cdk-kms-1.15.0/src/ros_cdk_kms/py.typed, multiple-languages/python/ros-cdk-lindorm-1.15.0/src/ros_cdk_lindorm/py.typed, multiple-languages/python/ros-cdk-marketplace-1.15.0/src/ros_cdk_marketplace/py.typed, multiple-languages/python/ros-cdk-maxcompute-1.15.0/src/ros_cdk_maxcompute/py.typed, multiple-languages/python/ros-cdk-memcache-1.15.0/src/ros_cdk_memcache/py.typed, multiple-languages/python/ros-cdk-milvus-1.15.0/src/ros_cdk_milvus/py.typed, multiple-languages/python/ros-cdk-mns-1.15.0/src/ros_cdk_mns/py.typed, multiple-languages/python/ros-cdk-mobi-1.15.0/src/ros_cdk_mobi/py.typed, multiple-languages/python/ros-cdk-mongodb-1.15.0/src/ros_cdk_mongodb/py.typed, multiple-languages/python/ros-cdk-mps-1.15.0/src/ros_cdk_mps/py.typed, multiple-languages/python/ros-cdk-mse-1.15.0/src/ros_cdk_mse/py.typed, multiple-languages/python/ros-cdk-nas-1.15.0/src/ros_cdk_nas/py.typed, multiple-languages/python/ros-cdk-nlb-1.15.0/src/ros_cdk_nlb/py.typed, multiple-languages/python/ros-cdk-nls-1.15.0/src/ros_cdk_nls/py.typed, multiple-languages/python/ros-cdk-oos-1.15.0/src/ros_cdk_oos/py.typed, multiple-languages/python/ros-cdk-oss-1.15.0/src/ros_cdk_oss/py.typed, multiple-languages/python/ros-cdk-ossassets-1.15.0/src/ros_cdk_ossassets/py.typed, multiple-languages/python/ros-cdk-ossdeployment-1.15.0/src/ros_cdk_ossdeployment/py.typed, multiple-languages/python/ros-cdk-ots-1.15.0/src/ros_cdk_ots/py.typed, multiple-languages/python/ros-cdk-pai-1.15.0/src/ros_cdk_pai/py.typed, multiple-languages/python/ros-cdk-paidatasetacc-1.15.0/src/ros_cdk_paidatasetacc/py.typed, multiple-languages/python/ros-cdk-paidlc-1.15.0/src/ros_cdk_paidlc/py.typed, multiple-languages/python/ros-cdk-paidswapi-1.15.0/src/ros_cdk_paidswapi/py.typed, multiple-languages/python/ros-cdk-paifeaturestore-1.15.0/src/ros_cdk_paifeaturestore/py.typed, multiple-languages/python/ros-cdk-paiplugin-1.15.0/src/ros_cdk_paiplugin/py.typed, multiple-languages/python/ros-cdk-polardb-1.15.0/src/ros_cdk_polardb/py.typed, multiple-languages/python/ros-cdk-polardbx-1.15.0/src/ros_cdk_polardbx/py.typed, multiple-languages/python/ros-cdk-privatelink-1.15.0/src/ros_cdk_privatelink/py.typed, multiple-languages/python/ros-cdk-pvtz-1.15.0/src/ros_cdk_pvtz/py.typed, multiple-languages/python/ros-cdk-ram-1.15.0/src/ros_cdk_ram/py.typed, multiple-languages/python/ros-cdk-rds-1.15.0/src/ros_cdk_rds/py.typed, multiple-languages/python/ros-cdk-redis-1.15.0/src/ros_cdk_redis/py.typed, multiple-languages/python/ros-cdk-resourcemanager-1.15.0/src/ros_cdk_resourcemanager/py.typed, multiple-languages/python/ros-cdk-rocketmq-1.15.0/src/ros_cdk_rocketmq/py.typed, multiple-languages/python/ros-cdk-rocketmq5-1.15.0/src/ros_cdk_rocketmq5/py.typed, multiple-languages/python/ros-cdk-ros-1.15.0/src/ros_cdk_ros/py.typed, multiple-languages/python/ros-cdk-sae-1.15.0/src/ros_cdk_sae/py.typed, multiple-languages/python/ros-cdk-sag-1.15.0/src/ros_cdk_sag/py.typed, multiple-languages/python/ros-cdk-schedulerx-1.15.0/src/ros_cdk_schedulerx/py.typed, multiple-languages/python/ros-cdk-searchengine-1.15.0/src/ros_cdk_searchengine/py.typed, multiple-languages/python/ros-cdk-selectdb-1.15.0/src/ros_cdk_selectdb/py.typed, multiple-languages/python/ros-cdk-serverlessdev-1.15.0/src/ros_cdk_serverlessdev/py.typed, multiple-languages/python/ros-cdk-servicecatalog-1.15.0/src/ros_cdk_servicecatalog/py.typed, multiple-languages/python/ros-cdk-slb-1.15.0/src/ros_cdk_slb/py.typed, multiple-languages/python/ros-cdk-sls-1.15.0/src/ros_cdk_sls/py.typed, multiple-languages/python/ros-cdk-swas-1.15.0/src/ros_cdk_swas/py.typed, multiple-languages/python/ros-cdk-threatdetection-1.15.0/src/ros_cdk_threatdetection/py.typed, multiple-languages/python/ros-cdk-tsdb-1.15.0/src/ros_cdk_tsdb/py.typed, multiple-languages/python/ros-cdk-vod-1.15.0/src/ros_cdk_vod/py.typed, multiple-languages/python/ros-cdk-vpc-1.15.0/src/ros_cdk_vpc/py.typed, multiple-languages/python/ros-cdk-vs-1.15.0/src/ros_cdk_vs/py.typed, multiple-languages/python/ros-cdk-waf-1.15.0/src/ros_cdk_waf/py.typed, multiple-languages/python/ros-cdk-waf3-1.15.0/src/ros_cdk_waf3/py.typed, packages/@alicloud/ros-cdk-assert/tsconfig.json, packages/@alicloud/ros-cdk-spec/tsconfig.json, packages/@alicloud/ros-cdk-template-diff/tsconfig.json, packages/ros-cdk-cli/lib/init-templates/app/typescript/tsconfig.json, packages/ros-cdk-cli/tsconfig.json, packages/ros-cdk-codegen/tsconfig.json, tests/tsconfig.json |
| Reproducible environment | met | 10 / 10 | lockfile |
| Demonstrated agent practice | not met | 0 / 10 | no agent-authored commits among the last 100 |
| Automated maintenance | not met | 0 / 8 | no automated dependency updates observed |
| OpenSSF Scorecard: Pinned-Dependencies | not met | 0 / 10 | dependency not pinned by hash detected -- score normalized to 0 |

### Code legibility for models — 99/100 (Exceptional)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Type-checkable code | met | 45 / 45 | C# (statically typed) |
| Manageable file sizes | partial | 53.7 / 55 | 871/36942 source files over 60KB |

### Machine-readable interfaces — 100/100 (Exceptional)

Excluded from scoring (no data or not applicable): API schema (OpenAPI/GraphQL/proto), MCP server. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| API schema (OpenAPI/GraphQL/proto) | excluded | 0 / 40 | not applicable to this kind of software |
| MCP server | excluded | 0 / 20 | not applicable to this kind of software |
| Runnable examples | met | 40 / 40 | examples |

## Collection warnings

- Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
- Could not fetch npm package '@alicloud/ros-cdk-codegen' from its registry

## What this report is

inspect.software measures public repositories against a single published, versioned methodology and reports the result as a 1–100 health index. Findings are signals derived from what is visible in public repository data — they are not a security audit, a warranty, or an endorsement, and no result depends on payment.

- Methodology, formulas and weights: https://inspect.software/methodology.md
- What a result does and does not claim: https://inspect.software/wiki/signals-not-warranties.md
- Rating bands: https://inspect.software/wiki/scoring-bands.md
- Corrections: https://inspect.software/contact.md
- Index of all documents: https://inspect.software/llms.txt
