From 7875bfae03439736f89a35591a175273ce69d5b1 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sun, 19 Jan 2025 13:03:37 +0000 Subject: [PATCH] update measureauthoringtool data: Sun Jan 19 13:03:37 UTC 2025 --- .../bonnie-patient-conversion_data.json | 678 +++--- .../bonnie-patient-conversion_data.json.old | 2 +- .../bonnie/bonnie_data.json | 1450 ++++++------ .../bonnie/bonnie_data.json.old | 2 +- .../bonnie_bundler/bonnie_bundler_data.json | 728 +++--- .../bonnie_bundler_data.json.old | 2 +- .../clinical_quality_language_data.json | 1048 ++++----- .../clinical_quality_language_data.json.old | 2 +- .../clyde/clyde_data.json | 1068 ++++----- .../clyde/clyde_data.json.old | 2 +- .../cql-antlr-parser_data.json | 945 ++++---- .../cql-antlr-parser_data.json.old | 2 +- .../cql-exec-fhir/cql-exec-fhir_data.json | 760 +++---- .../cql-exec-fhir/cql-exec-fhir_data.json.old | 2 +- .../cql-execution/cql-execution_data.json | 972 ++++---- .../cql-execution/cql-execution_data.json.old | 2 +- .../cql-library-service_data.json | 867 ++++--- .../cql-library-service_data.json.old | 2 +- .../cql-validation-service_data.json | 540 ++--- .../cql-validation-service_data.json.old | 2 +- .../cql_poc/cql_poc_data.json | 802 +++---- .../cql_poc/cql_poc_data.json.old | 2 +- .../cql_qdm_patientapi_data.json | 930 ++++---- .../cql_qdm_patientapi_data.json.old | 2 +- .../cqltoelm/cqltoelm_data.json | 576 ++--- .../cqltoelm/cqltoelm_data.json.old | 2 +- .../dynamicmoduleloading_data.json | 808 +++---- .../dynamicmoduleloading_data.json.old | 2 +- .../excel-export/excel-export_data.json | 1126 ++++----- .../excel-export/excel-export_data.json.old | 8 +- .../execution-lambda_data.json | 886 ++++---- .../execution-lambda_data.json.old | 2 +- .../fhir-mongoid-models_data.json | 774 +++---- .../fhir-mongoid-models_data.json.old | 2 +- .../fhir-mongoose-models_data.json | 858 +++---- .../fhir-mongoose-models_data.json.old | 2 +- .../fhir-typescript-models_data.json | 918 ++++---- .../fhir-typescript-models_data.json.old | 2 +- .../hapi-fhir-jpaserver-starter_data.json | 1062 ++++----- .../hapi-fhir-jpaserver-starter_data.json.old | 2 +- .../health-data-standards_data.json | 876 +++---- .../health-data-standards_data.json.old | 2 +- .../madie-auth/madie-auth_data.json | 1420 ++++++------ .../madie-auth/madie-auth_data.json.old | 2 +- .../madie-components_data.json | 1356 +++++------ .../madie-components_data.json.old | 2 +- .../madie-cql-library_data.json | 1556 ++++++------- .../madie-cql-library_data.json.old | 2 +- .../madie-cypress/madie-cypress_data.json | 1136 +++++----- .../madie-cypress/madie-cypress_data.json.old | 17 +- .../madie-design-system_data.json | 1723 +++++++------- .../madie-design-system_data.json.old | 4 +- .../madie-editor/madie-editor_data.json | 1630 ++++++------- .../madie-editor/madie-editor_data.json.old | 19 +- .../madie-fhir-elm-translator_data.json | 801 ++++--- .../madie-fhir-elm-translator_data.json.old | 196 +- .../madie-fhir-service_data.json | 945 ++++---- .../madie-fhir-service_data.json.old | 9 +- .../madie-frontend-template_data.json | 1268 +++++------ .../madie-frontend-template_data.json.old | 2 +- .../madie-java-models_data.json | 696 +++--- .../madie-java-models_data.json.old | 2 +- .../madie-layout/madie-layout_data.json | 1740 +++++++------- .../madie-layout/madie-layout_data.json.old | 2 +- .../madie-measure/madie-measure_data.json | 1940 ++++++++-------- .../madie-measure/madie-measure_data.json.old | 17 +- .../madie-models/madie-models_data.json | 684 +++--- .../madie-models/madie-models_data.json.old | 6 +- .../madie-patient/madie-patient_data.json | 2014 +++++++++-------- .../madie-patient/madie-patient_data.json.old | 2 +- .../madie-public/madie-public_data.json | 1294 +++++------ .../madie-public/madie-public_data.json.old | 2 +- .../madie-qdm-elm-translation_data.json | 797 ++++--- .../madie-qdm-elm-translation_data.json.old | 4 +- .../madie-qdm-service_data.json | 866 +++---- .../madie-qdm-service_data.json.old | 2 +- .../madie-rest-commons_data.json | 730 +++--- .../madie-rest-commons_data.json.old | 2 +- .../madie-root/madie-root_data.json | 1224 +++++----- .../madie-root/madie-root_data.json.old | 15 +- .../madie-server-commons_data.json | 576 ++--- .../madie-server-commons_data.json.old | 2 +- .../madie-translator-commons_data.json | 696 +++--- .../madie-translator-commons_data.json.old | 2 +- .../madie-util/madie-util_data.json | 1321 ++++++----- .../madie-util/madie-util_data.json.old | 12 +- .../mat-drupal/mat-drupal_data.json | 1033 +++++---- .../mat-drupal/mat-drupal_data.json.old | 6 +- .../mat-fhir-jpaserver_data.json | 822 +++---- .../mat-fhir-jpaserver_data.json.old | 2 +- .../mat-iac/mat-iac_data.json | 576 ++--- .../mat-iac/mat-iac_data.json.old | 2 +- .../mat-public-website-portlets_data.json | 918 ++++---- .../mat-public-website-portlets_data.json.old | 2 +- .../mat-tomcat/mat-tomcat_data.json | 640 +++--- .../mat-tomcat/mat-tomcat_data.json.old | 2 +- .../mat_automation_cypress_data.json | 1080 ++++----- .../mat_automation_cypress_data.json.old | 2 +- .../mat_automation_selenium_data.json | 766 +++---- .../mat_automation_selenium_data.json.old | 2 +- .../mat_framework_for_vsac_data.json | 642 +++--- .../mat_framework_for_vsac_data.json.old | 2 +- .../measure-authoring-tool-frontend_data.json | 1042 ++++----- ...sure-authoring-tool-frontend_data.json.old | 2 +- .../measure-authoring-tool-server_data.json | 886 ++++---- ...easure-authoring-tool-server_data.json.old | 2 +- .../measure-service/measure-service_data.json | 979 ++++---- .../measure-service_data.json.old | 12 +- .../measure-transfer-lambda_data.json | 992 ++++---- .../measure-transfer-lambda_data.json.old | 2 +- .../measureauthoringtool_data.json | 1148 +++++----- .../measureauthoringtool_data.json.old | 2 +- .../measureauthoringtool_data.json | 10 +- ...easureauthoringtool_latestsprint_data.json | 942 ++++---- ...reauthoringtool_latestsprint_data.json.old | 2 +- .../measureauthoringtool_release_data.json | 958 ++++---- ...measureauthoringtool_release_data.json.old | 2 +- .../model-info-parser_data.json | 1024 ++++----- .../model-info-parser_data.json.old | 2 +- .../package-service/package-service_data.json | 696 +++--- .../package-service_data.json.old | 2 +- .../packaging-utility_data.json | 683 +++--- .../packaging-utility_data.json.old | 2 +- .../qdm-qicore-conversion_data.json | 842 +++---- .../qdm-qicore-conversion_data.json.old | 2 +- .../qrda-export-service_data.json | 804 +++---- .../qrda-export-service_data.json.old | 196 +- .../serviceutil/serviceutil_data.json | 604 ++--- .../serviceutil/serviceutil_data.json.old | 2 +- .../styleguide/styleguide_data.json | 540 ++--- .../styleguide/styleguide_data.json.old | 2 +- .../terminology-service_data.json | 804 ++++--- .../terminology-service_data.json.old | 4 +- .../test-case-service_data.json | 726 +++--- .../test-case-service_data.json.old | 2 +- .../virus-scan-service_data.json | 1353 ++++++----- .../virus-scan-service_data.json.old | 2 +- .../vsac-client-service_data.json | 634 +++--- .../vsac-client-service_data.json.old | 2 +- .../vsac-groovy-framework_data.json | 616 ++--- .../vsac-groovy-framework_data.json.old | 2 +- .../measureauthoringtool/vsac/vsac_data.json | 576 ++--- .../vsac/vsac_data.json.old | 2 +- .../vsacterminologyserviceinterface_data.json | 726 +++--- ...cterminologyserviceinterface_data.json.old | 2 +- 145 files changed, 35028 insertions(+), 34758 deletions(-) diff --git a/app/site/_data/measureauthoringtool/bonnie-patient-conversion/bonnie-patient-conversion_data.json b/app/site/_data/measureauthoringtool/bonnie-patient-conversion/bonnie-patient-conversion_data.json index 65c81d83f1..2233aea298 100644 --- a/app/site/_data/measureauthoringtool/bonnie-patient-conversion/bonnie-patient-conversion_data.json +++ b/app/site/_data/measureauthoringtool/bonnie-patient-conversion/bonnie-patient-conversion_data.json @@ -1,342 +1,342 @@ { - "url": "https://github.com/measureauthoringtool/bonnie-patient-conversion", - "owner": "measureauthoringtool", - "name": "bonnie-patient-conversion", - "description": "Patient conversion microservice for bonnie to go from QDM 5.5/5.6 -> FHIR 4.0.1", - "commits_count": 135, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 163, - "open_pull_requests_count": 6, - "merged_pull_requests_count": 15, - "closed_pull_requests_count": 142, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 8, - "created_at": "2020-10-28T15:11:34Z", - "total_project_lines": 37548, - "average_project_lines": 182, - "total_project_comment_lines": 101, - "average_project_comment_lines": 0, - "total_project_blank_lines": 2197, - "average_blank_lines": 11, - "predominant_langs": { - "Java": 386207 - }, - "commits_by_month": { - "2024/3": 2, - "2024/1": 2, - "2023/4": 2, - "2021/8": 12, - "2021/7": 3, - "2021/6": 3, - "2021/5": 1, - "2021/2": 5 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 390999, - "CodeBytes": 0, - "Lines": 9845, - "Code": 7707, - "Comment": 100, - "Blank": 2038, - "Complexity": 457, - "Count": 155, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 76445, - "CodeBytes": 0, - "Lines": 2665, - "Code": 2524, - "Comment": 0, - "Blank": 141, - "Complexity": 0, - "Count": 40, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 783608, - "CodeBytes": 0, - "Lines": 24828, - "Code": 24828, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1280, - "CodeBytes": 0, - "Lines": 62, - "Code": 52, - "Comment": 0, - "Blank": 10, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 1316, - "CodeBytes": 0, - "Lines": 16, - "Code": 14, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 5081, - "CodeBytes": 0, - "Lines": 132, - "Code": 125, - "Comment": 1, - "Blank": 6, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 1037716.7123579641, - "estimatedScheduleMonths_low": 14.445639412318753, - "estimatedPeople_low": 6.998283780860307, - "estimatedCost_high": 3233978.5033947406, - "estimatedScheduleMonths_high": 14.445639412318753, - "estimatedPeople_high": 6.998283780860307, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 155 9845 2038 100 7707 457\n(ULOC) 3269\n-------------------------------------------------------------------------------\nMarkdown 40 2665 141 0 2524 0\n(ULOC) 891\n-------------------------------------------------------------------------------\nJSON 7 24828 0 0 24828 0\n(ULOC) 3372\n-------------------------------------------------------------------------------\nYAML 2 62 10 0 52 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nPlain Text 1 16 2 0 14 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nXML 1 132 6 1 125 0\n(ULOC) 86\n───────────────────────────────────────────────────────────────────────────────\nTotal 206 37548 2197 101 35250 457\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 7636\nDRYness % 0.20\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $1,137,921\nEstimated Schedule Effort (organic) 14.45 months\nEstimated People Required (organic) 7.00\n───────────────────────────────────────────────────────────────────────────────\nProcessed 1258729 bytes, 1.259 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:35:20Z", - "repo": { - "name": "github.com/measureauthoringtool/bonnie-patient-conversion", - "commit": "2b49ce0f84ae0f01a8c17edcc95944def250ac6f" + "url": "https://github.com/measureauthoringtool/bonnie-patient-conversion", + "owner": "measureauthoringtool", + "name": "bonnie-patient-conversion", + "description": "Patient conversion microservice for bonnie to go from QDM 5.5/5.6 -> FHIR 4.0.1", + "commits_count": 135, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 163, + "open_pull_requests_count": 6, + "merged_pull_requests_count": 15, + "closed_pull_requests_count": 142, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 8, + "created_at": "2020-10-28T15:11:34Z", + "total_project_lines": 37548, + "average_project_lines": 182, + "total_project_comment_lines": 101, + "average_project_comment_lines": 0, + "total_project_blank_lines": 2197, + "average_blank_lines": 11, + "predominant_langs": { + "Java": 386207 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/3": 2, + "2024/1": 2, + "2023/4": 2, + "2021/8": 12, + "2021/7": 3, + "2021/6": 3, + "2021/5": 1, + "2021/2": 5 }, - "score": 4.3, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 1, - "reason": "2 out of 12 merged PRs checked by a CI test -- score normalized to 1", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "45 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 390999, + "CodeBytes": 0, + "Lines": 9845, + "Code": 7707, + "Comment": 100, + "Blank": 2038, + "Complexity": 457, + "Count": 155, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 76445, + "CodeBytes": 0, + "Lines": 2665, + "Code": 2524, + "Comment": 0, + "Blank": 141, + "Complexity": 0, + "Count": 40, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 783608, + "CodeBytes": 0, + "Lines": 24828, + "Code": 24828, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1280, + "CodeBytes": 0, + "Lines": 62, + "Code": 52, + "Comment": 0, + "Blank": 10, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 1316, + "CodeBytes": 0, + "Lines": 16, + "Code": 14, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 5081, + "CodeBytes": 0, + "Lines": 132, + "Code": 125, + "Comment": 1, + "Blank": 6, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 1037716.7123579641, + "estimatedScheduleMonths_low": 14.445639412318753, + "estimatedPeople_low": 6.998283780860307, + "estimatedCost_high": 3233978.5033947406, + "estimatedScheduleMonths_high": 14.445639412318753, + "estimatedPeople_high": 6.998283780860307, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 155 9845 2038 100 7707 457\n(ULOC) 3269\n-------------------------------------------------------------------------------\nMarkdown 40 2665 141 0 2524 0\n(ULOC) 891\n-------------------------------------------------------------------------------\nJSON 7 24828 0 0 24828 0\n(ULOC) 3372\n-------------------------------------------------------------------------------\nYAML 2 62 10 0 52 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nPlain Text 1 16 2 0 14 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nXML 1 132 6 1 125 0\n(ULOC) 86\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 206 37548 2197 101 35250 457\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 7636\nDRYness % 0.20\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,137,921\nEstimated Schedule Effort (organic) 14.45 months\nEstimated People Required (organic) 7.00\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1258729 bytes, 1.259 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:35:20Z", + "repo": { + "name": "github.com/measureauthoringtool/bonnie-patient-conversion", + "commit": "2b49ce0f84ae0f01a8c17edcc95944def250ac6f" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.3, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 1, + "reason": "2 out of 12 merged PRs checked by a CI test -- score normalized to 1", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "45 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/bonnie-patient-conversion/bonnie-patient-conversion_data.json.old b/app/site/_data/measureauthoringtool/bonnie-patient-conversion/bonnie-patient-conversion_data.json.old index 89ec08b30b..2233aea298 100644 --- a/app/site/_data/measureauthoringtool/bonnie-patient-conversion/bonnie-patient-conversion_data.json.old +++ b/app/site/_data/measureauthoringtool/bonnie-patient-conversion/bonnie-patient-conversion_data.json.old @@ -145,7 +145,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 155 9845 2038 100 7707 457\n(ULOC) 3269\n-------------------------------------------------------------------------------\nMarkdown 40 2665 141 0 2524 0\n(ULOC) 891\n-------------------------------------------------------------------------------\nJSON 7 24828 0 0 24828 0\n(ULOC) 3372\n-------------------------------------------------------------------------------\nYAML 2 62 10 0 52 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nPlain Text 1 16 2 0 14 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nXML 1 132 6 1 125 0\n(ULOC) 86\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 206 37548 2197 101 35250 457\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 7636\nDRYness % 0.20\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,137,921\nEstimated Schedule Effort (organic) 14.45 months\nEstimated People Required (organic) 7.00\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1258729 bytes, 1.259 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:10:55Z", + "date": "2025-01-12T10:35:20Z", "repo": { "name": "github.com/measureauthoringtool/bonnie-patient-conversion", "commit": "2b49ce0f84ae0f01a8c17edcc95944def250ac6f" diff --git a/app/site/_data/measureauthoringtool/bonnie/bonnie_data.json b/app/site/_data/measureauthoringtool/bonnie/bonnie_data.json index a759809ea0..021045963e 100644 --- a/app/site/_data/measureauthoringtool/bonnie/bonnie_data.json +++ b/app/site/_data/measureauthoringtool/bonnie/bonnie_data.json @@ -1,729 +1,729 @@ { - "url": "https://github.com/measureauthoringtool/bonnie", - "owner": "measureauthoringtool", - "name": "bonnie", - "description": "Clinical Quality Measure Testing Tool", - "commits_count": 3291, - "issues_count": 48, - "open_issues_count": 0, - "closed_issues_count": 48, - "pull_requests_count": 2182, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 1669, - "closed_pull_requests_count": 513, - "forks_count": 27, - "stargazers_count": 35, - "watchers_count": 23, - "created_at": "2013-09-19T20:11:14Z", - "total_project_lines": 9472934, - "average_project_lines": 4244, - "total_project_comment_lines": 36657, - "average_project_comment_lines": 16, - "total_project_blank_lines": 56881, - "average_blank_lines": 25, - "predominant_langs": { - "CoffeeScript": 608377, - "Ruby": 547629, - "Handlebars": 119046, - "HTML": 52479, - "Less": 49741, - "JavaScript": 38502, - "Shell": 2621, - "Dockerfile": 1012, - "Procfile": 48 - }, - "commits_by_month": { - "2024/6": 3, - "2024/4": 6, - "2024/3": 1, - "2023/11": 3, - "2023/10": 4, - "2023/9": 13 - }, - "average_issue_resolution_time": [ - [ - "bonnie", - "94 days 22:23:22.375" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=club&color=ff69b4", - "nadia_color": "ff69b4", - "nadia_badge_name": "club", - "repo_dependency_libyear_list": [ - [ - "pygments", - 0, - "2024-12-17T15:53:28.000" - ], - [ - "sphinx", - 0, - "2024-12-17T15:53:28.000" - ], - [ - "sphinx_rtd_theme", - 0, - "2024-12-17T15:53:28.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "JavaScript", - "Bytes": 15142235, - "CodeBytes": 0, - "Lines": 329645, - "Code": 260700, - "Comment": 30730, - "Blank": 38215, - "Complexity": 43846, - "Count": 756, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 345876709, - "CodeBytes": 0, - "Lines": 8825755, - "Code": 8818666, - "Comment": 0, - "Blank": 7089, - "Complexity": 0, - "Count": 641, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CoffeeScript", - "Bytes": 609249, - "CodeBytes": 0, - "Lines": 12796, - "Code": 9369, - "Comment": 1528, - "Blank": 1899, - "Complexity": 1389, - "Count": 139, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "LESS", - "Bytes": 383074, - "CodeBytes": 0, - "Lines": 14475, - "Code": 11094, - "Comment": 1760, - "Blank": 1621, - "Complexity": 0, - "Count": 114, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby", - "Bytes": 437527, - "CodeBytes": 0, - "Lines": 10341, - "Code": 7561, - "Comment": 1329, - "Blank": 1451, - "Complexity": 346, - "Count": 100, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 22832957, - "CodeBytes": 0, - "Lines": 203530, - "Code": 202990, - "Comment": 352, - "Blank": 188, - "Complexity": 0, - "Count": 93, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Handlebars", - "Bytes": 119046, - "CodeBytes": 0, - "Lines": 2727, - "Code": 2595, - "Comment": 5, - "Blank": 127, - "Complexity": 18, - "Count": 87, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 270115, - "CodeBytes": 0, - "Lines": 6727, - "Code": 4636, - "Comment": 0, - "Blank": 2091, - "Complexity": 0, - "Count": 58, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 768400, - "CodeBytes": 0, - "Lines": 15102, - "Code": 13933, - "Comment": 25, - "Blank": 1144, - "Complexity": 0, - "Count": 54, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 1073863, - "CodeBytes": 0, - "Lines": 23905, - "Code": 21940, - "Comment": 369, - "Blank": 1596, - "Complexity": 0, - "Count": 41, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby HTML", - "Bytes": 50609, - "CodeBytes": 0, - "Lines": 1303, - "Code": 1219, - "Comment": 3, - "Blank": 81, - "Complexity": 109, - "Count": 37, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SVG", - "Bytes": 2033030, - "CodeBytes": 0, - "Lines": 14668, - "Code": 14668, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 41252, - "CodeBytes": 0, - "Lines": 732, - "Code": 602, - "Comment": 0, - "Blank": 130, - "Complexity": 0, - "Count": 19, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 100278, - "CodeBytes": 0, - "Lines": 2879, - "Code": 2540, - "Comment": 107, - "Blank": 232, - "Complexity": 0, - "Count": 18, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 38384, - "CodeBytes": 0, - "Lines": 828, - "Code": 748, - "Comment": 0, - "Blank": 80, - "Complexity": 0, - "Count": 13, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 9112, - "CodeBytes": 0, - "Lines": 264, - "Code": 194, - "Comment": 43, - "Blank": 27, - "Complexity": 13, - "Count": 10, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "ReStructuredText", - "Bytes": 54531, - "CodeBytes": 0, - "Lines": 1727, - "Code": 1111, - "Comment": 0, - "Blank": 616, - "Complexity": 0, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSV", - "Bytes": 1235, - "CodeBytes": 0, - "Lines": 12, - "Code": 12, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 283467, - "CodeBytes": 0, - "Lines": 3933, - "Code": 3786, - "Comment": 131, - "Blank": 16, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Rakefile", - "Bytes": 2197, - "CodeBytes": 0, - "Lines": 69, - "Code": 52, - "Comment": 7, - "Blank": 10, - "Complexity": 4, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Makefile", - "Bytes": 5887, - "CodeBytes": 0, - "Lines": 165, - "Code": 133, - "Comment": 5, - "Blank": 27, - "Complexity": 6, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "nuspec", - "Bytes": 3759, - "CodeBytes": 0, - "Lines": 68, - "Code": 62, - "Comment": 0, - "Blank": 6, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 5124, - "CodeBytes": 0, - "Lines": 190, - "Code": 166, - "Comment": 1, - "Blank": 23, - "Complexity": 65, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Docker ignore", - "Bytes": 92, - "CodeBytes": 0, - "Lines": 8, - "Code": 5, - "Comment": 1, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 1012, - "CodeBytes": 0, - "Lines": 29, - "Code": 22, - "Comment": 0, - "Blank": 7, - "Complexity": 14, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gemfile", - "Bytes": 2590, - "CodeBytes": 0, - "Lines": 98, - "Code": 66, - "Comment": 12, - "Blank": 20, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Powershell", - "Bytes": 162, - "CodeBytes": 0, - "Lines": 2, - "Code": 1, - "Comment": 1, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Python", - "Bytes": 8002, - "CodeBytes": 0, - "Lines": 249, - "Code": 31, - "Comment": 150, - "Blank": 68, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 5979, - "CodeBytes": 0, - "Lines": 171, - "Code": 134, - "Comment": 0, - "Blank": 37, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 17093, - "CodeBytes": 0, - "Lines": 536, - "Code": 360, - "Comment": 98, - "Blank": 78, - "Complexity": 69, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 365044113.41594106, - "estimatedScheduleMonths_low": 134.0658155862491, - "estimatedPeople_low": 265.2630769830609, - "estimatedCost_high": 1137636892.1489546, - "estimatedScheduleMonths_high": 134.0658155862491, - "estimatedPeople_high": 265.2630769830609, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJavaScript 756 329645 38215 30730 260700 43846\n(ULOC) 88300\n-------------------------------------------------------------------------------\nJSON 641 8825755 7089 0 8818666 0\n(ULOC) 781774\n-------------------------------------------------------------------------------\nCoffeeScript 139 12796 1899 1528 9369 1389\n(ULOC) 7984\n-------------------------------------------------------------------------------\nLESS 114 14475 1621 1760 11094 0\n(ULOC) 8376\n-------------------------------------------------------------------------------\nRuby 100 10341 1451 1329 7561 346\n(ULOC) 5481\n-------------------------------------------------------------------------------\nYAML 93 203530 188 352 202990 0\n(ULOC) 31604\n-------------------------------------------------------------------------------\nHandlebars 87 2727 127 5 2595 18\n(ULOC) 1480\n-------------------------------------------------------------------------------\nMarkdown 58 6727 2091 0 4636 0\n(ULOC) 3560\n-------------------------------------------------------------------------------\nHTML 54 15102 1144 25 13933 0\n(ULOC) 8220\n-------------------------------------------------------------------------------\nCSS 41 23905 1596 369 21940 0\n(ULOC) 8353\n-------------------------------------------------------------------------------\nRuby HTML 37 1303 81 3 1219 109\n(ULOC) 843\n-------------------------------------------------------------------------------\nSVG 21 14668 0 0 14668 0\n(ULOC) 8099\n-------------------------------------------------------------------------------\nLicense 19 732 130 0 602 0\n(ULOC) 299\n-------------------------------------------------------------------------------\nSass 18 2879 232 107 2540 0\n(ULOC) 2301\n-------------------------------------------------------------------------------\nPlain Text 13 828 80 0 748 0\n(ULOC) 692\n-------------------------------------------------------------------------------\nShell 10 264 27 43 194 13\n(ULOC) 176\n-------------------------------------------------------------------------------\nReStructuredText 8 1727 616 0 1111 0\n(ULOC) 859\n-------------------------------------------------------------------------------\nCSV 4 12 0 0 12 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nXML 4 3933 16 131 3786 0\n(ULOC) 783\n-------------------------------------------------------------------------------\nRakefile 3 69 10 7 52 4\n(ULOC) 50\n-------------------------------------------------------------------------------\nMakefile 2 165 27 5 133 6\n(ULOC) 121\n-------------------------------------------------------------------------------\nnuspec 2 68 6 0 62 0\n(ULOC) 38\n-------------------------------------------------------------------------------\nBatch 1 190 23 1 166 65\n(ULOC) 98\n-------------------------------------------------------------------------------\nDocker ignore 1 8 2 1 5 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nDockerfile 1 29 7 0 22 14\n(ULOC) 23\n-------------------------------------------------------------------------------\nGemfile 1 98 20 12 66 0\n(ULOC) 76\n-------------------------------------------------------------------------------\nPowershell 1 2 0 1 1 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nPython 1 249 68 150 31 0\n(ULOC) 172\n-------------------------------------------------------------------------------\nTOML 1 171 37 0 134 1\n(ULOC) 100\n-------------------------------------------------------------------------------\nTypeScript Typings 1 536 78 98 360 69\n(ULOC) 372\n───────────────────────────────────────────────────────────────────────────────\nTotal 2232 9472934 56881 36657 9379396 45880\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 957464\nDRYness % 0.10\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $400,293,872\nEstimated Schedule Effort (organic) 134.07 months\nEstimated People Required (organic) 265.26\n───────────────────────────────────────────────────────────────────────────────\nProcessed 390176970 bytes, 390.177 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:30:38Z", - "repo": { - "name": "github.com/measureauthoringtool/bonnie", - "commit": "b4b5ac2a71159ca445182e18a128bf913242e1b5" + "url": "https://github.com/measureauthoringtool/bonnie", + "owner": "measureauthoringtool", + "name": "bonnie", + "description": "Clinical Quality Measure Testing Tool", + "commits_count": 3291, + "issues_count": 48, + "open_issues_count": 0, + "closed_issues_count": 48, + "pull_requests_count": 2182, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 1669, + "closed_pull_requests_count": 513, + "forks_count": 27, + "stargazers_count": 35, + "watchers_count": 23, + "created_at": "2013-09-19T20:11:14Z", + "total_project_lines": 9472934, + "average_project_lines": 4244, + "total_project_comment_lines": 36657, + "average_project_comment_lines": 16, + "total_project_blank_lines": 56881, + "average_blank_lines": 25, + "predominant_langs": { + "CoffeeScript": 608377, + "Ruby": 547629, + "Handlebars": 119046, + "HTML": 52479, + "Less": 49741, + "JavaScript": 38502, + "Shell": 2621, + "Dockerfile": 1012, + "Procfile": 48 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/6": 3, + "2024/4": 6, + "2024/3": 1, + "2023/11": 3, + "2023/10": 4, + "2023/9": 13 }, - "score": 4.6, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 5, - "reason": "8 out of 15 merged PRs checked by a CI test -- score normalized to 5", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 8, - "reason": "Found 13/16 approved changesets -- score normalized to 8", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 20 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 1, - "reason": "dependency not pinned by hash detected -- score normalized to 1", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "55 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [ + [ + "bonnie", + "94 days 22:23:22.375" + ] ], - "metadata": null - } -} + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=club&color=ff69b4", + "nadia_color": "ff69b4", + "nadia_badge_name": "club", + "repo_dependency_libyear_list": [ + [ + "pygments", + 0.0, + "2024-12-17T15:53:28.000" + ], + [ + "sphinx", + 0.0, + "2024-12-17T15:53:28.000" + ], + [ + "sphinx_rtd_theme", + 0.0, + "2024-12-17T15:53:28.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "JavaScript", + "Bytes": 15142235, + "CodeBytes": 0, + "Lines": 329645, + "Code": 260700, + "Comment": 30730, + "Blank": 38215, + "Complexity": 43846, + "Count": 756, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 345876709, + "CodeBytes": 0, + "Lines": 8825755, + "Code": 8818666, + "Comment": 0, + "Blank": 7089, + "Complexity": 0, + "Count": 641, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CoffeeScript", + "Bytes": 609249, + "CodeBytes": 0, + "Lines": 12796, + "Code": 9369, + "Comment": 1528, + "Blank": 1899, + "Complexity": 1389, + "Count": 139, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "LESS", + "Bytes": 383074, + "CodeBytes": 0, + "Lines": 14475, + "Code": 11094, + "Comment": 1760, + "Blank": 1621, + "Complexity": 0, + "Count": 114, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby", + "Bytes": 437527, + "CodeBytes": 0, + "Lines": 10341, + "Code": 7561, + "Comment": 1329, + "Blank": 1451, + "Complexity": 346, + "Count": 100, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 22832957, + "CodeBytes": 0, + "Lines": 203530, + "Code": 202990, + "Comment": 352, + "Blank": 188, + "Complexity": 0, + "Count": 93, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Handlebars", + "Bytes": 119046, + "CodeBytes": 0, + "Lines": 2727, + "Code": 2595, + "Comment": 5, + "Blank": 127, + "Complexity": 18, + "Count": 87, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 270115, + "CodeBytes": 0, + "Lines": 6727, + "Code": 4636, + "Comment": 0, + "Blank": 2091, + "Complexity": 0, + "Count": 58, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 768400, + "CodeBytes": 0, + "Lines": 15102, + "Code": 13933, + "Comment": 25, + "Blank": 1144, + "Complexity": 0, + "Count": 54, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 1073863, + "CodeBytes": 0, + "Lines": 23905, + "Code": 21940, + "Comment": 369, + "Blank": 1596, + "Complexity": 0, + "Count": 41, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby HTML", + "Bytes": 50609, + "CodeBytes": 0, + "Lines": 1303, + "Code": 1219, + "Comment": 3, + "Blank": 81, + "Complexity": 109, + "Count": 37, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SVG", + "Bytes": 2033030, + "CodeBytes": 0, + "Lines": 14668, + "Code": 14668, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 41252, + "CodeBytes": 0, + "Lines": 732, + "Code": 602, + "Comment": 0, + "Blank": 130, + "Complexity": 0, + "Count": 19, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 100278, + "CodeBytes": 0, + "Lines": 2879, + "Code": 2540, + "Comment": 107, + "Blank": 232, + "Complexity": 0, + "Count": 18, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 38384, + "CodeBytes": 0, + "Lines": 828, + "Code": 748, + "Comment": 0, + "Blank": 80, + "Complexity": 0, + "Count": 13, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 9112, + "CodeBytes": 0, + "Lines": 264, + "Code": 194, + "Comment": 43, + "Blank": 27, + "Complexity": 13, + "Count": 10, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "ReStructuredText", + "Bytes": 54531, + "CodeBytes": 0, + "Lines": 1727, + "Code": 1111, + "Comment": 0, + "Blank": 616, + "Complexity": 0, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSV", + "Bytes": 1235, + "CodeBytes": 0, + "Lines": 12, + "Code": 12, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 283467, + "CodeBytes": 0, + "Lines": 3933, + "Code": 3786, + "Comment": 131, + "Blank": 16, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Rakefile", + "Bytes": 2197, + "CodeBytes": 0, + "Lines": 69, + "Code": 52, + "Comment": 7, + "Blank": 10, + "Complexity": 4, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Makefile", + "Bytes": 5887, + "CodeBytes": 0, + "Lines": 165, + "Code": 133, + "Comment": 5, + "Blank": 27, + "Complexity": 6, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "nuspec", + "Bytes": 3759, + "CodeBytes": 0, + "Lines": 68, + "Code": 62, + "Comment": 0, + "Blank": 6, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 5124, + "CodeBytes": 0, + "Lines": 190, + "Code": 166, + "Comment": 1, + "Blank": 23, + "Complexity": 65, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Docker ignore", + "Bytes": 92, + "CodeBytes": 0, + "Lines": 8, + "Code": 5, + "Comment": 1, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 1012, + "CodeBytes": 0, + "Lines": 29, + "Code": 22, + "Comment": 0, + "Blank": 7, + "Complexity": 14, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gemfile", + "Bytes": 2590, + "CodeBytes": 0, + "Lines": 98, + "Code": 66, + "Comment": 12, + "Blank": 20, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Powershell", + "Bytes": 162, + "CodeBytes": 0, + "Lines": 2, + "Code": 1, + "Comment": 1, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Python", + "Bytes": 8002, + "CodeBytes": 0, + "Lines": 249, + "Code": 31, + "Comment": 150, + "Blank": 68, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 5979, + "CodeBytes": 0, + "Lines": 171, + "Code": 134, + "Comment": 0, + "Blank": 37, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 17093, + "CodeBytes": 0, + "Lines": 536, + "Code": 360, + "Comment": 98, + "Blank": 78, + "Complexity": 69, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 365044113.41594106, + "estimatedScheduleMonths_low": 134.0658155862491, + "estimatedPeople_low": 265.2630769830609, + "estimatedCost_high": 1137636892.1489546, + "estimatedScheduleMonths_high": 134.0658155862491, + "estimatedPeople_high": 265.2630769830609, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 756 329645 38215 30730 260700 43846\n(ULOC) 88300\n-------------------------------------------------------------------------------\nJSON 641 8825755 7089 0 8818666 0\n(ULOC) 781774\n-------------------------------------------------------------------------------\nCoffeeScript 139 12796 1899 1528 9369 1389\n(ULOC) 7984\n-------------------------------------------------------------------------------\nLESS 114 14475 1621 1760 11094 0\n(ULOC) 8376\n-------------------------------------------------------------------------------\nRuby 100 10341 1451 1329 7561 346\n(ULOC) 5481\n-------------------------------------------------------------------------------\nYAML 93 203530 188 352 202990 0\n(ULOC) 31604\n-------------------------------------------------------------------------------\nHandlebars 87 2727 127 5 2595 18\n(ULOC) 1480\n-------------------------------------------------------------------------------\nMarkdown 58 6727 2091 0 4636 0\n(ULOC) 3560\n-------------------------------------------------------------------------------\nHTML 54 15102 1144 25 13933 0\n(ULOC) 8220\n-------------------------------------------------------------------------------\nCSS 41 23905 1596 369 21940 0\n(ULOC) 8353\n-------------------------------------------------------------------------------\nRuby HTML 37 1303 81 3 1219 109\n(ULOC) 843\n-------------------------------------------------------------------------------\nSVG 21 14668 0 0 14668 0\n(ULOC) 8099\n-------------------------------------------------------------------------------\nLicense 19 732 130 0 602 0\n(ULOC) 299\n-------------------------------------------------------------------------------\nSass 18 2879 232 107 2540 0\n(ULOC) 2301\n-------------------------------------------------------------------------------\nPlain Text 13 828 80 0 748 0\n(ULOC) 692\n-------------------------------------------------------------------------------\nShell 10 264 27 43 194 13\n(ULOC) 176\n-------------------------------------------------------------------------------\nReStructuredText 8 1727 616 0 1111 0\n(ULOC) 859\n-------------------------------------------------------------------------------\nCSV 4 12 0 0 12 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nXML 4 3933 16 131 3786 0\n(ULOC) 783\n-------------------------------------------------------------------------------\nRakefile 3 69 10 7 52 4\n(ULOC) 50\n-------------------------------------------------------------------------------\nMakefile 2 165 27 5 133 6\n(ULOC) 121\n-------------------------------------------------------------------------------\nnuspec 2 68 6 0 62 0\n(ULOC) 38\n-------------------------------------------------------------------------------\nBatch 1 190 23 1 166 65\n(ULOC) 98\n-------------------------------------------------------------------------------\nDocker ignore 1 8 2 1 5 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nDockerfile 1 29 7 0 22 14\n(ULOC) 23\n-------------------------------------------------------------------------------\nGemfile 1 98 20 12 66 0\n(ULOC) 76\n-------------------------------------------------------------------------------\nPowershell 1 2 0 1 1 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nPython 1 249 68 150 31 0\n(ULOC) 172\n-------------------------------------------------------------------------------\nTOML 1 171 37 0 134 1\n(ULOC) 100\n-------------------------------------------------------------------------------\nTypeScript Typings 1 536 78 98 360 69\n(ULOC) 372\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 2232 9472934 56881 36657 9379396 45880\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 957464\nDRYness % 0.10\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $400,293,872\nEstimated Schedule Effort (organic) 134.07 months\nEstimated People Required (organic) 265.26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 390176970 bytes, 390.177 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:30:38Z", + "repo": { + "name": "github.com/measureauthoringtool/bonnie", + "commit": "b4b5ac2a71159ca445182e18a128bf913242e1b5" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.6, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 5, + "reason": "8 out of 15 merged PRs checked by a CI test -- score normalized to 5", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 8, + "reason": "Found 13/16 approved changesets -- score normalized to 8", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 20 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 1, + "reason": "dependency not pinned by hash detected -- score normalized to 1", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "55 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/bonnie/bonnie_data.json.old b/app/site/_data/measureauthoringtool/bonnie/bonnie_data.json.old index edbb2c8b21..64c8096afd 100644 --- a/app/site/_data/measureauthoringtool/bonnie/bonnie_data.json.old +++ b/app/site/_data/measureauthoringtool/bonnie/bonnie_data.json.old @@ -532,7 +532,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 756 329645 38215 30730 260700 43846\n(ULOC) 88300\n-------------------------------------------------------------------------------\nJSON 641 8825755 7089 0 8818666 0\n(ULOC) 781774\n-------------------------------------------------------------------------------\nCoffeeScript 139 12796 1899 1528 9369 1389\n(ULOC) 7984\n-------------------------------------------------------------------------------\nLESS 114 14475 1621 1760 11094 0\n(ULOC) 8376\n-------------------------------------------------------------------------------\nRuby 100 10341 1451 1329 7561 346\n(ULOC) 5481\n-------------------------------------------------------------------------------\nYAML 93 203530 188 352 202990 0\n(ULOC) 31604\n-------------------------------------------------------------------------------\nHandlebars 87 2727 127 5 2595 18\n(ULOC) 1480\n-------------------------------------------------------------------------------\nMarkdown 58 6727 2091 0 4636 0\n(ULOC) 3560\n-------------------------------------------------------------------------------\nHTML 54 15102 1144 25 13933 0\n(ULOC) 8220\n-------------------------------------------------------------------------------\nCSS 41 23905 1596 369 21940 0\n(ULOC) 8353\n-------------------------------------------------------------------------------\nRuby HTML 37 1303 81 3 1219 109\n(ULOC) 843\n-------------------------------------------------------------------------------\nSVG 21 14668 0 0 14668 0\n(ULOC) 8099\n-------------------------------------------------------------------------------\nLicense 19 732 130 0 602 0\n(ULOC) 299\n-------------------------------------------------------------------------------\nSass 18 2879 232 107 2540 0\n(ULOC) 2301\n-------------------------------------------------------------------------------\nPlain Text 13 828 80 0 748 0\n(ULOC) 692\n-------------------------------------------------------------------------------\nShell 10 264 27 43 194 13\n(ULOC) 176\n-------------------------------------------------------------------------------\nReStructuredText 8 1727 616 0 1111 0\n(ULOC) 859\n-------------------------------------------------------------------------------\nCSV 4 12 0 0 12 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nXML 4 3933 16 131 3786 0\n(ULOC) 783\n-------------------------------------------------------------------------------\nRakefile 3 69 10 7 52 4\n(ULOC) 50\n-------------------------------------------------------------------------------\nMakefile 2 165 27 5 133 6\n(ULOC) 121\n-------------------------------------------------------------------------------\nnuspec 2 68 6 0 62 0\n(ULOC) 38\n-------------------------------------------------------------------------------\nBatch 1 190 23 1 166 65\n(ULOC) 98\n-------------------------------------------------------------------------------\nDocker ignore 1 8 2 1 5 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nDockerfile 1 29 7 0 22 14\n(ULOC) 23\n-------------------------------------------------------------------------------\nGemfile 1 98 20 12 66 0\n(ULOC) 76\n-------------------------------------------------------------------------------\nPowershell 1 2 0 1 1 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nPython 1 249 68 150 31 0\n(ULOC) 172\n-------------------------------------------------------------------------------\nTOML 1 171 37 0 134 1\n(ULOC) 100\n-------------------------------------------------------------------------------\nTypeScript Typings 1 536 78 98 360 69\n(ULOC) 372\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 2232 9472934 56881 36657 9379396 45880\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 957464\nDRYness % 0.10\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $400,293,872\nEstimated Schedule Effort (organic) 134.07 months\nEstimated People Required (organic) 265.26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 390176970 bytes, 390.177 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:06:15Z", + "date": "2025-01-12T10:30:38Z", "repo": { "name": "github.com/measureauthoringtool/bonnie", "commit": "b4b5ac2a71159ca445182e18a128bf913242e1b5" diff --git a/app/site/_data/measureauthoringtool/bonnie_bundler/bonnie_bundler_data.json b/app/site/_data/measureauthoringtool/bonnie_bundler/bonnie_bundler_data.json index e3766bb438..e7b4dbecd8 100644 --- a/app/site/_data/measureauthoringtool/bonnie_bundler/bonnie_bundler_data.json +++ b/app/site/_data/measureauthoringtool/bonnie_bundler/bonnie_bundler_data.json @@ -1,368 +1,368 @@ { - "url": "https://github.com/measureauthoringtool/bonnie_bundler", - "owner": "measureauthoringtool", - "name": "bonnie_bundler", - "description": "Gem to create and manage bonnie bundles", - "commits_count": 320, - "issues_count": 23, - "open_issues_count": 0, - "closed_issues_count": 23, - "pull_requests_count": 251, - "open_pull_requests_count": 3, - "merged_pull_requests_count": 174, - "closed_pull_requests_count": 74, - "forks_count": 10, - "stargazers_count": 0, - "watchers_count": 21, - "created_at": "2013-10-29T10:56:36Z", - "total_project_lines": 106873, - "average_project_lines": 1257, - "total_project_comment_lines": 409, - "average_project_comment_lines": 5, - "total_project_blank_lines": 607, - "average_blank_lines": 7, - "predominant_langs": { - "Ruby": 174155 - }, - "commits_by_month": { - "2020/12": 4, - "2020/10": 2, - "2020/8": 2, - "2019/9": 1, - "2019/8": 1, - "2019/5": 2, - "2019/2": 1, - "2019/1": 2, - "2018/12": 3, - "2018/11": 3, - "2018/10": 1, - "2018/9": 1, - "2018/8": 4, - "2018/7": 3 - }, - "average_issue_resolution_time": [ - [ - "bonnie_bundler", - "00:40:20.521739" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "YAML", - "Bytes": 7781149, - "CodeBytes": 0, - "Lines": 102247, - "Code": 102234, - "Comment": 6, - "Blank": 7, - "Complexity": 0, - "Count": 46, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby", - "Bytes": 164828, - "CodeBytes": 0, - "Lines": 4015, - "Code": 3156, - "Comment": 378, - "Blank": 481, - "Complexity": 272, - "Count": 31, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 4712, - "CodeBytes": 0, - "Lines": 84, - "Code": 63, - "Comment": 0, - "Blank": 21, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gemfile", - "Bytes": 1131, - "CodeBytes": 0, - "Lines": 29, - "Code": 15, - "Comment": 10, - "Blank": 4, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 11357, - "CodeBytes": 0, - "Lines": 201, - "Code": 169, - "Comment": 0, - "Blank": 32, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Rakefile", - "Bytes": 594, - "CodeBytes": 0, - "Lines": 29, - "Code": 23, - "Comment": 1, - "Blank": 5, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 8920, - "CodeBytes": 0, - "Lines": 268, - "Code": 197, - "Comment": 14, - "Blank": 57, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 3292435.643392319, - "estimatedScheduleMonths_low": 22.401824661066808, - "estimatedPeople_low": 14.318034646751348, - "estimatedCost_high": 10260667.45166617, - "estimatedScheduleMonths_high": 22.401824661066808, - "estimatedPeople_high": 14.318034646751348, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nYAML 46 102247 7 6 102234 0\n(ULOC) 21601\n-------------------------------------------------------------------------------\nRuby 31 4015 481 378 3156 272\n(ULOC) 2318\n-------------------------------------------------------------------------------\nMarkdown 4 84 21 0 63 0\n(ULOC) 55\n-------------------------------------------------------------------------------\nGemfile 1 29 4 10 15 0\n(ULOC) 25\n-------------------------------------------------------------------------------\nPlain Text 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nRakefile 1 29 5 1 23 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nTOML 1 268 57 14 197 1\n(ULOC) 164\n───────────────────────────────────────────────────────────────────────────────\nTotal 85 106873 607 409 105857 273\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 24341\nDRYness % 0.23\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $3,610,363\nEstimated Schedule Effort (organic) 22.40 months\nEstimated People Required (organic) 14.32\n───────────────────────────────────────────────────────────────────────────────\nProcessed 7972691 bytes, 7.973 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:31:14Z", - "repo": { - "name": "github.com/measureauthoringtool/bonnie_bundler", - "commit": "c47c530c9d69556e0cde7a9685f47744d9e4a0f0" + "url": "https://github.com/measureauthoringtool/bonnie_bundler", + "owner": "measureauthoringtool", + "name": "bonnie_bundler", + "description": "Gem to create and manage bonnie bundles", + "commits_count": 320, + "issues_count": 23, + "open_issues_count": 0, + "closed_issues_count": 23, + "pull_requests_count": 251, + "open_pull_requests_count": 3, + "merged_pull_requests_count": 174, + "closed_pull_requests_count": 74, + "forks_count": 10, + "stargazers_count": 0, + "watchers_count": 21, + "created_at": "2013-10-29T10:56:36Z", + "total_project_lines": 106873, + "average_project_lines": 1257, + "total_project_comment_lines": 409, + "average_project_comment_lines": 5, + "total_project_blank_lines": 607, + "average_blank_lines": 7, + "predominant_langs": { + "Ruby": 174155 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/12": 4, + "2020/10": 2, + "2020/8": 2, + "2019/9": 1, + "2019/8": 1, + "2019/5": 2, + "2019/2": 1, + "2019/1": 2, + "2018/12": 3, + "2018/11": 3, + "2018/10": 1, + "2018/9": 1, + "2018/8": 4, + "2018/7": 3 }, - "score": 4.5, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 23 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 7, - "reason": "Found 18/24 approved changesets -- score normalized to 7", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 12 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "67 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [ + [ + "bonnie_bundler", + "00:40:20.521739" + ] ], - "metadata": null - } -} + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "YAML", + "Bytes": 7781149, + "CodeBytes": 0, + "Lines": 102247, + "Code": 102234, + "Comment": 6, + "Blank": 7, + "Complexity": 0, + "Count": 46, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby", + "Bytes": 164828, + "CodeBytes": 0, + "Lines": 4015, + "Code": 3156, + "Comment": 378, + "Blank": 481, + "Complexity": 272, + "Count": 31, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 4712, + "CodeBytes": 0, + "Lines": 84, + "Code": 63, + "Comment": 0, + "Blank": 21, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gemfile", + "Bytes": 1131, + "CodeBytes": 0, + "Lines": 29, + "Code": 15, + "Comment": 10, + "Blank": 4, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 11357, + "CodeBytes": 0, + "Lines": 201, + "Code": 169, + "Comment": 0, + "Blank": 32, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Rakefile", + "Bytes": 594, + "CodeBytes": 0, + "Lines": 29, + "Code": 23, + "Comment": 1, + "Blank": 5, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 8920, + "CodeBytes": 0, + "Lines": 268, + "Code": 197, + "Comment": 14, + "Blank": 57, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 3292435.643392319, + "estimatedScheduleMonths_low": 22.401824661066808, + "estimatedPeople_low": 14.318034646751348, + "estimatedCost_high": 10260667.45166617, + "estimatedScheduleMonths_high": 22.401824661066808, + "estimatedPeople_high": 14.318034646751348, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nYAML 46 102247 7 6 102234 0\n(ULOC) 21601\n-------------------------------------------------------------------------------\nRuby 31 4015 481 378 3156 272\n(ULOC) 2318\n-------------------------------------------------------------------------------\nMarkdown 4 84 21 0 63 0\n(ULOC) 55\n-------------------------------------------------------------------------------\nGemfile 1 29 4 10 15 0\n(ULOC) 25\n-------------------------------------------------------------------------------\nPlain Text 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nRakefile 1 29 5 1 23 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nTOML 1 268 57 14 197 1\n(ULOC) 164\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 85 106873 607 409 105857 273\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 24341\nDRYness % 0.23\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $3,610,363\nEstimated Schedule Effort (organic) 22.40 months\nEstimated People Required (organic) 14.32\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7972691 bytes, 7.973 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:31:14Z", + "repo": { + "name": "github.com/measureauthoringtool/bonnie_bundler", + "commit": "c47c530c9d69556e0cde7a9685f47744d9e4a0f0" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.5, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 23 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 7, + "reason": "Found 18/24 approved changesets -- score normalized to 7", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 12 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "67 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/bonnie_bundler/bonnie_bundler_data.json.old b/app/site/_data/measureauthoringtool/bonnie_bundler/bonnie_bundler_data.json.old index 3ca78e51e6..e7b4dbecd8 100644 --- a/app/site/_data/measureauthoringtool/bonnie_bundler/bonnie_bundler_data.json.old +++ b/app/site/_data/measureauthoringtool/bonnie_bundler/bonnie_bundler_data.json.old @@ -171,7 +171,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nYAML 46 102247 7 6 102234 0\n(ULOC) 21601\n-------------------------------------------------------------------------------\nRuby 31 4015 481 378 3156 272\n(ULOC) 2318\n-------------------------------------------------------------------------------\nMarkdown 4 84 21 0 63 0\n(ULOC) 55\n-------------------------------------------------------------------------------\nGemfile 1 29 4 10 15 0\n(ULOC) 25\n-------------------------------------------------------------------------------\nPlain Text 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nRakefile 1 29 5 1 23 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nTOML 1 268 57 14 197 1\n(ULOC) 164\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 85 106873 607 409 105857 273\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 24341\nDRYness % 0.23\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $3,610,363\nEstimated Schedule Effort (organic) 22.40 months\nEstimated People Required (organic) 14.32\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7972691 bytes, 7.973 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:06:51Z", + "date": "2025-01-12T10:31:14Z", "repo": { "name": "github.com/measureauthoringtool/bonnie_bundler", "commit": "c47c530c9d69556e0cde7a9685f47744d9e4a0f0" diff --git a/app/site/_data/measureauthoringtool/clinical_quality_language/clinical_quality_language_data.json b/app/site/_data/measureauthoringtool/clinical_quality_language/clinical_quality_language_data.json index de9048a2bd..523db1fd20 100644 --- a/app/site/_data/measureauthoringtool/clinical_quality_language/clinical_quality_language_data.json +++ b/app/site/_data/measureauthoringtool/clinical_quality_language/clinical_quality_language_data.json @@ -1,527 +1,527 @@ { - "url": "https://github.com/measureauthoringtool/clinical_quality_language", - "owner": "measureauthoringtool", - "name": "clinical_quality_language", - "description": "Clinical Quality Language (CQL) is an HL7 specification for the expression of clinical knowledge that can be used within both the Clinical Decision Support (CDS) and Clinical Quality Measurement (CQM) domains. This repository contains complementary tooling in support of that specification.", - "commits_count": 1254, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 7, - "open_pull_requests_count": 4, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 0, - "forks_count": 2, - "stargazers_count": 3, - "watchers_count": 5, - "created_at": "2017-07-07T20:47:45Z", - "total_project_lines": 517187, - "average_project_lines": 559, - "total_project_comment_lines": 28731, - "average_project_comment_lines": 31, - "total_project_blank_lines": 25914, - "average_blank_lines": 28, - "predominant_langs": { - "CoffeeScript": 4302297, - "JavaScript": 1169808, - "Java": 1066581, - "C#": 276543, - "ANTLR": 29213, - "HTML": 3678, - "TSQL": 1292, - "Batchfile": 382 - }, - "commits_by_month": { - "2020/6": 2, - "2020/3": 2, - "2019/12": 2, - "2017/10": 10, - "2017/9": 11, - "2017/8": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "XML Schema", - "Bytes": 12994030, - "CodeBytes": 0, - "Lines": 235640, - "Code": 232623, - "Comment": 0, - "Blank": 3017, - "Complexity": 0, - "Count": 381, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CoffeeScript", - "Bytes": 4312367, - "CodeBytes": 0, - "Lines": 114571, - "Code": 95169, - "Comment": 14227, - "Blank": 5175, - "Complexity": 2456, - "Count": 202, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Java", - "Bytes": 1066581, - "CodeBytes": 0, - "Lines": 28025, - "Code": 19593, - "Comment": 4233, - "Blank": 4199, - "Complexity": 2924, - "Count": 172, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 4653437, - "CodeBytes": 0, - "Lines": 71031, - "Code": 70830, - "Comment": 96, - "Blank": 105, - "Complexity": 0, - "Count": 62, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "C#", - "Bytes": 279336, - "CodeBytes": 0, - "Lines": 7654, - "Code": 6092, - "Comment": 526, - "Blank": 1036, - "Complexity": 180, - "Count": 30, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 521397, - "CodeBytes": 0, - "Lines": 12855, - "Code": 12837, - "Comment": 0, - "Blank": 18, - "Complexity": 0, - "Count": 23, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gradle", - "Bytes": 17192, - "CodeBytes": 0, - "Lines": 510, - "Code": 413, - "Comment": 6, - "Blank": 91, - "Complexity": 0, - "Count": 13, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "MSBuild", - "Bytes": 73945, - "CodeBytes": 0, - "Lines": 1401, - "Code": 1157, - "Comment": 216, - "Blank": 28, - "Complexity": 132, - "Count": 13, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 46113, - "CodeBytes": 0, - "Lines": 782, - "Code": 561, - "Comment": 0, - "Blank": 221, - "Complexity": 0, - "Count": 9, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 6341, - "CodeBytes": 0, - "Lines": 124, - "Code": 73, - "Comment": 43, - "Blank": 8, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 5190, - "CodeBytes": 0, - "Lines": 184, - "Code": 136, - "Comment": 0, - "Blank": 48, - "Complexity": 46, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 3374, - "CodeBytes": 0, - "Lines": 84, - "Code": 70, - "Comment": 0, - "Blank": 14, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "BASH", - "Bytes": 10160, - "CodeBytes": 0, - "Lines": 328, - "Code": 244, - "Comment": 44, - "Blank": 40, - "Complexity": 40, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 31992, - "CodeBytes": 0, - "Lines": 706, - "Code": 703, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1621, - "CodeBytes": 0, - "Lines": 42, - "Code": 38, - "Comment": 0, - "Blank": 4, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 1169808, - "CodeBytes": 0, - "Lines": 43089, - "Code": 21860, - "Comment": 9340, - "Blank": 11889, - "Complexity": 2837, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SQL", - "Bytes": 1292, - "CodeBytes": 0, - "Lines": 40, - "Code": 34, - "Comment": 0, - "Blank": 6, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 15487112.969693106, - "estimatedScheduleMonths_low": 40.347404184212394, - "estimatedPeople_low": 37.39421109989613, - "estimatedCost_high": 48264608.083478935, - "estimatedScheduleMonths_high": 40.347404184212394, - "estimatedPeople_high": 37.39421109989613, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nXML Schema 381 235640 3017 0 232623 0\n(ULOC) 26893\n-------------------------------------------------------------------------------\nCoffeeScript 202 114571 5175 14227 95169 2456\n(ULOC) 14900\n-------------------------------------------------------------------------------\nJava 172 28025 4199 4233 19593 2924\n(ULOC) 11901\n-------------------------------------------------------------------------------\nXML 62 71031 105 96 70830 0\n(ULOC) 14358\n-------------------------------------------------------------------------------\nC# 30 7654 1036 526 6092 180\n(ULOC) 2644\n-------------------------------------------------------------------------------\nJSON 23 12855 18 0 12837 0\n(ULOC) 2328\n-------------------------------------------------------------------------------\nGradle 13 510 91 6 413 0\n(ULOC) 283\n-------------------------------------------------------------------------------\nMSBuild 13 1401 28 216 1157 132\n(ULOC) 568\n-------------------------------------------------------------------------------\nMarkdown 9 782 221 0 561 0\n(ULOC) 471\n-------------------------------------------------------------------------------\nProperties File 5 124 8 43 73 0\n(ULOC) 107\n-------------------------------------------------------------------------------\nBatch 4 184 48 0 136 46\n(ULOC) 63\n-------------------------------------------------------------------------------\nPlain Text 3 84 14 0 70 0\n(ULOC) 68\n-------------------------------------------------------------------------------\nBASH 2 328 40 44 244 40\n(ULOC) 121\n-------------------------------------------------------------------------------\nHTML 2 706 3 0 703 0\n(ULOC) 320\n-------------------------------------------------------------------------------\nYAML 2 42 4 0 38 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nJavaScript 1 43089 11889 9340 21860 2837\n(ULOC) 10895\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSQL 1 40 6 0 34 1\n(ULOC) 35\n───────────────────────────────────────────────────────────────────────────────\nTotal 926 517187 25914 28731 462542 8616\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 85432\nDRYness % 0.17\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $16,982,595\nEstimated Schedule Effort (organic) 40.35 months\nEstimated People Required (organic) 37.39\n───────────────────────────────────────────────────────────────────────────────\nProcessed 25201224 bytes, 25.201 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:32:13Z", - "repo": { - "name": "github.com/measureauthoringtool/clinical_quality_language", - "commit": "9c5b948e77dbd5fa1fd6ab315431b40d26fa6c24" + "url": "https://github.com/measureauthoringtool/clinical_quality_language", + "owner": "measureauthoringtool", + "name": "clinical_quality_language", + "description": "Clinical Quality Language (CQL) is an HL7 specification for the expression of clinical knowledge that can be used within both the Clinical Decision Support (CDS) and Clinical Quality Measurement (CQM) domains. This repository contains complementary tooling in support of that specification.", + "commits_count": 1254, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 7, + "open_pull_requests_count": 4, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 0, + "forks_count": 2, + "stargazers_count": 3, + "watchers_count": 5, + "created_at": "2017-07-07T20:47:45Z", + "total_project_lines": 517187, + "average_project_lines": 559, + "total_project_comment_lines": 28731, + "average_project_comment_lines": 31, + "total_project_blank_lines": 25914, + "average_blank_lines": 28, + "predominant_langs": { + "CoffeeScript": 4302297, + "JavaScript": 1169808, + "Java": 1066581, + "C#": 276543, + "ANTLR": 29213, + "HTML": 3678, + "TSQL": 1292, + "Batchfile": 382 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/6": 2, + "2020/3": 2, + "2019/12": 2, + "2017/10": 10, + "2017/9": 11, + "2017/8": 3 }, - "score": 2.4, - "checks": [ - { - "details": null, - "score": 8, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 1, - "reason": "Found 3/27 approved changesets -- score normalized to 1", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 8 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "25 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "XML Schema", + "Bytes": 12994030, + "CodeBytes": 0, + "Lines": 235640, + "Code": 232623, + "Comment": 0, + "Blank": 3017, + "Complexity": 0, + "Count": 381, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CoffeeScript", + "Bytes": 4312367, + "CodeBytes": 0, + "Lines": 114571, + "Code": 95169, + "Comment": 14227, + "Blank": 5175, + "Complexity": 2456, + "Count": 202, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Java", + "Bytes": 1066581, + "CodeBytes": 0, + "Lines": 28025, + "Code": 19593, + "Comment": 4233, + "Blank": 4199, + "Complexity": 2924, + "Count": 172, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 4653437, + "CodeBytes": 0, + "Lines": 71031, + "Code": 70830, + "Comment": 96, + "Blank": 105, + "Complexity": 0, + "Count": 62, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "C#", + "Bytes": 279336, + "CodeBytes": 0, + "Lines": 7654, + "Code": 6092, + "Comment": 526, + "Blank": 1036, + "Complexity": 180, + "Count": 30, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 521397, + "CodeBytes": 0, + "Lines": 12855, + "Code": 12837, + "Comment": 0, + "Blank": 18, + "Complexity": 0, + "Count": 23, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gradle", + "Bytes": 17192, + "CodeBytes": 0, + "Lines": 510, + "Code": 413, + "Comment": 6, + "Blank": 91, + "Complexity": 0, + "Count": 13, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "MSBuild", + "Bytes": 73945, + "CodeBytes": 0, + "Lines": 1401, + "Code": 1157, + "Comment": 216, + "Blank": 28, + "Complexity": 132, + "Count": 13, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 46113, + "CodeBytes": 0, + "Lines": 782, + "Code": 561, + "Comment": 0, + "Blank": 221, + "Complexity": 0, + "Count": 9, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 6341, + "CodeBytes": 0, + "Lines": 124, + "Code": 73, + "Comment": 43, + "Blank": 8, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 5190, + "CodeBytes": 0, + "Lines": 184, + "Code": 136, + "Comment": 0, + "Blank": 48, + "Complexity": 46, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 3374, + "CodeBytes": 0, + "Lines": 84, + "Code": 70, + "Comment": 0, + "Blank": 14, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "BASH", + "Bytes": 10160, + "CodeBytes": 0, + "Lines": 328, + "Code": 244, + "Comment": 44, + "Blank": 40, + "Complexity": 40, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 31992, + "CodeBytes": 0, + "Lines": 706, + "Code": 703, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1621, + "CodeBytes": 0, + "Lines": 42, + "Code": 38, + "Comment": 0, + "Blank": 4, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 1169808, + "CodeBytes": 0, + "Lines": 43089, + "Code": 21860, + "Comment": 9340, + "Blank": 11889, + "Complexity": 2837, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SQL", + "Bytes": 1292, + "CodeBytes": 0, + "Lines": 40, + "Code": 34, + "Comment": 0, + "Blank": 6, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 15487112.969693106, + "estimatedScheduleMonths_low": 40.347404184212394, + "estimatedPeople_low": 37.39421109989613, + "estimatedCost_high": 48264608.083478935, + "estimatedScheduleMonths_high": 40.347404184212394, + "estimatedPeople_high": 37.39421109989613, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nXML Schema 381 235640 3017 0 232623 0\n(ULOC) 26893\n-------------------------------------------------------------------------------\nCoffeeScript 202 114571 5175 14227 95169 2456\n(ULOC) 14900\n-------------------------------------------------------------------------------\nJava 172 28025 4199 4233 19593 2924\n(ULOC) 11901\n-------------------------------------------------------------------------------\nXML 62 71031 105 96 70830 0\n(ULOC) 14358\n-------------------------------------------------------------------------------\nC# 30 7654 1036 526 6092 180\n(ULOC) 2644\n-------------------------------------------------------------------------------\nJSON 23 12855 18 0 12837 0\n(ULOC) 2328\n-------------------------------------------------------------------------------\nGradle 13 510 91 6 413 0\n(ULOC) 283\n-------------------------------------------------------------------------------\nMSBuild 13 1401 28 216 1157 132\n(ULOC) 568\n-------------------------------------------------------------------------------\nMarkdown 9 782 221 0 561 0\n(ULOC) 471\n-------------------------------------------------------------------------------\nProperties File 5 124 8 43 73 0\n(ULOC) 107\n-------------------------------------------------------------------------------\nBatch 4 184 48 0 136 46\n(ULOC) 63\n-------------------------------------------------------------------------------\nPlain Text 3 84 14 0 70 0\n(ULOC) 68\n-------------------------------------------------------------------------------\nBASH 2 328 40 44 244 40\n(ULOC) 121\n-------------------------------------------------------------------------------\nHTML 2 706 3 0 703 0\n(ULOC) 320\n-------------------------------------------------------------------------------\nYAML 2 42 4 0 38 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nJavaScript 1 43089 11889 9340 21860 2837\n(ULOC) 10895\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSQL 1 40 6 0 34 1\n(ULOC) 35\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 926 517187 25914 28731 462542 8616\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 85432\nDRYness % 0.17\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $16,982,595\nEstimated Schedule Effort (organic) 40.35 months\nEstimated People Required (organic) 37.39\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 25201224 bytes, 25.201 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:32:13Z", + "repo": { + "name": "github.com/measureauthoringtool/clinical_quality_language", + "commit": "9c5b948e77dbd5fa1fd6ab315431b40d26fa6c24" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.4, + "checks": [ + { + "details": null, + "score": 8, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 1, + "reason": "Found 3/27 approved changesets -- score normalized to 1", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 8 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "25 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/clinical_quality_language/clinical_quality_language_data.json.old b/app/site/_data/measureauthoringtool/clinical_quality_language/clinical_quality_language_data.json.old index c08b36adc2..523db1fd20 100644 --- a/app/site/_data/measureauthoringtool/clinical_quality_language/clinical_quality_language_data.json.old +++ b/app/site/_data/measureauthoringtool/clinical_quality_language/clinical_quality_language_data.json.old @@ -330,7 +330,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nXML Schema 381 235640 3017 0 232623 0\n(ULOC) 26893\n-------------------------------------------------------------------------------\nCoffeeScript 202 114571 5175 14227 95169 2456\n(ULOC) 14900\n-------------------------------------------------------------------------------\nJava 172 28025 4199 4233 19593 2924\n(ULOC) 11901\n-------------------------------------------------------------------------------\nXML 62 71031 105 96 70830 0\n(ULOC) 14358\n-------------------------------------------------------------------------------\nC# 30 7654 1036 526 6092 180\n(ULOC) 2644\n-------------------------------------------------------------------------------\nJSON 23 12855 18 0 12837 0\n(ULOC) 2328\n-------------------------------------------------------------------------------\nGradle 13 510 91 6 413 0\n(ULOC) 283\n-------------------------------------------------------------------------------\nMSBuild 13 1401 28 216 1157 132\n(ULOC) 568\n-------------------------------------------------------------------------------\nMarkdown 9 782 221 0 561 0\n(ULOC) 471\n-------------------------------------------------------------------------------\nProperties File 5 124 8 43 73 0\n(ULOC) 107\n-------------------------------------------------------------------------------\nBatch 4 184 48 0 136 46\n(ULOC) 63\n-------------------------------------------------------------------------------\nPlain Text 3 84 14 0 70 0\n(ULOC) 68\n-------------------------------------------------------------------------------\nBASH 2 328 40 44 244 40\n(ULOC) 121\n-------------------------------------------------------------------------------\nHTML 2 706 3 0 703 0\n(ULOC) 320\n-------------------------------------------------------------------------------\nYAML 2 42 4 0 38 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nJavaScript 1 43089 11889 9340 21860 2837\n(ULOC) 10895\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSQL 1 40 6 0 34 1\n(ULOC) 35\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 926 517187 25914 28731 462542 8616\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 85432\nDRYness % 0.17\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $16,982,595\nEstimated Schedule Effort (organic) 40.35 months\nEstimated People Required (organic) 37.39\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 25201224 bytes, 25.201 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:07:47Z", + "date": "2025-01-12T10:32:13Z", "repo": { "name": "github.com/measureauthoringtool/clinical_quality_language", "commit": "9c5b948e77dbd5fa1fd6ab315431b40d26fa6c24" diff --git a/app/site/_data/measureauthoringtool/clyde/clyde_data.json b/app/site/_data/measureauthoringtool/clyde/clyde_data.json index d21d505328..cd2eae0d7c 100644 --- a/app/site/_data/measureauthoringtool/clyde/clyde_data.json +++ b/app/site/_data/measureauthoringtool/clyde/clyde_data.json @@ -1,538 +1,538 @@ { - "url": "https://github.com/measureauthoringtool/clyde", - "owner": "measureauthoringtool", - "name": "clyde", - "description": "FHIR Measure Authoring Tool 2.0", - "commits_count": 90, - "issues_count": 3, - "open_issues_count": 1, - "closed_issues_count": 2, - "pull_requests_count": 53, - "open_pull_requests_count": 4, - "merged_pull_requests_count": 36, - "closed_pull_requests_count": 13, - "forks_count": 1, - "stargazers_count": 1, - "watchers_count": 9, - "created_at": "2021-01-29T20:15:18Z", - "total_project_lines": 173098, - "average_project_lines": 5409, - "total_project_comment_lines": 251, - "average_project_comment_lines": 8, - "total_project_blank_lines": 38317, - "average_blank_lines": 1197, - "predominant_langs": { - "CSS": 3562657, - "TypeScript": 21571, - "HTML": 1566, - "JavaScript": 556 - }, - "commits_by_month": { - "2021/10": 1, - "2021/6": 13, - "2021/5": 5, - "2021/4": 2, - "2021/2": 9 - }, - "average_issue_resolution_time": [ - [ - "clyde", - "13 days 24:44:23.5" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:49:39.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:49:39.000" - ], - [ - "@testing-library/user-event", - 2.1945205479, - "2024-12-17T15:49:39.000" - ], - [ - "@types/draft-js", - 2.0657534247, - "2024-12-17T15:49:39.000" - ], - [ - "@types/jest", - 3.298630137, - "2024-12-17T15:49:39.000" - ], - [ - "@types/node", - 3.5260273973, - "2024-12-17T15:49:39.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:49:39.000" - ], - [ - "@types/react-dom", - 3.4273972603, - "2024-12-17T15:49:39.000" - ], - [ - "@types/styled-components", - 2.7260273973, - "2024-12-17T15:49:39.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:49:39.000" - ], - [ - "babel-plugin-macros", - 0, - "2024-12-17T15:49:39.000" - ], - [ - "cql-antlr-parser", - 0, - "2024-12-17T15:49:39.000" - ], - [ - "draft-js", - 0, - "2024-12-17T15:49:39.000" - ], - [ - "postcss", - 0, - "2024-12-17T15:49:39.000" - ], - [ - "postcss-cli", - 1.9863013699, - "2024-12-17T15:49:39.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:49:39.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:49:39.000" - ], - [ - "react-scripts", - 1.1315068493, - "2024-12-17T15:49:39.000" - ], - [ - "rxjs", - 0, - "2024-12-17T15:49:39.000" - ], - [ - "rxjs-compat", - 0, - "2024-12-17T15:49:39.000" - ], - [ - "styled-components", - 1.2630136986, - "2024-12-17T15:49:39.000" - ], - [ - "tailwind.macro", - 0, - "2024-12-17T15:49:39.000" - ], - [ - "tailwindcss", - 3.098630137, - "2024-12-17T15:49:39.000" - ], - [ - "twin.macro", - 2.1150684932, - "2024-12-17T15:49:39.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:49:39.000" - ], - [ - "web-vitals", - 2.7534246575, - "2024-12-17T15:49:39.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 21571, - "CodeBytes": 0, - "Lines": 646, - "Code": 552, - "Comment": 9, - "Blank": 85, - "Complexity": 8, - "Count": 13, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 3562657, - "CodeBytes": 0, - "Lines": 171986, - "Code": 133590, - "Comment": 212, - "Blank": 38184, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 2830, - "CodeBytes": 0, - "Lines": 117, - "Code": 117, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 556, - "CodeBytes": 0, - "Lines": 28, - "Code": 28, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1806, - "CodeBytes": 0, - "Lines": 46, - "Code": 28, - "Comment": 0, - "Blank": 18, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 760, - "CodeBytes": 0, - "Lines": 32, - "Code": 21, - "Comment": 7, - "Blank": 4, - "Complexity": 1, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2510, - "CodeBytes": 0, - "Lines": 79, - "Code": 66, - "Comment": 0, - "Blank": 13, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 1566, - "CodeBytes": 0, - "Lines": 40, - "Code": 16, - "Comment": 23, - "Blank": 1, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 67, - "CodeBytes": 0, - "Lines": 3, - "Code": 3, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 4234692.0440671565, - "estimatedScheduleMonths_low": 24.650124565550517, - "estimatedPeople_low": 16.736021409518123, - "estimatedCost_high": 13197149.931113193, - "estimatedScheduleMonths_high": 24.650124565550517, - "estimatedPeople_high": 16.736021409518123, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 13 646 85 9 552 8\n(ULOC) 383\n-------------------------------------------------------------------------------\nCSS 4 171986 38184 212 133590 0\n(ULOC) 44862\n-------------------------------------------------------------------------------\nJSON 3 117 0 0 117 0\n(ULOC) 105\n-------------------------------------------------------------------------------\nJavaScript 3 28 0 0 28 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nMarkdown 2 46 18 0 28 0\n(ULOC) 29\n-------------------------------------------------------------------------------\nTypeScript Typings 2 32 4 7 21 1\n(ULOC) 24\n-------------------------------------------------------------------------------\nYAML 2 79 13 0 66 0\n(ULOC) 58\n-------------------------------------------------------------------------------\nHTML 1 40 1 23 16 0\n(ULOC) 35\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 3 0 0 3 0\n(ULOC) 4\n───────────────────────────────────────────────────────────────────────────────\nTotal 32 173098 38317 251 134530 9\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 45608\nDRYness % 0.26\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $4,643,606\nEstimated Schedule Effort (organic) 24.65 months\nEstimated People Required (organic) 16.74\n───────────────────────────────────────────────────────────────────────────────\nProcessed 3601371 bytes, 3.601 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:35:39Z", - "repo": { - "name": "github.com/measureauthoringtool/clyde", - "commit": "664fd7605a7634b4b298548bea514830207ee3e0" + "url": "https://github.com/measureauthoringtool/clyde", + "owner": "measureauthoringtool", + "name": "clyde", + "description": "FHIR Measure Authoring Tool 2.0", + "commits_count": 90, + "issues_count": 3, + "open_issues_count": 1, + "closed_issues_count": 2, + "pull_requests_count": 53, + "open_pull_requests_count": 4, + "merged_pull_requests_count": 36, + "closed_pull_requests_count": 13, + "forks_count": 1, + "stargazers_count": 1, + "watchers_count": 9, + "created_at": "2021-01-29T20:15:18Z", + "total_project_lines": 173098, + "average_project_lines": 5409, + "total_project_comment_lines": 251, + "average_project_comment_lines": 8, + "total_project_blank_lines": 38317, + "average_blank_lines": 1197, + "predominant_langs": { + "CSS": 3562657, + "TypeScript": 21571, + "HTML": 1566, + "JavaScript": 556 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2021/10": 1, + "2021/6": 13, + "2021/5": 5, + "2021/4": 2, + "2021/2": 9 }, - "score": 4.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 16 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "86 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [ + [ + "clyde", + "13 days 24:44:23.5" + ] + ], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:49:39.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:49:39.000" + ], + [ + "@testing-library/user-event", + 2.1945205479, + "2024-12-17T15:49:39.000" + ], + [ + "@types/draft-js", + 2.0657534247, + "2024-12-17T15:49:39.000" + ], + [ + "@types/jest", + 3.298630137, + "2024-12-17T15:49:39.000" + ], + [ + "@types/node", + 3.5260273973, + "2024-12-17T15:49:39.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:49:39.000" + ], + [ + "@types/react-dom", + 3.4273972603, + "2024-12-17T15:49:39.000" + ], + [ + "@types/styled-components", + 2.7260273973, + "2024-12-17T15:49:39.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:49:39.000" + ], + [ + "babel-plugin-macros", + 0.0, + "2024-12-17T15:49:39.000" + ], + [ + "cql-antlr-parser", + 0.0, + "2024-12-17T15:49:39.000" + ], + [ + "draft-js", + 0.0, + "2024-12-17T15:49:39.000" + ], + [ + "postcss", + 0.0, + "2024-12-17T15:49:39.000" + ], + [ + "postcss-cli", + 1.9863013699, + "2024-12-17T15:49:39.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:49:39.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:49:39.000" + ], + [ + "react-scripts", + 1.1315068493, + "2024-12-17T15:49:39.000" + ], + [ + "rxjs", + 0.0, + "2024-12-17T15:49:39.000" + ], + [ + "rxjs-compat", + 0.0, + "2024-12-17T15:49:39.000" + ], + [ + "styled-components", + 1.2630136986, + "2024-12-17T15:49:39.000" + ], + [ + "tailwind.macro", + 0.0, + "2024-12-17T15:49:39.000" + ], + [ + "tailwindcss", + 3.098630137, + "2024-12-17T15:49:39.000" + ], + [ + "twin.macro", + 2.1150684932, + "2024-12-17T15:49:39.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:49:39.000" + ], + [ + "web-vitals", + 2.7534246575, + "2024-12-17T15:49:39.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 21571, + "CodeBytes": 0, + "Lines": 646, + "Code": 552, + "Comment": 9, + "Blank": 85, + "Complexity": 8, + "Count": 13, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 3562657, + "CodeBytes": 0, + "Lines": 171986, + "Code": 133590, + "Comment": 212, + "Blank": 38184, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 2830, + "CodeBytes": 0, + "Lines": 117, + "Code": 117, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 556, + "CodeBytes": 0, + "Lines": 28, + "Code": 28, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1806, + "CodeBytes": 0, + "Lines": 46, + "Code": 28, + "Comment": 0, + "Blank": 18, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 760, + "CodeBytes": 0, + "Lines": 32, + "Code": 21, + "Comment": 7, + "Blank": 4, + "Complexity": 1, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2510, + "CodeBytes": 0, + "Lines": 79, + "Code": 66, + "Comment": 0, + "Blank": 13, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 1566, + "CodeBytes": 0, + "Lines": 40, + "Code": 16, + "Comment": 23, + "Blank": 1, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 67, + "CodeBytes": 0, + "Lines": 3, + "Code": 3, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 4234692.0440671565, + "estimatedScheduleMonths_low": 24.650124565550517, + "estimatedPeople_low": 16.736021409518123, + "estimatedCost_high": 13197149.931113193, + "estimatedScheduleMonths_high": 24.650124565550517, + "estimatedPeople_high": 16.736021409518123, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 13 646 85 9 552 8\n(ULOC) 383\n-------------------------------------------------------------------------------\nCSS 4 171986 38184 212 133590 0\n(ULOC) 44862\n-------------------------------------------------------------------------------\nJSON 3 117 0 0 117 0\n(ULOC) 105\n-------------------------------------------------------------------------------\nJavaScript 3 28 0 0 28 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nMarkdown 2 46 18 0 28 0\n(ULOC) 29\n-------------------------------------------------------------------------------\nTypeScript Typings 2 32 4 7 21 1\n(ULOC) 24\n-------------------------------------------------------------------------------\nYAML 2 79 13 0 66 0\n(ULOC) 58\n-------------------------------------------------------------------------------\nHTML 1 40 1 23 16 0\n(ULOC) 35\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 3 0 0 3 0\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 32 173098 38317 251 134530 9\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 45608\nDRYness % 0.26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,643,606\nEstimated Schedule Effort (organic) 24.65 months\nEstimated People Required (organic) 16.74\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3601371 bytes, 3.601 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:35:39Z", + "repo": { + "name": "github.com/measureauthoringtool/clyde", + "commit": "664fd7605a7634b4b298548bea514830207ee3e0" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 16 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "86 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/clyde/clyde_data.json.old b/app/site/_data/measureauthoringtool/clyde/clyde_data.json.old index 909ee00e48..d5306af641 100644 --- a/app/site/_data/measureauthoringtool/clyde/clyde_data.json.old +++ b/app/site/_data/measureauthoringtool/clyde/clyde_data.json.old @@ -341,7 +341,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 13 646 85 9 552 8\n(ULOC) 383\n-------------------------------------------------------------------------------\nCSS 4 171986 38184 212 133590 0\n(ULOC) 44862\n-------------------------------------------------------------------------------\nJSON 3 117 0 0 117 0\n(ULOC) 105\n-------------------------------------------------------------------------------\nJavaScript 3 28 0 0 28 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nMarkdown 2 46 18 0 28 0\n(ULOC) 29\n-------------------------------------------------------------------------------\nTypeScript Typings 2 32 4 7 21 1\n(ULOC) 24\n-------------------------------------------------------------------------------\nYAML 2 79 13 0 66 0\n(ULOC) 58\n-------------------------------------------------------------------------------\nHTML 1 40 1 23 16 0\n(ULOC) 35\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 3 0 0 3 0\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 32 173098 38317 251 134530 9\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 45608\nDRYness % 0.26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,643,606\nEstimated Schedule Effort (organic) 24.65 months\nEstimated People Required (organic) 16.74\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3601371 bytes, 3.601 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:11:14Z", + "date": "2025-01-12T10:35:39Z", "repo": { "name": "github.com/measureauthoringtool/clyde", "commit": "664fd7605a7634b4b298548bea514830207ee3e0" diff --git a/app/site/_data/measureauthoringtool/cql-antlr-parser/cql-antlr-parser_data.json b/app/site/_data/measureauthoringtool/cql-antlr-parser/cql-antlr-parser_data.json index 3a2a45a4ac..5406d23ea9 100644 --- a/app/site/_data/measureauthoringtool/cql-antlr-parser/cql-antlr-parser_data.json +++ b/app/site/_data/measureauthoringtool/cql-antlr-parser/cql-antlr-parser_data.json @@ -1,481 +1,472 @@ { - "url": "https://github.com/measureauthoringtool/cql-antlr-parser", - "owner": "measureauthoringtool", - "name": "cql-antlr-parser", - "description": "A CQL ANTLR parser written in TypeScript", - "commits_count": 166, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 234, - "open_pull_requests_count": 14, - "merged_pull_requests_count": 71, - "closed_pull_requests_count": 149, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 7, - "created_at": "2021-03-24T16:03:58Z", - "total_project_lines": 21011, - "average_project_lines": 382, - "total_project_comment_lines": 3524, - "average_project_comment_lines": 64, - "total_project_blank_lines": 1129, - "average_blank_lines": 21, - "predominant_langs": { - "TypeScript": 702141, - "ANTLR": 28800, - "JavaScript": 2074 - }, - "commits_by_month": { - "2024/12": 18, - "2024/11": 9, - "2024/10": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-16T00:00:00.000Z", - 1 - ], - [ - "2024-12-17T00:00:00.000Z", - 1 - ] - ], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-09-18T00:00:00.000Z", - 1 - ], - [ - "2024-09-19T00:00:00.000Z", - 1 - ], - [ - "2024-10-28T00:00:00.000Z", - 1 - ], - [ - "2024-10-31T00:00:00.000Z", - 1 - ], - [ - "2024-11-08T00:00:00.000Z", - 1 - ], - [ - "2024-12-02T00:00:00.000Z", - 1 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ], - [ - "2024-12-16T00:00:00.000Z", - 1 - ], - [ - "2024-12-17T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:49:33.000" - ], - [ - "@typescript-eslint/eslint-plugin", - 1.4356164384, - "2024-12-17T15:49:33.000" - ], - [ - "@typescript-eslint/parser", - 1.4356164384, - "2024-12-17T15:49:33.000" - ], - [ - "antlr4ts", - 0, - "2024-12-17T15:49:33.000" - ], - [ - "antlr4ts-cli", - 0, - "2024-12-17T15:49:33.000" - ], - [ - "eslint", - 0.2410958904, - "2024-12-17T15:49:33.000" - ], - [ - "eslint-config-airbnb-typescript", - 0.6356164384, - "2024-12-17T15:49:33.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:49:33.000" - ], - [ - "eslint-plugin-eslint-comments", - 0, - "2024-12-17T15:49:33.000" - ], - [ - "eslint-plugin-import", - 0, - "2024-12-17T15:49:33.000" - ], - [ - "eslint-plugin-jest", - 2.1917808219, - "2024-12-17T15:49:33.000" - ], - [ - "eslint-plugin-promise", - 0.3506849315, - "2024-12-17T15:49:33.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:49:33.000" - ], - [ - "jest-extended", - 1.2520547945, - "2024-12-17T15:49:33.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:49:33.000" - ], - [ - "ts-jest", - 2.2657534247, - "2024-12-17T15:49:33.000" - ], - [ - "ts-node", - 0, - "2024-12-17T15:49:33.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:49:33.000" - ], - [ - "typescript-eslint", - 0, - "2024-12-17T15:49:33.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 702141, - "CodeBytes": 0, - "Lines": 20691, - "Code": 16090, - "Comment": 3516, - "Blank": 1085, - "Complexity": 4091, - "Count": 44, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5476, - "CodeBytes": 0, - "Lines": 181, - "Code": 147, - "Comment": 7, - "Blank": 27, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 1942, - "CodeBytes": 0, - "Lines": 73, - "Code": 73, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 2074, - "CodeBytes": 0, - "Lines": 77, - "Code": 76, - "Comment": 1, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1612, - "CodeBytes": 0, - "Lines": 44, - "Code": 29, - "Comment": 0, - "Blank": 15, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 468363.1080394469, - "estimatedScheduleMonths_low": 10.676975344878848, - "estimatedPeople_low": 4.273502353538031, - "estimatedCost_high": 1459624.0044558775, - "estimatedScheduleMonths_high": 10.676975344878848, - "estimatedPeople_high": 4.273502353538031, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 44 20691 1085 3516 16090 4091\n(ULOC) 7689\n-------------------------------------------------------------------------------\nYAML 4 181 27 7 147 0\n(ULOC) 100\n-------------------------------------------------------------------------------\nJSON 2 73 0 0 73 0\n(ULOC) 66\n-------------------------------------------------------------------------------\nJavaScript 2 77 0 1 76 0\n(ULOC) 62\n-------------------------------------------------------------------------------\nMarkdown 2 44 15 0 29 0\n(ULOC) 30\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n───────────────────────────────────────────────────────────────────────────────\nTotal 55 21187 1139 3524 16524 4091\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 8045\nDRYness % 0.38\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $513,589\nEstimated Schedule Effort (organic) 10.68 months\nEstimated People Required (organic) 4.27\n───────────────────────────────────────────────────────────────────────────────\nProcessed 720293 bytes, 0.720 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:35:56Z", - "repo": { - "name": "github.com/measureauthoringtool/cql-antlr-parser", - "commit": "aef9f1cc18c9164895d64f1ef6a84d015e789f5e" + "url": "https://github.com/measureauthoringtool/cql-antlr-parser", + "owner": "measureauthoringtool", + "name": "cql-antlr-parser", + "description": "A CQL ANTLR parser written in TypeScript", + "commits_count": 166, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 236, + "open_pull_requests_count": 14, + "merged_pull_requests_count": 71, + "closed_pull_requests_count": 151, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 7, + "created_at": "2021-03-24T16:03:58Z", + "total_project_lines": 21011, + "average_project_lines": 382, + "total_project_comment_lines": 3524, + "average_project_comment_lines": 64, + "total_project_blank_lines": 1129, + "average_blank_lines": 21, + "predominant_langs": { + "TypeScript": 702141, + "ANTLR": 28800, + "JavaScript": 2074 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/12": 18, + "2024/11": 9, + "2024/10": 3 }, - "score": 6.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 6, - "reason": "project has 2 contributing companies or organizations -- score normalized to 6", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-09-18T00:00:00.000Z", + 1 + ], + [ + "2024-09-19T00:00:00.000Z", + 1 + ], + [ + "2024-10-28T00:00:00.000Z", + 1 + ], + [ + "2024-10-31T00:00:00.000Z", + 1 + ], + [ + "2024-11-08T00:00:00.000Z", + 1 + ], + [ + "2024-12-02T00:00:00.000Z", + 1 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ], + [ + "2024-12-16T00:00:00.000Z", + 1 + ], + [ + "2024-12-17T00:00:00.000Z", + 1 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:49:33.000" + ], + [ + "@typescript-eslint/eslint-plugin", + 1.4356164384, + "2024-12-17T15:49:33.000" + ], + [ + "@typescript-eslint/parser", + 1.4356164384, + "2024-12-17T15:49:33.000" + ], + [ + "antlr4ts", + 0.0, + "2024-12-17T15:49:33.000" + ], + [ + "antlr4ts-cli", + 0.0, + "2024-12-17T15:49:33.000" + ], + [ + "eslint", + 0.2410958904, + "2024-12-17T15:49:33.000" + ], + [ + "eslint-config-airbnb-typescript", + 0.6356164384, + "2024-12-17T15:49:33.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:49:33.000" + ], + [ + "eslint-plugin-eslint-comments", + 0.0, + "2024-12-17T15:49:33.000" + ], + [ + "eslint-plugin-import", + 0.0, + "2024-12-17T15:49:33.000" + ], + [ + "eslint-plugin-jest", + 2.1917808219, + "2024-12-17T15:49:33.000" + ], + [ + "eslint-plugin-promise", + 0.3506849315, + "2024-12-17T15:49:33.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:49:33.000" + ], + [ + "jest-extended", + 1.2520547945, + "2024-12-17T15:49:33.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:49:33.000" + ], + [ + "ts-jest", + 2.2657534247, + "2024-12-17T15:49:33.000" + ], + [ + "ts-node", + 0.0, + "2024-12-17T15:49:33.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:49:33.000" + ], + [ + "typescript-eslint", + 0.0, + "2024-12-17T15:49:33.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 702141, + "CodeBytes": 0, + "Lines": 20691, + "Code": 16090, + "Comment": 3516, + "Blank": 1085, + "Complexity": 4091, + "Count": 44, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5476, + "CodeBytes": 0, + "Lines": 181, + "Code": 147, + "Comment": 7, + "Blank": 27, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 1942, + "CodeBytes": 0, + "Lines": 73, + "Code": 73, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 2074, + "CodeBytes": 0, + "Lines": 77, + "Code": 76, + "Comment": 1, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1612, + "CodeBytes": 0, + "Lines": 44, + "Code": 29, + "Comment": 0, + "Blank": 15, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 468363.1080394469, + "estimatedScheduleMonths_low": 10.676975344878848, + "estimatedPeople_low": 4.273502353538031, + "estimatedCost_high": 1459624.0044558775, + "estimatedScheduleMonths_high": 10.676975344878848, + "estimatedPeople_high": 4.273502353538031, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 44 20691 1085 3516 16090 4091\n(ULOC) 7689\n-------------------------------------------------------------------------------\nYAML 4 181 27 7 147 0\n(ULOC) 100\n-------------------------------------------------------------------------------\nJSON 2 73 0 0 73 0\n(ULOC) 66\n-------------------------------------------------------------------------------\nJavaScript 2 77 0 1 76 0\n(ULOC) 62\n-------------------------------------------------------------------------------\nMarkdown 2 44 15 0 29 0\n(ULOC) 30\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 55 21187 1139 3524 16524 4091\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 8045\nDRYness % 0.38\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $513,589\nEstimated Schedule Effort (organic) 10.68 months\nEstimated People Required (organic) 4.27\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 720293 bytes, 0.720 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:35:56Z", + "repo": { + "name": "github.com/measureauthoringtool/cql-antlr-parser", + "commit": "aef9f1cc18c9164895d64f1ef6a84d015e789f5e" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 6.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 6, + "reason": "project has 2 contributing companies or organizations -- score normalized to 6", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/cql-antlr-parser/cql-antlr-parser_data.json.old b/app/site/_data/measureauthoringtool/cql-antlr-parser/cql-antlr-parser_data.json.old index 8fbae6c7aa..5093025d59 100644 --- a/app/site/_data/measureauthoringtool/cql-antlr-parser/cql-antlr-parser_data.json.old +++ b/app/site/_data/measureauthoringtool/cql-antlr-parser/cql-antlr-parser_data.json.old @@ -284,7 +284,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 44 20691 1085 3516 16090 4091\n(ULOC) 7689\n-------------------------------------------------------------------------------\nYAML 4 181 27 7 147 0\n(ULOC) 100\n-------------------------------------------------------------------------------\nJSON 2 73 0 0 73 0\n(ULOC) 66\n-------------------------------------------------------------------------------\nJavaScript 2 77 0 1 76 0\n(ULOC) 62\n-------------------------------------------------------------------------------\nMarkdown 2 44 15 0 29 0\n(ULOC) 30\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 55 21187 1139 3524 16524 4091\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 8045\nDRYness % 0.38\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $513,589\nEstimated Schedule Effort (organic) 10.68 months\nEstimated People Required (organic) 4.27\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 720293 bytes, 0.720 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:11:33Z", + "date": "2025-01-12T10:35:56Z", "repo": { "name": "github.com/measureauthoringtool/cql-antlr-parser", "commit": "aef9f1cc18c9164895d64f1ef6a84d015e789f5e" diff --git a/app/site/_data/measureauthoringtool/cql-exec-fhir/cql-exec-fhir_data.json b/app/site/_data/measureauthoringtool/cql-exec-fhir/cql-exec-fhir_data.json index 3c72a3087f..1365d4d31a 100644 --- a/app/site/_data/measureauthoringtool/cql-exec-fhir/cql-exec-fhir_data.json +++ b/app/site/_data/measureauthoringtool/cql-exec-fhir/cql-exec-fhir_data.json @@ -1,384 +1,384 @@ { - "url": "https://github.com/measureauthoringtool/cql-exec-fhir", - "owner": "measureauthoringtool", - "name": "cql-exec-fhir", - "description": "A FHIR data source for the CoffeeScript CQL Execution project", - "commits_count": 39, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 10, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 0, - "closed_pull_requests_count": 10, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 2, - "created_at": "2020-08-19T22:35:04Z", - "total_project_lines": 152098, - "average_project_lines": 5070, - "total_project_comment_lines": 164, - "average_project_comment_lines": 5, - "total_project_blank_lines": 309, - "average_blank_lines": 10, - "predominant_langs": { - "JavaScript": 2456605 - }, - "commits_by_month": { - "2021/3": 2, - "2020/12": 2, - "2020/9": 2, - "2020/8": 1, - "2020/1": 4, - "2019/4": 10, - "2019/1": 3, - "2018/12": 3, - "2018/11": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/cli", - 0, - "2024-12-17T15:49:43.000" - ], - [ - "@babel/core", - 0, - "2024-12-17T15:49:43.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:49:43.000" - ], - [ - "chai", - 8.7397260274, - "2024-12-17T15:49:43.000" - ], - [ - "cql-execution", - 0, - "2024-12-17T15:49:43.000" - ], - [ - "eslint", - 4.2547945205, - "2024-12-17T15:49:43.000" - ], - [ - "mocha", - 3.5753424658, - "2024-12-17T15:49:43.000" - ], - [ - "xml2js", - 3.6, - "2024-12-17T15:49:43.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "JSON", - "Bytes": 2323237, - "CodeBytes": 0, - "Lines": 76983, - "Code": 76983, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 12, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 2456605, - "CodeBytes": 0, - "Lines": 38540, - "Code": 38117, - "Comment": 164, - "Blank": 259, - "Complexity": 247, - "Count": 11, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 2361761, - "CodeBytes": 0, - "Lines": 36316, - "Code": 36316, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 11323, - "CodeBytes": 0, - "Lines": 201, - "Code": 169, - "Comment": 0, - "Blank": 32, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 2180, - "CodeBytes": 0, - "Lines": 54, - "Code": 37, - "Comment": 0, - "Blank": 17, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 35, - "CodeBytes": 0, - "Lines": 4, - "Code": 3, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 4801435.379456554, - "estimatedScheduleMonths_low": 25.855196052973994, - "estimatedPeople_low": 18.091424371627355, - "estimatedCost_high": 14963369.692021603, - "estimatedScheduleMonths_high": 25.855196052973994, - "estimatedPeople_high": 18.091424371627355, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJSON 12 76983 0 0 76983 0\n(ULOC) 5615\n-------------------------------------------------------------------------------\nJavaScript 11 38540 259 164 38117 247\n(ULOC) 11462\n-------------------------------------------------------------------------------\nXML 4 36316 0 0 36316 0\n(ULOC) 10592\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nMarkdown 1 54 17 0 37 0\n(ULOC) 33\n-------------------------------------------------------------------------------\nYAML 1 4 1 0 3 0\n(ULOC) 4\n───────────────────────────────────────────────────────────────────────────────\nTotal 30 152098 309 164 151625 247\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 17270\nDRYness % 0.11\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $5,265,076\nEstimated Schedule Effort (organic) 25.86 months\nEstimated People Required (organic) 18.09\n───────────────────────────────────────────────────────────────────────────────\nProcessed 7155141 bytes, 7.155 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:35:13Z", - "repo": { - "name": "github.com/measureauthoringtool/cql-exec-fhir", - "commit": "f8ae7229e150fadd56009f971da01a9573a26e4d" + "url": "https://github.com/measureauthoringtool/cql-exec-fhir", + "owner": "measureauthoringtool", + "name": "cql-exec-fhir", + "description": "A FHIR data source for the CoffeeScript CQL Execution project", + "commits_count": 39, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 10, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 0, + "closed_pull_requests_count": 10, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 2, + "created_at": "2020-08-19T22:35:04Z", + "total_project_lines": 152098, + "average_project_lines": 5070, + "total_project_comment_lines": 164, + "average_project_comment_lines": 5, + "total_project_blank_lines": 309, + "average_blank_lines": 10, + "predominant_langs": { + "JavaScript": 2456605 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2021/3": 2, + "2020/12": 2, + "2020/9": 2, + "2020/8": 1, + "2020/1": 4, + "2019/4": 10, + "2019/1": 3, + "2018/12": 3, + "2018/11": 3 }, - "score": 2.5, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": -1, - "reason": "no pull request found", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 0/30 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "no SAST tool detected", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "21 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/cli", + 0.0, + "2024-12-17T15:49:43.000" + ], + [ + "@babel/core", + 0.0, + "2024-12-17T15:49:43.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:49:43.000" + ], + [ + "chai", + 8.7397260274, + "2024-12-17T15:49:43.000" + ], + [ + "cql-execution", + 0.0, + "2024-12-17T15:49:43.000" + ], + [ + "eslint", + 4.2547945205, + "2024-12-17T15:49:43.000" + ], + [ + "mocha", + 3.5753424658, + "2024-12-17T15:49:43.000" + ], + [ + "xml2js", + 3.6, + "2024-12-17T15:49:43.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "JSON", + "Bytes": 2323237, + "CodeBytes": 0, + "Lines": 76983, + "Code": 76983, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 12, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 2456605, + "CodeBytes": 0, + "Lines": 38540, + "Code": 38117, + "Comment": 164, + "Blank": 259, + "Complexity": 247, + "Count": 11, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 2361761, + "CodeBytes": 0, + "Lines": 36316, + "Code": 36316, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 11323, + "CodeBytes": 0, + "Lines": 201, + "Code": 169, + "Comment": 0, + "Blank": 32, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 2180, + "CodeBytes": 0, + "Lines": 54, + "Code": 37, + "Comment": 0, + "Blank": 17, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 35, + "CodeBytes": 0, + "Lines": 4, + "Code": 3, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 4801435.379456554, + "estimatedScheduleMonths_low": 25.855196052973994, + "estimatedPeople_low": 18.091424371627355, + "estimatedCost_high": 14963369.692021603, + "estimatedScheduleMonths_high": 25.855196052973994, + "estimatedPeople_high": 18.091424371627355, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJSON 12 76983 0 0 76983 0\n(ULOC) 5615\n-------------------------------------------------------------------------------\nJavaScript 11 38540 259 164 38117 247\n(ULOC) 11462\n-------------------------------------------------------------------------------\nXML 4 36316 0 0 36316 0\n(ULOC) 10592\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nMarkdown 1 54 17 0 37 0\n(ULOC) 33\n-------------------------------------------------------------------------------\nYAML 1 4 1 0 3 0\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 30 152098 309 164 151625 247\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 17270\nDRYness % 0.11\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $5,265,076\nEstimated Schedule Effort (organic) 25.86 months\nEstimated People Required (organic) 18.09\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7155141 bytes, 7.155 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:35:13Z", + "repo": { + "name": "github.com/measureauthoringtool/cql-exec-fhir", + "commit": "f8ae7229e150fadd56009f971da01a9573a26e4d" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.5, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": -1, + "reason": "no pull request found", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 0/30 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "no SAST tool detected", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "21 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/cql-exec-fhir/cql-exec-fhir_data.json.old b/app/site/_data/measureauthoringtool/cql-exec-fhir/cql-exec-fhir_data.json.old index 6b653ea43f..dc78842028 100644 --- a/app/site/_data/measureauthoringtool/cql-exec-fhir/cql-exec-fhir_data.json.old +++ b/app/site/_data/measureauthoringtool/cql-exec-fhir/cql-exec-fhir_data.json.old @@ -187,7 +187,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJSON 12 76983 0 0 76983 0\n(ULOC) 5615\n-------------------------------------------------------------------------------\nJavaScript 11 38540 259 164 38117 247\n(ULOC) 11462\n-------------------------------------------------------------------------------\nXML 4 36316 0 0 36316 0\n(ULOC) 10592\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nMarkdown 1 54 17 0 37 0\n(ULOC) 33\n-------------------------------------------------------------------------------\nYAML 1 4 1 0 3 0\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 30 152098 309 164 151625 247\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 17270\nDRYness % 0.11\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $5,265,076\nEstimated Schedule Effort (organic) 25.86 months\nEstimated People Required (organic) 18.09\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7155141 bytes, 7.155 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:10:49Z", + "date": "2025-01-12T10:35:13Z", "repo": { "name": "github.com/measureauthoringtool/cql-exec-fhir", "commit": "f8ae7229e150fadd56009f971da01a9573a26e4d" diff --git a/app/site/_data/measureauthoringtool/cql-execution/cql-execution_data.json b/app/site/_data/measureauthoringtool/cql-execution/cql-execution_data.json index 7160dd593c..8bfa60b2e6 100644 --- a/app/site/_data/measureauthoringtool/cql-execution/cql-execution_data.json +++ b/app/site/_data/measureauthoringtool/cql-execution/cql-execution_data.json @@ -1,490 +1,490 @@ { - "url": "https://github.com/measureauthoringtool/cql-execution", - "owner": "measureauthoringtool", - "name": "cql-execution", - "description": "A coffeescript (compiles-to-javascript) framework for executing CQL", - "commits_count": 533, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 18, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 0, - "closed_pull_requests_count": 18, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 2, - "created_at": "2020-05-12T14:12:29Z", - "total_project_lines": 364995, - "average_project_lines": 1560, - "total_project_comment_lines": 25927, - "average_project_comment_lines": 111, - "total_project_blank_lines": 20330, - "average_blank_lines": 87, - "predominant_langs": { - "CoffeeScript": 11370796, - "JavaScript": 1727818, - "Java": 10811, - "HTML": 3678, - "Shell": 1396 - }, - "commits_by_month": { - "2020/4": 1, - "2020/2": 3, - "2020/1": 1, - "2019/10": 2, - "2019/8": 4, - "2019/7": 19 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "babel-core", - 0, - "2024-12-17T15:53:32.000" - ], - [ - "babel-plugin-transform-es2015-arrow-functions", - 0, - "2024-12-17T15:53:32.000" - ], - [ - "babelify", - 0.8684931507, - "2024-12-17T15:53:32.000" - ], - [ - "browserify", - 6.9589041096, - "2024-12-17T15:53:32.000" - ], - [ - "coffeescript", - 4.7698630137, - "2024-12-17T15:53:32.000" - ], - [ - "coveralls", - 0, - "2024-12-17T15:53:32.000" - ], - [ - "mocha", - 6.5452054795, - "2024-12-17T15:53:32.000" - ], - [ - "moment", - 0, - "2024-12-17T15:53:32.000" - ], - [ - "nyc", - 5.3671232877, - "2024-12-17T15:53:32.000" - ], - [ - "should", - 1.3917808219, - "2024-12-17T15:53:32.000" - ], - [ - "ucum", - 0, - "2024-12-17T15:53:32.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "CoffeeScript", - "Bytes": 11391201, - "CodeBytes": 0, - "Lines": 302018, - "Code": 278972, - "Comment": 16088, - "Blank": 6958, - "Complexity": 3306, - "Count": 215, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 9054, - "CodeBytes": 0, - "Lines": 359, - "Code": 357, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 20167, - "CodeBytes": 0, - "Lines": 433, - "Code": 332, - "Comment": 0, - "Blank": 101, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 6692, - "CodeBytes": 0, - "Lines": 218, - "Code": 164, - "Comment": 26, - "Blank": 28, - "Complexity": 29, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 2260, - "CodeBytes": 0, - "Lines": 84, - "Code": 61, - "Comment": 0, - "Blank": 23, - "Complexity": 20, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gradle", - "Bytes": 760, - "CodeBytes": 0, - "Lines": 27, - "Code": 22, - "Comment": 0, - "Blank": 5, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 3678, - "CodeBytes": 0, - "Lines": 134, - "Code": 134, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Java", - "Bytes": 10811, - "CodeBytes": 0, - "Lines": 232, - "Code": 210, - "Comment": 2, - "Blank": 20, - "Complexity": 47, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 1727818, - "CodeBytes": 0, - "Lines": 61266, - "Code": 38294, - "Comment": 9811, - "Blank": 13161, - "Complexity": 5428, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 11323, - "CodeBytes": 0, - "Lines": 201, - "Code": 169, - "Comment": 0, - "Blank": 32, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 200, - "CodeBytes": 0, - "Lines": 5, - "Code": 5, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 576, - "CodeBytes": 0, - "Lines": 18, - "Code": 18, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 10475319.286036039, - "estimatedScheduleMonths_low": 34.77686135708457, - "estimatedPeople_low": 29.344478320437318, - "estimatedCost_high": 32645670.0405832, - "estimatedScheduleMonths_high": 34.77686135708457, - "estimatedPeople_high": 29.344478320437318, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nCoffeeScript 215 302018 6958 16088 278972 3306\n(ULOC) 33745\n-------------------------------------------------------------------------------\nJSON 4 359 2 0 357 0\n(ULOC) 208\n-------------------------------------------------------------------------------\nMarkdown 4 433 101 0 332 0\n(ULOC) 266\n-------------------------------------------------------------------------------\nShell 3 218 28 26 164 29\n(ULOC) 153\n-------------------------------------------------------------------------------\nBatch 1 84 23 0 61 20\n(ULOC) 55\n-------------------------------------------------------------------------------\nGradle 1 27 5 0 22 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nHTML 1 134 0 0 134 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nJava 1 232 20 2 210 47\n(ULOC) 175\n-------------------------------------------------------------------------------\nJavaScript 1 61266 13161 9811 38294 5428\n(ULOC) 18583\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nProperties File 1 5 0 0 5 0\n(ULOC) 6\n-------------------------------------------------------------------------------\nYAML 1 18 0 0 18 0\n(ULOC) 19\n───────────────────────────────────────────────────────────────────────────────\nTotal 234 364995 20330 25927 318738 8830\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 53280\nDRYness % 0.15\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $11,486,847\nEstimated Schedule Effort (organic) 34.78 months\nEstimated People Required (organic) 29.34\n───────────────────────────────────────────────────────────────────────────────\nProcessed 13184540 bytes, 13.185 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:34:28Z", - "repo": { - "name": "github.com/measureauthoringtool/cql-execution", - "commit": "3d6fab9df2809ea032999c4ed516b2843f920506" + "url": "https://github.com/measureauthoringtool/cql-execution", + "owner": "measureauthoringtool", + "name": "cql-execution", + "description": "A coffeescript (compiles-to-javascript) framework for executing CQL", + "commits_count": 533, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 18, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 0, + "closed_pull_requests_count": 18, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 2, + "created_at": "2020-05-12T14:12:29Z", + "total_project_lines": 364995, + "average_project_lines": 1560, + "total_project_comment_lines": 25927, + "average_project_comment_lines": 111, + "total_project_blank_lines": 20330, + "average_blank_lines": 87, + "predominant_langs": { + "CoffeeScript": 11370796, + "JavaScript": 1727818, + "Java": 10811, + "HTML": 3678, + "Shell": 1396 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/4": 1, + "2020/2": 3, + "2020/1": 1, + "2019/10": 2, + "2019/8": 4, + "2019/7": 19 }, - "score": 2.4, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": -1, - "reason": "no pull request found", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 0/30 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 10 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "no SAST tool detected", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "35 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "babel-core", + 0.0, + "2024-12-17T15:53:32.000" + ], + [ + "babel-plugin-transform-es2015-arrow-functions", + 0.0, + "2024-12-17T15:53:32.000" + ], + [ + "babelify", + 0.8684931507, + "2024-12-17T15:53:32.000" + ], + [ + "browserify", + 6.9589041096, + "2024-12-17T15:53:32.000" + ], + [ + "coffeescript", + 4.7698630137, + "2024-12-17T15:53:32.000" + ], + [ + "coveralls", + 0.0, + "2024-12-17T15:53:32.000" + ], + [ + "mocha", + 6.5452054795, + "2024-12-17T15:53:32.000" + ], + [ + "moment", + 0.0, + "2024-12-17T15:53:32.000" + ], + [ + "nyc", + 5.3671232877, + "2024-12-17T15:53:32.000" + ], + [ + "should", + 1.3917808219, + "2024-12-17T15:53:32.000" + ], + [ + "ucum", + 0.0, + "2024-12-17T15:53:32.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "CoffeeScript", + "Bytes": 11391201, + "CodeBytes": 0, + "Lines": 302018, + "Code": 278972, + "Comment": 16088, + "Blank": 6958, + "Complexity": 3306, + "Count": 215, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 9054, + "CodeBytes": 0, + "Lines": 359, + "Code": 357, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 20167, + "CodeBytes": 0, + "Lines": 433, + "Code": 332, + "Comment": 0, + "Blank": 101, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 6692, + "CodeBytes": 0, + "Lines": 218, + "Code": 164, + "Comment": 26, + "Blank": 28, + "Complexity": 29, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 2260, + "CodeBytes": 0, + "Lines": 84, + "Code": 61, + "Comment": 0, + "Blank": 23, + "Complexity": 20, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gradle", + "Bytes": 760, + "CodeBytes": 0, + "Lines": 27, + "Code": 22, + "Comment": 0, + "Blank": 5, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 3678, + "CodeBytes": 0, + "Lines": 134, + "Code": 134, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Java", + "Bytes": 10811, + "CodeBytes": 0, + "Lines": 232, + "Code": 210, + "Comment": 2, + "Blank": 20, + "Complexity": 47, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 1727818, + "CodeBytes": 0, + "Lines": 61266, + "Code": 38294, + "Comment": 9811, + "Blank": 13161, + "Complexity": 5428, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 11323, + "CodeBytes": 0, + "Lines": 201, + "Code": 169, + "Comment": 0, + "Blank": 32, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 200, + "CodeBytes": 0, + "Lines": 5, + "Code": 5, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 576, + "CodeBytes": 0, + "Lines": 18, + "Code": 18, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 10475319.286036039, + "estimatedScheduleMonths_low": 34.77686135708457, + "estimatedPeople_low": 29.344478320437318, + "estimatedCost_high": 32645670.0405832, + "estimatedScheduleMonths_high": 34.77686135708457, + "estimatedPeople_high": 29.344478320437318, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nCoffeeScript 215 302018 6958 16088 278972 3306\n(ULOC) 33745\n-------------------------------------------------------------------------------\nJSON 4 359 2 0 357 0\n(ULOC) 208\n-------------------------------------------------------------------------------\nMarkdown 4 433 101 0 332 0\n(ULOC) 266\n-------------------------------------------------------------------------------\nShell 3 218 28 26 164 29\n(ULOC) 153\n-------------------------------------------------------------------------------\nBatch 1 84 23 0 61 20\n(ULOC) 55\n-------------------------------------------------------------------------------\nGradle 1 27 5 0 22 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nHTML 1 134 0 0 134 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nJava 1 232 20 2 210 47\n(ULOC) 175\n-------------------------------------------------------------------------------\nJavaScript 1 61266 13161 9811 38294 5428\n(ULOC) 18583\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nProperties File 1 5 0 0 5 0\n(ULOC) 6\n-------------------------------------------------------------------------------\nYAML 1 18 0 0 18 0\n(ULOC) 19\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 234 364995 20330 25927 318738 8830\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 53280\nDRYness % 0.15\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $11,486,847\nEstimated Schedule Effort (organic) 34.78 months\nEstimated People Required (organic) 29.34\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 13184540 bytes, 13.185 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:34:28Z", + "repo": { + "name": "github.com/measureauthoringtool/cql-execution", + "commit": "3d6fab9df2809ea032999c4ed516b2843f920506" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.4, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": -1, + "reason": "no pull request found", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 0/30 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 10 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "no SAST tool detected", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "35 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/cql-execution/cql-execution_data.json.old b/app/site/_data/measureauthoringtool/cql-execution/cql-execution_data.json.old index dfdcbbed6c..fcd6933582 100644 --- a/app/site/_data/measureauthoringtool/cql-execution/cql-execution_data.json.old +++ b/app/site/_data/measureauthoringtool/cql-execution/cql-execution_data.json.old @@ -293,7 +293,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nCoffeeScript 215 302018 6958 16088 278972 3306\n(ULOC) 33745\n-------------------------------------------------------------------------------\nJSON 4 359 2 0 357 0\n(ULOC) 208\n-------------------------------------------------------------------------------\nMarkdown 4 433 101 0 332 0\n(ULOC) 266\n-------------------------------------------------------------------------------\nShell 3 218 28 26 164 29\n(ULOC) 153\n-------------------------------------------------------------------------------\nBatch 1 84 23 0 61 20\n(ULOC) 55\n-------------------------------------------------------------------------------\nGradle 1 27 5 0 22 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nHTML 1 134 0 0 134 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nJava 1 232 20 2 210 47\n(ULOC) 175\n-------------------------------------------------------------------------------\nJavaScript 1 61266 13161 9811 38294 5428\n(ULOC) 18583\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nProperties File 1 5 0 0 5 0\n(ULOC) 6\n-------------------------------------------------------------------------------\nYAML 1 18 0 0 18 0\n(ULOC) 19\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 234 364995 20330 25927 318738 8830\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 53280\nDRYness % 0.15\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $11,486,847\nEstimated Schedule Effort (organic) 34.78 months\nEstimated People Required (organic) 29.34\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 13184540 bytes, 13.185 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:10:04Z", + "date": "2025-01-12T10:34:28Z", "repo": { "name": "github.com/measureauthoringtool/cql-execution", "commit": "3d6fab9df2809ea032999c4ed516b2843f920506" diff --git a/app/site/_data/measureauthoringtool/cql-library-service/cql-library-service_data.json b/app/site/_data/measureauthoringtool/cql-library-service/cql-library-service_data.json index 78457bdb9e..c0588d76d3 100644 --- a/app/site/_data/measureauthoringtool/cql-library-service/cql-library-service_data.json +++ b/app/site/_data/measureauthoringtool/cql-library-service/cql-library-service_data.json @@ -1,439 +1,436 @@ { - "url": "https://github.com/measureauthoringtool/cql-library-service", - "owner": "measureauthoringtool", - "name": "cql-library-service", - "description": "Service layer for CQL Library application", - "commits_count": 287, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 94, - "open_pull_requests_count": 8, - "merged_pull_requests_count": 80, - "closed_pull_requests_count": 6, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-03-04T18:16:47Z", - "total_project_lines": 7925, - "average_project_lines": 97, - "total_project_comment_lines": 167, - "average_project_comment_lines": 2, - "total_project_blank_lines": 885, - "average_blank_lines": 11, - "predominant_langs": { - "Java": 263923, - "Dockerfile": 666, - "JavaScript": 558 - }, - "commits_by_month": { - "2024/12": 2, - "2024/11": 6, - "2024/10": 7, - "2024/9": 4, - "2024/8": 11 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-08-01T00:00:00.000Z", - 1 - ], - [ - "2024-08-02T00:00:00.000Z", - 1 - ], - [ - "2024-08-06T00:00:00.000Z", - 1 - ], - [ - "2024-08-08T00:00:00.000Z", - 1 - ], - [ - "2024-08-13T00:00:00.000Z", - 1 - ], - [ - "2024-08-15T00:00:00.000Z", - 1 - ], - [ - "2024-08-26T00:00:00.000Z", - 2 - ], - [ - "2024-09-16T00:00:00.000Z", - 1 - ], - [ - "2024-09-23T00:00:00.000Z", - 1 - ], - [ - "2024-11-01T00:00:00.000Z", - 2 - ], - [ - "2024-11-20T00:00:00.000Z", - 1 - ], - [ - "2024-11-26T00:00:00.000Z", - 1 - ], - [ - "2024-12-05T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 263923, - "CodeBytes": 0, - "Lines": 6591, - "Code": 5775, - "Comment": 83, - "Blank": 733, - "Complexity": 99, - "Count": 63, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 4762, - "CodeBytes": 0, - "Lines": 162, - "Code": 132, - "Comment": 3, - "Blank": 27, - "Complexity": 0, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 19788, - "CodeBytes": 0, - "Lines": 564, - "Code": 509, - "Comment": 22, - "Blank": 33, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 2581, - "CodeBytes": 0, - "Lines": 56, - "Code": 38, - "Comment": 0, - "Blank": 18, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 6734, - "CodeBytes": 0, - "Lines": 188, - "Code": 153, - "Comment": 0, - "Blank": 35, - "Complexity": 27, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 666, - "CodeBytes": 0, - "Lines": 19, - "Code": 9, - "Comment": 5, - "Blank": 5, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 558, - "CodeBytes": 0, - "Lines": 27, - "Code": 20, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 233, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 10284, - "CodeBytes": 0, - "Lines": 316, - "Code": 235, - "Comment": 54, - "Blank": 27, - "Complexity": 35, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 186451.29099810094, - "estimatedScheduleMonths_low": 7.52387673376405, - "estimatedPeople_low": 2.414199919325084, - "estimatedCost_high": 581063.6562342034, - "estimatedScheduleMonths_high": 7.52387673376405, - "estimatedPeople_high": 2.414199919325084, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 63 6591 733 83 5775 99\n(ULOC) 2539\n-------------------------------------------------------------------------------\nYAML 8 162 27 3 132 0\n(ULOC) 117\n-------------------------------------------------------------------------------\nXML 4 564 33 22 509 0\n(ULOC) 351\n-------------------------------------------------------------------------------\nMarkdown 2 56 18 0 38 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nDockerfile 1 19 5 5 9 1\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n───────────────────────────────────────────────────────────────────────────────\nTotal 82 7925 885 167 6873 162\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 3416\nDRYness % 0.43\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $204,455\nEstimated Schedule Effort (organic) 7.52 months\nEstimated People Required (organic) 2.41\n───────────────────────────────────────────────────────────────────────────────\nProcessed 309529 bytes, 0.310 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:40:19Z", - "repo": { - "name": "github.com/measureauthoringtool/cql-library-service", - "commit": "226dd9d4b985d8ec179a85a0ba82d43da56a72ec" + "url": "https://github.com/measureauthoringtool/cql-library-service", + "owner": "measureauthoringtool", + "name": "cql-library-service", + "description": "Service layer for CQL Library application", + "commits_count": 289, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 94, + "open_pull_requests_count": 7, + "merged_pull_requests_count": 81, + "closed_pull_requests_count": 6, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-03-04T18:16:47Z", + "total_project_lines": 7925, + "average_project_lines": 97, + "total_project_comment_lines": 167, + "average_project_comment_lines": 2, + "total_project_blank_lines": 885, + "average_blank_lines": 11, + "predominant_langs": { + "Java": 263923, + "Dockerfile": 666, + "JavaScript": 558 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 2, + "2024/12": 2, + "2024/11": 6, + "2024/10": 7, + "2024/9": 4, + "2024/8": 9 }, - "score": 5.4, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-04T00:00:00.000Z", + 1 + ], + [ + "2024-08-06T00:00:00.000Z", + 1 + ], + [ + "2024-08-08T00:00:00.000Z", + 1 + ], + [ + "2024-08-13T00:00:00.000Z", + 1 + ], + [ + "2024-08-15T00:00:00.000Z", + 1 + ], + [ + "2024-08-26T00:00:00.000Z", + 2 + ], + [ + "2024-09-16T00:00:00.000Z", + 1 + ], + [ + "2024-09-23T00:00:00.000Z", + 1 + ], + [ + "2024-11-01T00:00:00.000Z", + 2 + ], + [ + "2024-11-20T00:00:00.000Z", + 1 + ], + [ + "2024-11-26T00:00:00.000Z", + 1 + ], + [ + "2024-12-05T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 263923, + "CodeBytes": 0, + "Lines": 6591, + "Code": 5775, + "Comment": 83, + "Blank": 733, + "Complexity": 99, + "Count": 63, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 4762, + "CodeBytes": 0, + "Lines": 162, + "Code": 132, + "Comment": 3, + "Blank": 27, + "Complexity": 0, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 19788, + "CodeBytes": 0, + "Lines": 564, + "Code": 509, + "Comment": 22, + "Blank": 33, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 2581, + "CodeBytes": 0, + "Lines": 56, + "Code": 38, + "Comment": 0, + "Blank": 18, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 6734, + "CodeBytes": 0, + "Lines": 188, + "Code": 153, + "Comment": 0, + "Blank": 35, + "Complexity": 27, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 666, + "CodeBytes": 0, + "Lines": 19, + "Code": 9, + "Comment": 5, + "Blank": 5, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 558, + "CodeBytes": 0, + "Lines": 27, + "Code": 20, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 233, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 10284, + "CodeBytes": 0, + "Lines": 316, + "Code": 235, + "Comment": 54, + "Blank": 27, + "Complexity": 35, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 186451.29099810094, + "estimatedScheduleMonths_low": 7.52387673376405, + "estimatedPeople_low": 2.414199919325084, + "estimatedCost_high": 581063.6562342034, + "estimatedScheduleMonths_high": 7.52387673376405, + "estimatedPeople_high": 2.414199919325084, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 63 6591 733 83 5775 99\n(ULOC) 2539\n-------------------------------------------------------------------------------\nYAML 8 162 27 3 132 0\n(ULOC) 117\n-------------------------------------------------------------------------------\nXML 4 564 33 22 509 0\n(ULOC) 351\n-------------------------------------------------------------------------------\nMarkdown 2 56 18 0 38 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nDockerfile 1 19 5 5 9 1\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 82 7925 885 167 6873 162\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3416\nDRYness % 0.43\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $204,455\nEstimated Schedule Effort (organic) 7.52 months\nEstimated People Required (organic) 2.41\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 309529 bytes, 0.310 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:40:19Z", + "repo": { + "name": "github.com/measureauthoringtool/cql-library-service", + "commit": "226dd9d4b985d8ec179a85a0ba82d43da56a72ec" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.4, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/cql-library-service/cql-library-service_data.json.old b/app/site/_data/measureauthoringtool/cql-library-service/cql-library-service_data.json.old index 5a75ba833a..b5fdf56288 100644 --- a/app/site/_data/measureauthoringtool/cql-library-service/cql-library-service_data.json.old +++ b/app/site/_data/measureauthoringtool/cql-library-service/cql-library-service_data.json.old @@ -242,7 +242,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 63 6591 733 83 5775 99\n(ULOC) 2539\n-------------------------------------------------------------------------------\nYAML 8 162 27 3 132 0\n(ULOC) 117\n-------------------------------------------------------------------------------\nXML 4 564 33 22 509 0\n(ULOC) 351\n-------------------------------------------------------------------------------\nMarkdown 2 56 18 0 38 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nDockerfile 1 19 5 5 9 1\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 82 7925 885 167 6873 162\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3416\nDRYness % 0.43\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $204,455\nEstimated Schedule Effort (organic) 7.52 months\nEstimated People Required (organic) 2.41\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 309529 bytes, 0.310 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:15:59Z", + "date": "2025-01-12T10:40:19Z", "repo": { "name": "github.com/measureauthoringtool/cql-library-service", "commit": "226dd9d4b985d8ec179a85a0ba82d43da56a72ec" diff --git a/app/site/_data/measureauthoringtool/cql-validation-service/cql-validation-service_data.json b/app/site/_data/measureauthoringtool/cql-validation-service/cql-validation-service_data.json index 6d7dbca007..d24d76cfeb 100644 --- a/app/site/_data/measureauthoringtool/cql-validation-service/cql-validation-service_data.json +++ b/app/site/_data/measureauthoringtool/cql-validation-service/cql-validation-service_data.json @@ -1,273 +1,273 @@ { - "url": "https://github.com/measureauthoringtool/cql-validation-service", - "owner": "measureauthoringtool", - "name": "cql-validation-service", - "description": "CQL Validation Rules", - "commits_count": 1, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 1, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 0, - "closed_pull_requests_count": 1, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2023-06-27T20:06:15Z", - "total_project_lines": 123, - "average_project_lines": 62, - "total_project_comment_lines": 0, - "average_project_comment_lines": 0, - "total_project_blank_lines": 12, - "average_blank_lines": 6, - "predominant_langs": {}, - "commits_by_month": { - "2023/6": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 46, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 2449.914123719557, - "estimatedScheduleMonths_low": 1.4504546312439293, - "estimatedPeople_low": 0.16454936867469586, - "estimatedCost_high": 7635.002421103105, - "estimatedScheduleMonths_high": 1.4504546312439293, - "estimatedPeople_high": 0.16454936867469586, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n───────────────────────────────────────────────────────────────────────────────\nTotal 2 123 12 0 111 0\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 112\nDRYness % 0.91\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $2,686\nEstimated Schedule Effort (organic) 1.45 months\nEstimated People Required (organic) 0.16\n───────────────────────────────────────────────────────────────────────────────\nProcessed 7094 bytes, 0.007 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:41:59Z", - "repo": { - "name": "github.com/measureauthoringtool/cql-validation-service", - "commit": "b9e11016034f9da054fabc0c7bdc0400dd10bc5e" + "url": "https://github.com/measureauthoringtool/cql-validation-service", + "owner": "measureauthoringtool", + "name": "cql-validation-service", + "description": "CQL Validation Rules", + "commits_count": 1, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 1, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 0, + "closed_pull_requests_count": 1, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2023-06-27T20:06:15Z", + "total_project_lines": 123, + "average_project_lines": 62, + "total_project_comment_lines": 0, + "average_project_comment_lines": 0, + "total_project_blank_lines": 12, + "average_blank_lines": 6, + "predominant_langs": {}, + "commits_by_month": { + "2023/6": 1 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 46, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 2449.914123719557, + "estimatedScheduleMonths_low": 1.4504546312439293, + "estimatedPeople_low": 0.16454936867469586, + "estimatedCost_high": 7635.002421103105, + "estimatedScheduleMonths_high": 1.4504546312439293, + "estimatedPeople_high": 0.16454936867469586, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 2 123 12 0 111 0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 112\nDRYness % 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $2,686\nEstimated Schedule Effort (organic) 1.45 months\nEstimated People Required (organic) 0.16\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7094 bytes, 0.007 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, - "score": 3.3, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": -1, - "reason": "no pull request found", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 0/1 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "no SAST tool detected", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "ossf_scorecard": { + "date": "2025-01-12T10:41:59Z", + "repo": { + "name": "github.com/measureauthoringtool/cql-validation-service", + "commit": "b9e11016034f9da054fabc0c7bdc0400dd10bc5e" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.3, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": -1, + "reason": "no pull request found", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 0/1 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "no SAST tool detected", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/cql-validation-service/cql-validation-service_data.json.old b/app/site/_data/measureauthoringtool/cql-validation-service/cql-validation-service_data.json.old index ad378a54a4..d24d76cfeb 100644 --- a/app/site/_data/measureauthoringtool/cql-validation-service/cql-validation-service_data.json.old +++ b/app/site/_data/measureauthoringtool/cql-validation-service/cql-validation-service_data.json.old @@ -76,7 +76,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 2 123 12 0 111 0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 112\nDRYness % 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $2,686\nEstimated Schedule Effort (organic) 1.45 months\nEstimated People Required (organic) 0.16\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7094 bytes, 0.007 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:17:34Z", + "date": "2025-01-12T10:41:59Z", "repo": { "name": "github.com/measureauthoringtool/cql-validation-service", "commit": "b9e11016034f9da054fabc0c7bdc0400dd10bc5e" diff --git a/app/site/_data/measureauthoringtool/cql_poc/cql_poc_data.json b/app/site/_data/measureauthoringtool/cql_poc/cql_poc_data.json index d1c80e8f4e..057ef8696c 100644 --- a/app/site/_data/measureauthoringtool/cql_poc/cql_poc_data.json +++ b/app/site/_data/measureauthoringtool/cql_poc/cql_poc_data.json @@ -1,404 +1,404 @@ { - "url": "https://github.com/measureauthoringtool/cql_poc", - "owner": "measureauthoringtool", - "name": "cql_poc", - "description": "This is a POC/reference implementation of ACE editor based CQL Editor.", - "commits_count": 19, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 2, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 3, - "created_at": "2016-04-05T13:40:05Z", - "total_project_lines": 519288, - "average_project_lines": 784, - "total_project_comment_lines": 42392, - "average_project_comment_lines": 64, - "total_project_blank_lines": 30887, - "average_blank_lines": 47, - "predominant_langs": { - "JavaScript": 28303872, - "HTML": 1566010, - "CSS": 193343, - "Java": 149135 - }, - "commits_by_month": { - "2020/3": 2, - "2019/12": 2, - "2016/4": 3, - "2016/3": 3, - "2015/12": 3, - "2015/11": 2, - "2015/10": 4 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "JavaScript", - "Bytes": 28995624, - "CodeBytes": 0, - "Lines": 462384, - "Code": 433005, - "Comment": 470, - "Blank": 28909, - "Complexity": 75709, - "Count": 611, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Java", - "Bytes": 149135, - "CodeBytes": 0, - "Lines": 4375, - "Code": 1848, - "Comment": 2020, - "Blank": 507, - "Complexity": 133, - "Count": 30, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 1566010, - "CodeBytes": 0, - "Lines": 42611, - "Code": 2637, - "Comment": 39793, - "Blank": 181, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 4147, - "CodeBytes": 0, - "Lines": 99, - "Code": 42, - "Comment": 50, - "Blank": 7, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 193343, - "CodeBytes": 0, - "Lines": 9643, - "Code": 8332, - "Comment": 48, - "Blank": 1263, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 549, - "CodeBytes": 0, - "Lines": 12, - "Code": 8, - "Comment": 0, - "Blank": 4, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 73, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 457, - "CodeBytes": 0, - "Lines": 13, - "Code": 1, - "Comment": 11, - "Blank": 1, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1198, - "CodeBytes": 0, - "Lines": 28, - "Code": 25, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 14906391.977190787, - "estimatedScheduleMonths_low": 39.76567748222778, - "estimatedPeople_low": 36.51856128504371, - "estimatedCost_high": 46454827.838198744, - "estimatedScheduleMonths_high": 39.76567748222778, - "estimatedPeople_high": 36.51856128504371, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJavaScript 611 462384 28909 470 433005 75709\n(ULOC) 63629\n-------------------------------------------------------------------------------\nJava 30 4375 507 2020 1848 133\n(ULOC) 2363\n-------------------------------------------------------------------------------\nHTML 7 42611 181 39793 2637 0\n(ULOC) 6632\n-------------------------------------------------------------------------------\nXML 5 99 7 50 42 0\n(ULOC) 87\n-------------------------------------------------------------------------------\nCSS 4 9643 1263 48 8332 0\n(ULOC) 3448\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 12 4 0 8 0\n(ULOC) 9\n-------------------------------------------------------------------------------\nPlain Text 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nProperties File 1 13 1 11 1 0\n(ULOC) 12\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n───────────────────────────────────────────────────────────────────────────────\nTotal 662 519288 30887 42392 446009 75842\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 76217\nDRYness % 0.15\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $16,345,798\nEstimated Schedule Effort (organic) 39.77 months\nEstimated People Required (organic) 36.52\n───────────────────────────────────────────────────────────────────────────────\nProcessed 30917584 bytes, 30.918 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:31:52Z", - "repo": { - "name": "github.com/measureauthoringtool/cql_poc", - "commit": "e76e204b2756ad59d13356dffa92bf9f20532864" + "url": "https://github.com/measureauthoringtool/cql_poc", + "owner": "measureauthoringtool", + "name": "cql_poc", + "description": "This is a POC/reference implementation of ACE editor based CQL Editor.", + "commits_count": 19, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 2, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 3, + "created_at": "2016-04-05T13:40:05Z", + "total_project_lines": 519288, + "average_project_lines": 784, + "total_project_comment_lines": 42392, + "average_project_comment_lines": 64, + "total_project_blank_lines": 30887, + "average_blank_lines": 47, + "predominant_langs": { + "JavaScript": 28303872, + "HTML": 1566010, + "CSS": 193343, + "Java": 149135 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/3": 2, + "2019/12": 2, + "2016/4": 3, + "2016/3": 3, + "2015/12": 3, + "2015/11": 2, + "2015/10": 4 }, - "score": 2.3, - "checks": [ - { - "details": null, - "score": 1, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 1, - "reason": "Found 2/17 approved changesets -- score normalized to 1", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "JavaScript", + "Bytes": 28995624, + "CodeBytes": 0, + "Lines": 462384, + "Code": 433005, + "Comment": 470, + "Blank": 28909, + "Complexity": 75709, + "Count": 611, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Java", + "Bytes": 149135, + "CodeBytes": 0, + "Lines": 4375, + "Code": 1848, + "Comment": 2020, + "Blank": 507, + "Complexity": 133, + "Count": 30, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 1566010, + "CodeBytes": 0, + "Lines": 42611, + "Code": 2637, + "Comment": 39793, + "Blank": 181, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 4147, + "CodeBytes": 0, + "Lines": 99, + "Code": 42, + "Comment": 50, + "Blank": 7, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 193343, + "CodeBytes": 0, + "Lines": 9643, + "Code": 8332, + "Comment": 48, + "Blank": 1263, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 549, + "CodeBytes": 0, + "Lines": 12, + "Code": 8, + "Comment": 0, + "Blank": 4, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 73, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 457, + "CodeBytes": 0, + "Lines": 13, + "Code": 1, + "Comment": 11, + "Blank": 1, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1198, + "CodeBytes": 0, + "Lines": 28, + "Code": 25, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 14906391.977190787, + "estimatedScheduleMonths_low": 39.76567748222778, + "estimatedPeople_low": 36.51856128504371, + "estimatedCost_high": 46454827.838198744, + "estimatedScheduleMonths_high": 39.76567748222778, + "estimatedPeople_high": 36.51856128504371, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 611 462384 28909 470 433005 75709\n(ULOC) 63629\n-------------------------------------------------------------------------------\nJava 30 4375 507 2020 1848 133\n(ULOC) 2363\n-------------------------------------------------------------------------------\nHTML 7 42611 181 39793 2637 0\n(ULOC) 6632\n-------------------------------------------------------------------------------\nXML 5 99 7 50 42 0\n(ULOC) 87\n-------------------------------------------------------------------------------\nCSS 4 9643 1263 48 8332 0\n(ULOC) 3448\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 12 4 0 8 0\n(ULOC) 9\n-------------------------------------------------------------------------------\nPlain Text 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nProperties File 1 13 1 11 1 0\n(ULOC) 12\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 662 519288 30887 42392 446009 75842\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 76217\nDRYness % 0.15\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $16,345,798\nEstimated Schedule Effort (organic) 39.77 months\nEstimated People Required (organic) 36.52\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 30917584 bytes, 30.918 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:31:52Z", + "repo": { + "name": "github.com/measureauthoringtool/cql_poc", + "commit": "e76e204b2756ad59d13356dffa92bf9f20532864" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.3, + "checks": [ + { + "details": null, + "score": 1, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 1, + "reason": "Found 2/17 approved changesets -- score normalized to 1", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/cql_poc/cql_poc_data.json.old b/app/site/_data/measureauthoringtool/cql_poc/cql_poc_data.json.old index 15e8f57eaa..057ef8696c 100644 --- a/app/site/_data/measureauthoringtool/cql_poc/cql_poc_data.json.old +++ b/app/site/_data/measureauthoringtool/cql_poc/cql_poc_data.json.old @@ -207,7 +207,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 611 462384 28909 470 433005 75709\n(ULOC) 63629\n-------------------------------------------------------------------------------\nJava 30 4375 507 2020 1848 133\n(ULOC) 2363\n-------------------------------------------------------------------------------\nHTML 7 42611 181 39793 2637 0\n(ULOC) 6632\n-------------------------------------------------------------------------------\nXML 5 99 7 50 42 0\n(ULOC) 87\n-------------------------------------------------------------------------------\nCSS 4 9643 1263 48 8332 0\n(ULOC) 3448\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 12 4 0 8 0\n(ULOC) 9\n-------------------------------------------------------------------------------\nPlain Text 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nProperties File 1 13 1 11 1 0\n(ULOC) 12\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 662 519288 30887 42392 446009 75842\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 76217\nDRYness % 0.15\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $16,345,798\nEstimated Schedule Effort (organic) 39.77 months\nEstimated People Required (organic) 36.52\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 30917584 bytes, 30.918 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:07:26Z", + "date": "2025-01-12T10:31:52Z", "repo": { "name": "github.com/measureauthoringtool/cql_poc", "commit": "e76e204b2756ad59d13356dffa92bf9f20532864" diff --git a/app/site/_data/measureauthoringtool/cql_qdm_patientapi/cql_qdm_patientapi_data.json b/app/site/_data/measureauthoringtool/cql_qdm_patientapi/cql_qdm_patientapi_data.json index 5ba49aa24d..87df3986b4 100644 --- a/app/site/_data/measureauthoringtool/cql_qdm_patientapi/cql_qdm_patientapi_data.json +++ b/app/site/_data/measureauthoringtool/cql_qdm_patientapi/cql_qdm_patientapi_data.json @@ -1,468 +1,468 @@ { - "url": "https://github.com/measureauthoringtool/cql_qdm_patientapi", - "owner": "measureauthoringtool", - "name": "cql_qdm_patientapi", - "description": "Interface from HDS patient model to QDM CQL execution engine", - "commits_count": 285, - "issues_count": 1, - "open_issues_count": 1, - "closed_issues_count": 0, - "pull_requests_count": 276, - "open_pull_requests_count": 4, - "merged_pull_requests_count": 162, - "closed_pull_requests_count": 110, - "forks_count": 5, - "stargazers_count": 2, - "watchers_count": 16, - "created_at": "2016-05-12T14:08:00Z", - "total_project_lines": 190501, - "average_project_lines": 443, - "total_project_comment_lines": 16130, - "average_project_comment_lines": 38, - "total_project_blank_lines": 25269, - "average_blank_lines": 59, - "predominant_langs": { - "CoffeeScript": 214148, - "Ruby": 28863, - "HTML": 4883, - "CSS": 683, - "JavaScript": 624 - }, - "commits_by_month": { - "2020/12": 1, - "2020/8": 2, - "2019/5": 2, - "2019/2": 1, - "2019/1": 2, - "2018/12": 4, - "2018/11": 4, - "2018/10": 5, - "2018/9": 6, - "2018/8": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "JavaScript", - "Bytes": 7463713, - "CodeBytes": 0, - "Lines": 181772, - "Code": 143700, - "Comment": 14010, - "Blank": 24062, - "Complexity": 16861, - "Count": 318, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CoffeeScript", - "Bytes": 214148, - "CodeBytes": 0, - "Lines": 5887, - "Code": 3593, - "Comment": 1642, - "Blank": 652, - "Complexity": 534, - "Count": 60, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby", - "Bytes": 22953, - "CodeBytes": 0, - "Lines": 542, - "Code": 121, - "Comment": 314, - "Blank": 107, - "Complexity": 4, - "Count": 25, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 35380, - "CodeBytes": 0, - "Lines": 713, - "Code": 473, - "Comment": 0, - "Blank": 240, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 3149, - "CodeBytes": 0, - "Lines": 89, - "Code": 49, - "Comment": 30, - "Blank": 10, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 4588, - "CodeBytes": 0, - "Lines": 200, - "Code": 182, - "Comment": 3, - "Blank": 15, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3495, - "CodeBytes": 0, - "Lines": 191, - "Code": 191, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Rakefile", - "Bytes": 1032, - "CodeBytes": 0, - "Lines": 42, - "Code": 29, - "Comment": 4, - "Blank": 9, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 12454, - "CodeBytes": 0, - "Lines": 223, - "Code": 188, - "Comment": 0, - "Blank": 35, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 683, - "CodeBytes": 0, - "Lines": 15, - "Code": 0, - "Comment": 15, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gemfile", - "Bytes": 152, - "CodeBytes": 0, - "Lines": 9, - "Code": 7, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby HTML", - "Bytes": 295, - "CodeBytes": 0, - "Lines": 14, - "Code": 12, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 8920, - "CodeBytes": 0, - "Lines": 268, - "Code": 197, - "Comment": 14, - "Blank": 57, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 17093, - "CodeBytes": 0, - "Lines": 536, - "Code": 360, - "Comment": 98, - "Blank": 78, - "Complexity": 69, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 4717581.113305872, - "estimatedScheduleMonths_low": 25.682670776958737, - "estimatedPeople_low": 17.894876252490704, - "estimatedCost_high": 14702043.174948324, - "estimatedScheduleMonths_high": 25.682670776958737, - "estimatedPeople_high": 17.894876252490704, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJavaScript 318 181772 24062 14010 143700 16861\n(ULOC) 43888\n-------------------------------------------------------------------------------\nCoffeeScript 60 5887 652 1642 3593 534\n(ULOC) 1857\n-------------------------------------------------------------------------------\nRuby 25 542 107 314 121 4\n(ULOC) 367\n-------------------------------------------------------------------------------\nMarkdown 7 713 240 0 473 0\n(ULOC) 449\n-------------------------------------------------------------------------------\nYAML 4 89 10 30 49 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nHTML 3 200 15 3 182 0\n(ULOC) 62\n-------------------------------------------------------------------------------\nJSON 3 191 0 0 191 0\n(ULOC) 98\n-------------------------------------------------------------------------------\nRakefile 3 42 9 4 29 0\n(ULOC) 31\n-------------------------------------------------------------------------------\nLicense 2 223 35 0 188 0\n(ULOC) 187\n-------------------------------------------------------------------------------\nCSS 1 15 0 15 0 0\n(ULOC) 14\n-------------------------------------------------------------------------------\nGemfile 1 9 2 0 7 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nRuby HTML 1 14 2 0 12 0\n(ULOC) 13\n-------------------------------------------------------------------------------\nTOML 1 268 57 14 197 1\n(ULOC) 164\n-------------------------------------------------------------------------------\nTypeScript Typings 1 536 78 98 360 69\n(ULOC) 372\n───────────────────────────────────────────────────────────────────────────────\nTotal 430 190501 25269 16130 149102 17469\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 47535\nDRYness % 0.25\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $5,173,124\nEstimated Schedule Effort (organic) 25.68 months\nEstimated People Required (organic) 17.89\n───────────────────────────────────────────────────────────────────────────────\nProcessed 7788055 bytes, 7.788 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:32:02Z", - "repo": { - "name": "github.com/measureauthoringtool/cql_qdm_patientapi", - "commit": "5cd5d0d10d7cc6d6f068d177652814891fff50bd" + "url": "https://github.com/measureauthoringtool/cql_qdm_patientapi", + "owner": "measureauthoringtool", + "name": "cql_qdm_patientapi", + "description": "Interface from HDS patient model to QDM CQL execution engine", + "commits_count": 285, + "issues_count": 1, + "open_issues_count": 1, + "closed_issues_count": 0, + "pull_requests_count": 276, + "open_pull_requests_count": 4, + "merged_pull_requests_count": 162, + "closed_pull_requests_count": 110, + "forks_count": 5, + "stargazers_count": 2, + "watchers_count": 16, + "created_at": "2016-05-12T14:08:00Z", + "total_project_lines": 190501, + "average_project_lines": 443, + "total_project_comment_lines": 16130, + "average_project_comment_lines": 38, + "total_project_blank_lines": 25269, + "average_blank_lines": 59, + "predominant_langs": { + "CoffeeScript": 214148, + "Ruby": 28863, + "HTML": 4883, + "CSS": 683, + "JavaScript": 624 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/12": 1, + "2020/8": 2, + "2019/5": 2, + "2019/2": 1, + "2019/1": 2, + "2018/12": 4, + "2018/11": 4, + "2018/10": 5, + "2018/9": 6, + "2018/8": 3 }, - "score": 4.5, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 16 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 7, - "reason": "Found 11/14 approved changesets -- score normalized to 7", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 4 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "80 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "JavaScript", + "Bytes": 7463713, + "CodeBytes": 0, + "Lines": 181772, + "Code": 143700, + "Comment": 14010, + "Blank": 24062, + "Complexity": 16861, + "Count": 318, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CoffeeScript", + "Bytes": 214148, + "CodeBytes": 0, + "Lines": 5887, + "Code": 3593, + "Comment": 1642, + "Blank": 652, + "Complexity": 534, + "Count": 60, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby", + "Bytes": 22953, + "CodeBytes": 0, + "Lines": 542, + "Code": 121, + "Comment": 314, + "Blank": 107, + "Complexity": 4, + "Count": 25, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 35380, + "CodeBytes": 0, + "Lines": 713, + "Code": 473, + "Comment": 0, + "Blank": 240, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 3149, + "CodeBytes": 0, + "Lines": 89, + "Code": 49, + "Comment": 30, + "Blank": 10, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 4588, + "CodeBytes": 0, + "Lines": 200, + "Code": 182, + "Comment": 3, + "Blank": 15, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3495, + "CodeBytes": 0, + "Lines": 191, + "Code": 191, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Rakefile", + "Bytes": 1032, + "CodeBytes": 0, + "Lines": 42, + "Code": 29, + "Comment": 4, + "Blank": 9, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 12454, + "CodeBytes": 0, + "Lines": 223, + "Code": 188, + "Comment": 0, + "Blank": 35, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 683, + "CodeBytes": 0, + "Lines": 15, + "Code": 0, + "Comment": 15, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gemfile", + "Bytes": 152, + "CodeBytes": 0, + "Lines": 9, + "Code": 7, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby HTML", + "Bytes": 295, + "CodeBytes": 0, + "Lines": 14, + "Code": 12, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 8920, + "CodeBytes": 0, + "Lines": 268, + "Code": 197, + "Comment": 14, + "Blank": 57, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 17093, + "CodeBytes": 0, + "Lines": 536, + "Code": 360, + "Comment": 98, + "Blank": 78, + "Complexity": 69, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 4717581.113305872, + "estimatedScheduleMonths_low": 25.682670776958737, + "estimatedPeople_low": 17.894876252490704, + "estimatedCost_high": 14702043.174948324, + "estimatedScheduleMonths_high": 25.682670776958737, + "estimatedPeople_high": 17.894876252490704, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 318 181772 24062 14010 143700 16861\n(ULOC) 43888\n-------------------------------------------------------------------------------\nCoffeeScript 60 5887 652 1642 3593 534\n(ULOC) 1857\n-------------------------------------------------------------------------------\nRuby 25 542 107 314 121 4\n(ULOC) 367\n-------------------------------------------------------------------------------\nMarkdown 7 713 240 0 473 0\n(ULOC) 449\n-------------------------------------------------------------------------------\nYAML 4 89 10 30 49 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nHTML 3 200 15 3 182 0\n(ULOC) 62\n-------------------------------------------------------------------------------\nJSON 3 191 0 0 191 0\n(ULOC) 98\n-------------------------------------------------------------------------------\nRakefile 3 42 9 4 29 0\n(ULOC) 31\n-------------------------------------------------------------------------------\nLicense 2 223 35 0 188 0\n(ULOC) 187\n-------------------------------------------------------------------------------\nCSS 1 15 0 15 0 0\n(ULOC) 14\n-------------------------------------------------------------------------------\nGemfile 1 9 2 0 7 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nRuby HTML 1 14 2 0 12 0\n(ULOC) 13\n-------------------------------------------------------------------------------\nTOML 1 268 57 14 197 1\n(ULOC) 164\n-------------------------------------------------------------------------------\nTypeScript Typings 1 536 78 98 360 69\n(ULOC) 372\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 430 190501 25269 16130 149102 17469\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 47535\nDRYness % 0.25\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $5,173,124\nEstimated Schedule Effort (organic) 25.68 months\nEstimated People Required (organic) 17.89\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7788055 bytes, 7.788 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:32:02Z", + "repo": { + "name": "github.com/measureauthoringtool/cql_qdm_patientapi", + "commit": "5cd5d0d10d7cc6d6f068d177652814891fff50bd" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.5, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 16 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 7, + "reason": "Found 11/14 approved changesets -- score normalized to 7", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 4 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "80 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/cql_qdm_patientapi/cql_qdm_patientapi_data.json.old b/app/site/_data/measureauthoringtool/cql_qdm_patientapi/cql_qdm_patientapi_data.json.old index 5981d1b74a..87df3986b4 100644 --- a/app/site/_data/measureauthoringtool/cql_qdm_patientapi/cql_qdm_patientapi_data.json.old +++ b/app/site/_data/measureauthoringtool/cql_qdm_patientapi/cql_qdm_patientapi_data.json.old @@ -271,7 +271,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 318 181772 24062 14010 143700 16861\n(ULOC) 43888\n-------------------------------------------------------------------------------\nCoffeeScript 60 5887 652 1642 3593 534\n(ULOC) 1857\n-------------------------------------------------------------------------------\nRuby 25 542 107 314 121 4\n(ULOC) 367\n-------------------------------------------------------------------------------\nMarkdown 7 713 240 0 473 0\n(ULOC) 449\n-------------------------------------------------------------------------------\nYAML 4 89 10 30 49 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nHTML 3 200 15 3 182 0\n(ULOC) 62\n-------------------------------------------------------------------------------\nJSON 3 191 0 0 191 0\n(ULOC) 98\n-------------------------------------------------------------------------------\nRakefile 3 42 9 4 29 0\n(ULOC) 31\n-------------------------------------------------------------------------------\nLicense 2 223 35 0 188 0\n(ULOC) 187\n-------------------------------------------------------------------------------\nCSS 1 15 0 15 0 0\n(ULOC) 14\n-------------------------------------------------------------------------------\nGemfile 1 9 2 0 7 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nRuby HTML 1 14 2 0 12 0\n(ULOC) 13\n-------------------------------------------------------------------------------\nTOML 1 268 57 14 197 1\n(ULOC) 164\n-------------------------------------------------------------------------------\nTypeScript Typings 1 536 78 98 360 69\n(ULOC) 372\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 430 190501 25269 16130 149102 17469\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 47535\nDRYness % 0.25\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $5,173,124\nEstimated Schedule Effort (organic) 25.68 months\nEstimated People Required (organic) 17.89\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7788055 bytes, 7.788 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:07:37Z", + "date": "2025-01-12T10:32:02Z", "repo": { "name": "github.com/measureauthoringtool/cql_qdm_patientapi", "commit": "5cd5d0d10d7cc6d6f068d177652814891fff50bd" diff --git a/app/site/_data/measureauthoringtool/cqltoelm/cqltoelm_data.json b/app/site/_data/measureauthoringtool/cqltoelm/cqltoelm_data.json index 1053a8ca64..a901321b2a 100644 --- a/app/site/_data/measureauthoringtool/cqltoelm/cqltoelm_data.json +++ b/app/site/_data/measureauthoringtool/cqltoelm/cqltoelm_data.json @@ -1,291 +1,291 @@ { - "url": "https://github.com/measureauthoringtool/cqltoelm", - "owner": "measureauthoringtool", - "name": "cqltoelm", - "description": "Wrapper around the Clinical Quality Language", - "commits_count": 3, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 1, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 1, - "closed_pull_requests_count": 0, - "forks_count": 3, - "stargazers_count": 0, - "watchers_count": 11, - "created_at": "2019-09-06T16:20:40Z", - "total_project_lines": 3434, - "average_project_lines": 191, - "total_project_comment_lines": 446, - "average_project_comment_lines": 25, - "total_project_blank_lines": 659, - "average_blank_lines": 37, - "predominant_langs": { - "Java": 110243 - }, - "commits_by_month": { - "2019/12": 2, - "2019/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 110243, - "CodeBytes": 0, - "Lines": 3199, - "Code": 2109, - "Comment": 446, - "Blank": 644, - "Complexity": 178, - "Count": 16, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 3221, - "CodeBytes": 0, - "Lines": 114, - "Code": 111, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 59853.520025404374, - "estimatedScheduleMonths_low": 4.885633742570711, - "estimatedPeople_low": 1.1934886636726807, - "estimatedCost_high": 186529.70970741523, - "estimatedScheduleMonths_high": 4.885633742570711, - "estimatedPeople_high": 1.1934886636726807, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 16 3199 644 446 2109 178\n(ULOC) 1393\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 114 3 0 111 0\n(ULOC) 77\n───────────────────────────────────────────────────────────────────────────────\nTotal 18 3434 659 446 2329 178\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 1577\nDRYness % 0.46\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $65,633\nEstimated Schedule Effort (organic) 4.89 months\nEstimated People Required (organic) 1.19\n───────────────────────────────────────────────────────────────────────────────\nProcessed 120512 bytes, 0.121 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:32:43Z", - "repo": { - "name": "github.com/measureauthoringtool/cqltoelm", - "commit": "b32cfd59a61ea3442fb6205cbc1b58c8ffa82366" + "url": "https://github.com/measureauthoringtool/cqltoelm", + "owner": "measureauthoringtool", + "name": "cqltoelm", + "description": "Wrapper around the Clinical Quality Language", + "commits_count": 3, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 1, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 1, + "closed_pull_requests_count": 0, + "forks_count": 3, + "stargazers_count": 0, + "watchers_count": 11, + "created_at": "2019-09-06T16:20:40Z", + "total_project_lines": 3434, + "average_project_lines": 191, + "total_project_comment_lines": 446, + "average_project_comment_lines": 25, + "total_project_blank_lines": 659, + "average_blank_lines": 37, + "predominant_langs": { + "Java": 110243 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2019/12": 2, + "2019/9": 1 }, - "score": 2, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 5, - "reason": "Found 1/2 approved changesets -- score normalized to 5", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "54 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 110243, + "CodeBytes": 0, + "Lines": 3199, + "Code": 2109, + "Comment": 446, + "Blank": 644, + "Complexity": 178, + "Count": 16, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 3221, + "CodeBytes": 0, + "Lines": 114, + "Code": 111, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 59853.520025404374, + "estimatedScheduleMonths_low": 4.885633742570711, + "estimatedPeople_low": 1.1934886636726807, + "estimatedCost_high": 186529.70970741523, + "estimatedScheduleMonths_high": 4.885633742570711, + "estimatedPeople_high": 1.1934886636726807, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 16 3199 644 446 2109 178\n(ULOC) 1393\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 114 3 0 111 0\n(ULOC) 77\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 18 3434 659 446 2329 178\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1577\nDRYness % 0.46\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $65,633\nEstimated Schedule Effort (organic) 4.89 months\nEstimated People Required (organic) 1.19\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 120512 bytes, 0.121 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:32:43Z", + "repo": { + "name": "github.com/measureauthoringtool/cqltoelm", + "commit": "b32cfd59a61ea3442fb6205cbc1b58c8ffa82366" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 5, + "reason": "Found 1/2 approved changesets -- score normalized to 5", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "54 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/cqltoelm/cqltoelm_data.json.old b/app/site/_data/measureauthoringtool/cqltoelm/cqltoelm_data.json.old index 246b58ed01..a901321b2a 100644 --- a/app/site/_data/measureauthoringtool/cqltoelm/cqltoelm_data.json.old +++ b/app/site/_data/measureauthoringtool/cqltoelm/cqltoelm_data.json.old @@ -94,7 +94,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 16 3199 644 446 2109 178\n(ULOC) 1393\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 114 3 0 111 0\n(ULOC) 77\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 18 3434 659 446 2329 178\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1577\nDRYness % 0.46\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $65,633\nEstimated Schedule Effort (organic) 4.89 months\nEstimated People Required (organic) 1.19\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 120512 bytes, 0.121 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:08:19Z", + "date": "2025-01-12T10:32:43Z", "repo": { "name": "github.com/measureauthoringtool/cqltoelm", "commit": "b32cfd59a61ea3442fb6205cbc1b58c8ffa82366" diff --git a/app/site/_data/measureauthoringtool/dynamicmoduleloading/dynamicmoduleloading_data.json b/app/site/_data/measureauthoringtool/dynamicmoduleloading/dynamicmoduleloading_data.json index 6cac484880..c3a65b0172 100644 --- a/app/site/_data/measureauthoringtool/dynamicmoduleloading/dynamicmoduleloading_data.json +++ b/app/site/_data/measureauthoringtool/dynamicmoduleloading/dynamicmoduleloading_data.json @@ -1,408 +1,408 @@ { - "url": "https://github.com/measureauthoringtool/dynamicmoduleloading", - "owner": "measureauthoringtool", - "name": "dynamicmoduleloading", - "description": "Example for lazy loading react components", - "commits_count": 1, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 1, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 0, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 2, - "created_at": "2022-12-14T19:45:54Z", - "total_project_lines": 352, - "average_project_lines": 23, - "total_project_comment_lines": 2, - "average_project_comment_lines": 0, - "total_project_blank_lines": 35, - "average_blank_lines": 2, - "predominant_langs": { - "TypeScript": 4135, - "CSS": 1782, - "HTML": 366 - }, - "commits_by_month": { - "2022/12": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [ - [ - "@emotion/react", - 0, - "2024-12-17T15:48:28.000" - ], - [ - "@emotion/styled", - 0, - "2024-12-17T15:48:28.000" - ], - [ - "@mui/material", - 0, - "2024-12-17T15:48:28.000" - ], - [ - "@types/react", - -0.0273972603, - "2024-12-17T15:48:28.000" - ], - [ - "@types/react-dom", - -0.0054794521, - "2024-12-17T15:48:28.000" - ], - [ - "@vitejs/plugin-react", - 1.8136986301, - "2024-12-17T15:48:28.000" - ], - [ - "formik", - 0, - "2024-12-17T15:48:28.000" - ], - [ - "react", - 0.6109589041, - "2024-12-17T15:48:28.000" - ], - [ - "react-dom", - 0.6109589041, - "2024-12-17T15:48:28.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:48:28.000" - ], - [ - "vite", - 0.2164383562, - "2024-12-17T15:48:28.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 4135, - "CodeBytes": 0, - "Lines": 167, - "Code": 143, - "Comment": 1, - "Blank": 23, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 1327, - "CodeBytes": 0, - "Lines": 56, - "Code": 56, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 1782, - "CodeBytes": 0, - "Lines": 111, - "Code": 99, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SVG", - "Bytes": 5623, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 366, - "CodeBytes": 0, - "Lines": 13, - "Code": 13, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 25, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 38, - "CodeBytes": 0, - "Lines": 1, - "Code": 0, - "Comment": 1, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 7324.665818306704, - "estimatedScheduleMonths_low": 2.1991061418563334, - "estimatedPeople_low": 0.3244823896621213, - "estimatedCost_high": 22826.857772319396, - "estimatedScheduleMonths_high": 2.1991061418563334, - "estimatedPeople_high": 0.3244823896621213, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 5 167 23 1 143 0\n(ULOC) 131\n-------------------------------------------------------------------------------\nJSON 3 56 0 0 56 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nCSS 2 111 12 0 99 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nSVG 2 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nHTML 1 13 0 0 13 0\n(ULOC) 14\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nTypeScript Typings 1 1 0 1 0 0\n(ULOC) 2\n───────────────────────────────────────────────────────────────────────────────\nTotal 15 352 35 2 315 0\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 269\nDRYness % 0.76\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $8,031\nEstimated Schedule Effort (organic) 2.20 months\nEstimated People Required (organic) 0.32\n───────────────────────────────────────────────────────────────────────────────\nProcessed 13296 bytes, 0.013 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:41:33Z", - "repo": { - "name": "github.com/measureauthoringtool/dynamicmoduleloading", - "commit": "df94f71fb938bfb6b5c8f56b7927d0d7ac5688fb" + "url": "https://github.com/measureauthoringtool/dynamicmoduleloading", + "owner": "measureauthoringtool", + "name": "dynamicmoduleloading", + "description": "Example for lazy loading react components", + "commits_count": 1, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 1, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 0, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 2, + "created_at": "2022-12-14T19:45:54Z", + "total_project_lines": 352, + "average_project_lines": 23, + "total_project_comment_lines": 2, + "average_project_comment_lines": 0, + "total_project_blank_lines": 35, + "average_blank_lines": 2, + "predominant_langs": { + "TypeScript": 4135, + "CSS": 1782, + "HTML": 366 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2022/12": 1 }, - "score": 1.1, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": -1, - "reason": "no pull request found", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 0/1 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "no SAST tool detected", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "11 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [ + [ + "@emotion/react", + 0.0, + "2024-12-17T15:48:28.000" + ], + [ + "@emotion/styled", + 0.0, + "2024-12-17T15:48:28.000" + ], + [ + "@mui/material", + 0.0, + "2024-12-17T15:48:28.000" + ], + [ + "@types/react", + -0.0273972603, + "2024-12-17T15:48:28.000" + ], + [ + "@types/react-dom", + -0.0054794521, + "2024-12-17T15:48:28.000" + ], + [ + "@vitejs/plugin-react", + 1.8136986301, + "2024-12-17T15:48:28.000" + ], + [ + "formik", + 0.0, + "2024-12-17T15:48:28.000" + ], + [ + "react", + 0.6109589041, + "2024-12-17T15:48:28.000" + ], + [ + "react-dom", + 0.6109589041, + "2024-12-17T15:48:28.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:48:28.000" + ], + [ + "vite", + 0.2164383562, + "2024-12-17T15:48:28.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 4135, + "CodeBytes": 0, + "Lines": 167, + "Code": 143, + "Comment": 1, + "Blank": 23, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 1327, + "CodeBytes": 0, + "Lines": 56, + "Code": 56, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 1782, + "CodeBytes": 0, + "Lines": 111, + "Code": 99, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SVG", + "Bytes": 5623, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 366, + "CodeBytes": 0, + "Lines": 13, + "Code": 13, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 25, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 38, + "CodeBytes": 0, + "Lines": 1, + "Code": 0, + "Comment": 1, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 7324.665818306704, + "estimatedScheduleMonths_low": 2.1991061418563334, + "estimatedPeople_low": 0.3244823896621213, + "estimatedCost_high": 22826.857772319396, + "estimatedScheduleMonths_high": 2.1991061418563334, + "estimatedPeople_high": 0.3244823896621213, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 5 167 23 1 143 0\n(ULOC) 131\n-------------------------------------------------------------------------------\nJSON 3 56 0 0 56 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nCSS 2 111 12 0 99 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nSVG 2 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nHTML 1 13 0 0 13 0\n(ULOC) 14\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nTypeScript Typings 1 1 0 1 0 0\n(ULOC) 2\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 15 352 35 2 315 0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 269\nDRYness % 0.76\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $8,031\nEstimated Schedule Effort (organic) 2.20 months\nEstimated People Required (organic) 0.32\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 13296 bytes, 0.013 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:41:33Z", + "repo": { + "name": "github.com/measureauthoringtool/dynamicmoduleloading", + "commit": "df94f71fb938bfb6b5c8f56b7927d0d7ac5688fb" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 1.1, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": -1, + "reason": "no pull request found", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 0/1 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "no SAST tool detected", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "11 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/dynamicmoduleloading/dynamicmoduleloading_data.json.old b/app/site/_data/measureauthoringtool/dynamicmoduleloading/dynamicmoduleloading_data.json.old index 1f588cd61f..f563fa3c89 100644 --- a/app/site/_data/measureauthoringtool/dynamicmoduleloading/dynamicmoduleloading_data.json.old +++ b/app/site/_data/measureauthoringtool/dynamicmoduleloading/dynamicmoduleloading_data.json.old @@ -211,7 +211,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 5 167 23 1 143 0\n(ULOC) 131\n-------------------------------------------------------------------------------\nJSON 3 56 0 0 56 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nCSS 2 111 12 0 99 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nSVG 2 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nHTML 1 13 0 0 13 0\n(ULOC) 14\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nTypeScript Typings 1 1 0 1 0 0\n(ULOC) 2\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 15 352 35 2 315 0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 269\nDRYness % 0.76\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $8,031\nEstimated Schedule Effort (organic) 2.20 months\nEstimated People Required (organic) 0.32\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 13296 bytes, 0.013 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:17:10Z", + "date": "2025-01-12T10:41:33Z", "repo": { "name": "github.com/measureauthoringtool/dynamicmoduleloading", "commit": "df94f71fb938bfb6b5c8f56b7927d0d7ac5688fb" diff --git a/app/site/_data/measureauthoringtool/excel-export/excel-export_data.json b/app/site/_data/measureauthoringtool/excel-export/excel-export_data.json index ba025c8a04..53ddd47475 100644 --- a/app/site/_data/measureauthoringtool/excel-export/excel-export_data.json +++ b/app/site/_data/measureauthoringtool/excel-export/excel-export_data.json @@ -1,566 +1,566 @@ { - "url": "https://github.com/measureauthoringtool/excel-export", - "owner": "measureauthoringtool", - "name": "excel-export", - "description": "Node server for exporting Excel files from MADiE", - "commits_count": 79, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 28, - "open_pull_requests_count": 9, - "merged_pull_requests_count": 18, - "closed_pull_requests_count": 1, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 2, - "created_at": "2024-02-29T19:17:07Z", - "total_project_lines": 1740, - "average_project_lines": 62, - "total_project_comment_lines": 46, - "average_project_comment_lines": 2, - "total_project_blank_lines": 169, - "average_blank_lines": 6, - "predominant_langs": { - "TypeScript": 41785, - "JavaScript": 663, - "Dockerfile": 410 - }, - "commits_by_month": { - "2024/12": 4, - "2024/10": 3, - "2024/7": 1, - "2024/5": 7, - "2024/4": 15 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-10-24T00:00:00.000Z", - 1 - ], - [ - "2024-10-25T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@golevelup/ts-jest", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@madie/madie-models", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@nestjs/cli", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@nestjs/common", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@nestjs/core", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@nestjs/jwt", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@nestjs/platform-express", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@nestjs/schematics", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@nestjs/terminus", - -0.4109589041, - "2024-12-17T15:54:58.000" - ], - [ - "@nestjs/testing", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@okta/jwt-verifier", - 0.2054794521, - "2024-12-17T15:54:58.000" - ], - [ - "@types/express", - 0.8849315068, - "2024-12-17T15:54:58.000" - ], - [ - "@types/jest", - 0.9232876712, - "2024-12-17T15:54:58.000" - ], - [ - "@types/node", - -0.002739726, - "2024-12-17T15:54:58.000" - ], - [ - "@types/supertest", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "@typescript-eslint/eslint-plugin", - 0.8602739726, - "2024-12-17T15:54:58.000" - ], - [ - "@typescript-eslint/parser", - 0.8602739726, - "2024-12-17T15:54:58.000" - ], - [ - "cqm-models", - 0.9232876712, - "2024-12-17T15:54:58.000" - ], - [ - "eslint", - 0.2410958904, - "2024-12-17T15:54:58.000" - ], - [ - "eslint-config-prettier", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "eslint-plugin-prettier", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "exceljs", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "export-excel", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "express", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "husky", - 3.8410958904, - "2024-12-17T15:54:58.000" - ], - [ - "jest", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "jsonwebtoken", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "mongoose", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "node-mocks-http", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "prettier", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "reflect-metadata", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "rxjs", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "source-map-support", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "supertest", - 0.2739726027, - "2024-12-17T15:54:58.000" - ], - [ - "ts-jest", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "ts-loader", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "ts-node", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "tsconfig-paths", - 0, - "2024-12-17T15:54:58.000" - ], - [ - "typescript", - -0.0684931507, - "2024-12-17T15:54:58.000" - ], - [ - "underscore", - 0, - "2024-12-17T15:54:58.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 41785, - "CodeBytes": 0, - "Lines": 1316, - "Code": 1171, - "Comment": 30, - "Blank": 115, - "Complexity": 42, - "Count": 15, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3639, - "CodeBytes": 0, - "Lines": 134, - "Code": 134, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 4247, - "CodeBytes": 0, - "Lines": 145, - "Code": 115, - "Comment": 9, - "Blank": 21, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 4412, - "CodeBytes": 0, - "Lines": 94, - "Code": 68, - "Comment": 0, - "Blank": 26, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Docker ignore", - "Bytes": 56, - "CodeBytes": 0, - "Lines": 5, - "Code": 5, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 410, - "CodeBytes": 0, - "Lines": 20, - "Code": 7, - "Comment": 7, - "Blank": 6, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 663, - "CodeBytes": 0, - "Lines": 25, - "Code": 25, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 38370.28893701268, - "estimatedScheduleMonths_low": 4.126149392923783, - "estimatedPeople_low": 0.9059404045309458, - "estimatedCost_high": 119578.57873309375, - "estimatedScheduleMonths_high": 4.126149392923783, - "estimatedPeople_high": 0.9059404045309458, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 15 1316 115 30 1171 42\n(ULOC) 817\n-------------------------------------------------------------------------------\nJSON 5 134 0 0 134 0\n(ULOC) 118\n-------------------------------------------------------------------------------\nYAML 3 145 21 9 115 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nMarkdown 2 94 26 0 68 0\n(ULOC) 64\n-------------------------------------------------------------------------------\nDocker ignore 1 5 0 0 5 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nDockerfile 1 20 6 7 7 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 25 0 0 25 0\n(ULOC) 24\n───────────────────────────────────────────────────────────────────────────────\nTotal 28 1739 168 46 1525 42\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 1133\nDRYness % 0.65\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $42,075\nEstimated Schedule Effort (organic) 4.13 months\nEstimated People Required (organic) 0.91\n───────────────────────────────────────────────────────────────────────────────\nProcessed 55212 bytes, 0.055 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:42:15Z", - "repo": { - "name": "github.com/measureauthoringtool/excel-export", - "commit": "5648016fe5c4d05819c2ec622cf2b243603bcd09" + "url": "https://github.com/measureauthoringtool/excel-export", + "owner": "measureauthoringtool", + "name": "excel-export", + "description": "Node server for exporting Excel files from MADiE", + "commits_count": 79, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 28, + "open_pull_requests_count": 9, + "merged_pull_requests_count": 18, + "closed_pull_requests_count": 1, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 2, + "created_at": "2024-02-29T19:17:07Z", + "total_project_lines": 1740, + "average_project_lines": 62, + "total_project_comment_lines": 46, + "average_project_comment_lines": 2, + "total_project_blank_lines": 169, + "average_blank_lines": 6, + "predominant_langs": { + "TypeScript": 41785, + "JavaScript": 663, + "Dockerfile": 410 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/12": 4, + "2024/10": 3, + "2024/7": 1, + "2024/5": 7, + "2024/4": 15 }, - "score": 4.7, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 5, - "reason": "7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 1, - "reason": "dependency not pinned by hash detected -- score normalized to 1", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-10-24T00:00:00.000Z", + 1 + ], + [ + "2024-10-25T00:00:00.000Z", + 1 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@golevelup/ts-jest", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@madie/madie-models", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@nestjs/cli", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@nestjs/common", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@nestjs/core", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@nestjs/jwt", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@nestjs/platform-express", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@nestjs/schematics", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@nestjs/terminus", + -0.4109589041, + "2024-12-17T15:54:58.000" + ], + [ + "@nestjs/testing", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@okta/jwt-verifier", + 0.2054794521, + "2024-12-17T15:54:58.000" + ], + [ + "@types/express", + 0.8849315068, + "2024-12-17T15:54:58.000" + ], + [ + "@types/jest", + 0.9232876712, + "2024-12-17T15:54:58.000" + ], + [ + "@types/node", + -0.002739726, + "2024-12-17T15:54:58.000" + ], + [ + "@types/supertest", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "@typescript-eslint/eslint-plugin", + 0.8602739726, + "2024-12-17T15:54:58.000" + ], + [ + "@typescript-eslint/parser", + 0.8602739726, + "2024-12-17T15:54:58.000" + ], + [ + "cqm-models", + 0.9232876712, + "2024-12-17T15:54:58.000" + ], + [ + "eslint", + 0.2410958904, + "2024-12-17T15:54:58.000" + ], + [ + "eslint-config-prettier", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "eslint-plugin-prettier", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "exceljs", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "export-excel", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "express", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "husky", + 3.8410958904, + "2024-12-17T15:54:58.000" + ], + [ + "jest", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "jsonwebtoken", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "mongoose", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "node-mocks-http", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "prettier", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "reflect-metadata", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "rxjs", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "source-map-support", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "supertest", + 0.2739726027, + "2024-12-17T15:54:58.000" + ], + [ + "ts-jest", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "ts-loader", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "ts-node", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "tsconfig-paths", + 0.0, + "2024-12-17T15:54:58.000" + ], + [ + "typescript", + -0.0684931507, + "2024-12-17T15:54:58.000" + ], + [ + "underscore", + 0.0, + "2024-12-17T15:54:58.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 41785, + "CodeBytes": 0, + "Lines": 1316, + "Code": 1171, + "Comment": 30, + "Blank": 115, + "Complexity": 42, + "Count": 15, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3639, + "CodeBytes": 0, + "Lines": 134, + "Code": 134, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 4247, + "CodeBytes": 0, + "Lines": 145, + "Code": 115, + "Comment": 9, + "Blank": 21, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 4412, + "CodeBytes": 0, + "Lines": 94, + "Code": 68, + "Comment": 0, + "Blank": 26, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Docker ignore", + "Bytes": 56, + "CodeBytes": 0, + "Lines": 5, + "Code": 5, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 410, + "CodeBytes": 0, + "Lines": 20, + "Code": 7, + "Comment": 7, + "Blank": 6, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 663, + "CodeBytes": 0, + "Lines": 25, + "Code": 25, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 38370.28893701268, + "estimatedScheduleMonths_low": 4.126149392923783, + "estimatedPeople_low": 0.9059404045309458, + "estimatedCost_high": 119578.57873309375, + "estimatedScheduleMonths_high": 4.126149392923783, + "estimatedPeople_high": 0.9059404045309458, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 15 1316 115 30 1171 42\n(ULOC) 817\n-------------------------------------------------------------------------------\nJSON 5 134 0 0 134 0\n(ULOC) 118\n-------------------------------------------------------------------------------\nYAML 3 145 21 9 115 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nMarkdown 2 94 26 0 68 0\n(ULOC) 64\n-------------------------------------------------------------------------------\nDocker ignore 1 5 0 0 5 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nDockerfile 1 20 6 7 7 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 25 0 0 25 0\n(ULOC) 24\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 28 1739 168 46 1525 42\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1133\nDRYness % 0.65\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $42,075\nEstimated Schedule Effort (organic) 4.13 months\nEstimated People Required (organic) 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 55212 bytes, 0.055 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:42:15Z", + "repo": { + "name": "github.com/measureauthoringtool/excel-export", + "commit": "5648016fe5c4d05819c2ec622cf2b243603bcd09" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.7, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 5, + "reason": "7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 1, + "reason": "dependency not pinned by hash detected -- score normalized to 1", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/excel-export/excel-export_data.json.old b/app/site/_data/measureauthoringtool/excel-export/excel-export_data.json.old index 5b3e12995b..bc3f09fc3c 100644 --- a/app/site/_data/measureauthoringtool/excel-export/excel-export_data.json.old +++ b/app/site/_data/measureauthoringtool/excel-export/excel-export_data.json.old @@ -369,7 +369,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 15 1316 115 30 1171 42\n(ULOC) 817\n-------------------------------------------------------------------------------\nJSON 5 134 0 0 134 0\n(ULOC) 118\n-------------------------------------------------------------------------------\nYAML 3 145 21 9 115 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nMarkdown 2 94 26 0 68 0\n(ULOC) 64\n-------------------------------------------------------------------------------\nDocker ignore 1 5 0 0 5 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nDockerfile 1 20 6 7 7 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 25 0 0 25 0\n(ULOC) 24\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 28 1739 168 46 1525 42\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1133\nDRYness % 0.65\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $42,075\nEstimated Schedule Effort (organic) 4.13 months\nEstimated People Required (organic) 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 55212 bytes, 0.055 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:17:47Z", + "date": "2025-01-12T10:42:15Z", "repo": { "name": "github.com/measureauthoringtool/excel-export", "commit": "5648016fe5c4d05819c2ec622cf2b243603bcd09" @@ -378,7 +378,7 @@ "version": "v5.0.0-132-g43d5832d", "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" }, - "score": 4.6, + "score": 4.7, "checks": [ { "details": null, @@ -402,8 +402,8 @@ }, { "details": null, - "score": -1, - "reason": "internal error: internal error: Client.Repositories.ListStatuses: internal error: ListStatuses: GET https://api.github.com/repos/MeasureAuthoringTool/excel-export/commits/4166bd382e28a7da025cff5e066e1edfadeae38d/statuses: 401 Bad credentials []", + "score": 10, + "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", "name": "CI-Tests", "documentation": { "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", diff --git a/app/site/_data/measureauthoringtool/execution-lambda/execution-lambda_data.json b/app/site/_data/measureauthoringtool/execution-lambda/execution-lambda_data.json index 095f9a074a..c4c8b1d82c 100644 --- a/app/site/_data/measureauthoringtool/execution-lambda/execution-lambda_data.json +++ b/app/site/_data/measureauthoringtool/execution-lambda/execution-lambda_data.json @@ -1,447 +1,447 @@ { - "url": "https://github.com/measureauthoringtool/execution-lambda", - "owner": "measureauthoringtool", - "name": "execution-lambda", - "description": "PoC Test Case Execution using AWS Lambda", - "commits_count": 6, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 5, - "open_pull_requests_count": 3, - "merged_pull_requests_count": 2, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2023-06-06T20:33:58Z", - "total_project_lines": 1419, - "average_project_lines": 101, - "total_project_comment_lines": 76, - "average_project_comment_lines": 5, - "total_project_blank_lines": 164, - "average_blank_lines": 12, - "predominant_langs": { - "TypeScript": 35006, - "JavaScript": 877 - }, - "commits_by_month": { - "2023/6": 6 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [ - [ - "@madie/madie-models", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "@types/fhir", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "@types/jest", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "@types/node", - -0.002739726, - "2024-12-17T15:48:32.000" - ], - [ - "@typescript-eslint/eslint-plugin", - 1.4356164384, - "2024-12-17T15:48:32.000" - ], - [ - "@typescript-eslint/parser", - 1.4356164384, - "2024-12-17T15:48:32.000" - ], - [ - "cqm-execution", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "dompurify", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "esbuild", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "eslint", - 2.8356164384, - "2024-12-17T15:48:32.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:48:32.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:48:32.000" - ], - [ - "fhir", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "fqm-execution", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "jest", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:48:32.000" - ], - [ - "ts-jest", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "ts-node", - 0, - "2024-12-17T15:48:32.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:48:32.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 35006, - "CodeBytes": 0, - "Lines": 994, - "Code": 831, - "Comment": 68, - "Blank": 95, - "Complexity": 210, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 1487, - "CodeBytes": 0, - "Lines": 53, - "Code": 53, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 877, - "CodeBytes": 0, - "Lines": 22, - "Code": 20, - "Comment": 2, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CloudFormation (YAML)", - "Bytes": 2384, - "CodeBytes": 0, - "Lines": 62, - "Code": 54, - "Comment": 4, - "Blank": 4, - "Complexity": 4, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 8429, - "CodeBytes": 0, - "Lines": 136, - "Code": 91, - "Comment": 0, - "Blank": 45, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 690, - "CodeBytes": 0, - "Lines": 31, - "Code": 21, - "Comment": 2, - "Blank": 8, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 29285.40463492373, - "estimatedScheduleMonths_low": 3.723525125892703, - "estimatedPeople_low": 0.7662075874352087, - "estimatedCost_high": 91266.11138155212, - "estimatedScheduleMonths_high": 3.723525125892703, - "estimatedPeople_high": 0.7662075874352087, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 6 994 95 68 831 210\n(ULOC) 713\n-------------------------------------------------------------------------------\nJSON 2 53 0 0 53 0\n(ULOC) 51\n-------------------------------------------------------------------------------\nJavaScript 2 22 0 2 20 0\n(ULOC) 20\n-------------------------------------------------------------------------------\nCloudFormation (YAM… 1 62 4 4 54 4\n(ULOC) 56\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 136 45 0 91 0\n(ULOC) 79\n-------------------------------------------------------------------------------\nTOML 1 31 8 2 21 0\n(ULOC) 22\n───────────────────────────────────────────────────────────────────────────────\nTotal 14 1419 164 76 1179 214\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 1040\nDRYness % 0.73\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $32,113\nEstimated Schedule Effort (organic) 3.72 months\nEstimated People Required (organic) 0.77\n───────────────────────────────────────────────────────────────────────────────\nProcessed 55921 bytes, 0.056 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:41:52Z", - "repo": { - "name": "github.com/measureauthoringtool/execution-lambda", - "commit": "f9e766f5cad749db25c05d489f813fbfd1974cb1" + "url": "https://github.com/measureauthoringtool/execution-lambda", + "owner": "measureauthoringtool", + "name": "execution-lambda", + "description": "PoC Test Case Execution using AWS Lambda", + "commits_count": 6, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 5, + "open_pull_requests_count": 3, + "merged_pull_requests_count": 2, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2023-06-06T20:33:58Z", + "total_project_lines": 1419, + "average_project_lines": 101, + "total_project_comment_lines": 76, + "average_project_comment_lines": 5, + "total_project_blank_lines": 164, + "average_blank_lines": 12, + "predominant_langs": { + "TypeScript": 35006, + "JavaScript": 877 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2023/6": 6 }, - "score": 2.7, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 6, - "reason": "Found 2/3 approved changesets -- score normalized to 6", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "13 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [ + [ + "@madie/madie-models", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "@types/fhir", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "@types/jest", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "@types/node", + -0.002739726, + "2024-12-17T15:48:32.000" + ], + [ + "@typescript-eslint/eslint-plugin", + 1.4356164384, + "2024-12-17T15:48:32.000" + ], + [ + "@typescript-eslint/parser", + 1.4356164384, + "2024-12-17T15:48:32.000" + ], + [ + "cqm-execution", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "dompurify", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "esbuild", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "eslint", + 2.8356164384, + "2024-12-17T15:48:32.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:48:32.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:48:32.000" + ], + [ + "fhir", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "fqm-execution", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "jest", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:48:32.000" + ], + [ + "ts-jest", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "ts-node", + 0.0, + "2024-12-17T15:48:32.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:48:32.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 35006, + "CodeBytes": 0, + "Lines": 994, + "Code": 831, + "Comment": 68, + "Blank": 95, + "Complexity": 210, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 1487, + "CodeBytes": 0, + "Lines": 53, + "Code": 53, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 877, + "CodeBytes": 0, + "Lines": 22, + "Code": 20, + "Comment": 2, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CloudFormation (YAML)", + "Bytes": 2384, + "CodeBytes": 0, + "Lines": 62, + "Code": 54, + "Comment": 4, + "Blank": 4, + "Complexity": 4, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 8429, + "CodeBytes": 0, + "Lines": 136, + "Code": 91, + "Comment": 0, + "Blank": 45, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 690, + "CodeBytes": 0, + "Lines": 31, + "Code": 21, + "Comment": 2, + "Blank": 8, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 29285.40463492373, + "estimatedScheduleMonths_low": 3.723525125892703, + "estimatedPeople_low": 0.7662075874352087, + "estimatedCost_high": 91266.11138155212, + "estimatedScheduleMonths_high": 3.723525125892703, + "estimatedPeople_high": 0.7662075874352087, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 6 994 95 68 831 210\n(ULOC) 713\n-------------------------------------------------------------------------------\nJSON 2 53 0 0 53 0\n(ULOC) 51\n-------------------------------------------------------------------------------\nJavaScript 2 22 0 2 20 0\n(ULOC) 20\n-------------------------------------------------------------------------------\nCloudFormation (YAM\u2026 1 62 4 4 54 4\n(ULOC) 56\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 136 45 0 91 0\n(ULOC) 79\n-------------------------------------------------------------------------------\nTOML 1 31 8 2 21 0\n(ULOC) 22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 14 1419 164 76 1179 214\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1040\nDRYness % 0.73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $32,113\nEstimated Schedule Effort (organic) 3.72 months\nEstimated People Required (organic) 0.77\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 55921 bytes, 0.056 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:41:52Z", + "repo": { + "name": "github.com/measureauthoringtool/execution-lambda", + "commit": "f9e766f5cad749db25c05d489f813fbfd1974cb1" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.7, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 6, + "reason": "Found 2/3 approved changesets -- score normalized to 6", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "13 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/execution-lambda/execution-lambda_data.json.old b/app/site/_data/measureauthoringtool/execution-lambda/execution-lambda_data.json.old index ab324083a2..e6446ec08a 100644 --- a/app/site/_data/measureauthoringtool/execution-lambda/execution-lambda_data.json.old +++ b/app/site/_data/measureauthoringtool/execution-lambda/execution-lambda_data.json.old @@ -250,7 +250,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 6 994 95 68 831 210\n(ULOC) 713\n-------------------------------------------------------------------------------\nJSON 2 53 0 0 53 0\n(ULOC) 51\n-------------------------------------------------------------------------------\nJavaScript 2 22 0 2 20 0\n(ULOC) 20\n-------------------------------------------------------------------------------\nCloudFormation (YAM\u2026 1 62 4 4 54 4\n(ULOC) 56\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 136 45 0 91 0\n(ULOC) 79\n-------------------------------------------------------------------------------\nTOML 1 31 8 2 21 0\n(ULOC) 22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 14 1419 164 76 1179 214\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1040\nDRYness % 0.73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $32,113\nEstimated Schedule Effort (organic) 3.72 months\nEstimated People Required (organic) 0.77\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 55921 bytes, 0.056 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:17:28Z", + "date": "2025-01-12T10:41:52Z", "repo": { "name": "github.com/measureauthoringtool/execution-lambda", "commit": "f9e766f5cad749db25c05d489f813fbfd1974cb1" diff --git a/app/site/_data/measureauthoringtool/fhir-mongoid-models/fhir-mongoid-models_data.json b/app/site/_data/measureauthoringtool/fhir-mongoid-models/fhir-mongoid-models_data.json index 23195a37a2..f98132e1a7 100644 --- a/app/site/_data/measureauthoringtool/fhir-mongoid-models/fhir-mongoid-models_data.json +++ b/app/site/_data/measureauthoringtool/fhir-mongoid-models/fhir-mongoid-models_data.json @@ -1,391 +1,391 @@ { - "url": "https://github.com/measureauthoringtool/fhir-mongoid-models", - "owner": "measureauthoringtool", - "name": "fhir-mongoid-models", - "description": "This is a library containing Ruby Mongoid models that conform to the FHIR specification. Its code is generated using the model-info-parser utility", - "commits_count": 120, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 47, - "open_pull_requests_count": 2, - "merged_pull_requests_count": 41, - "closed_pull_requests_count": 4, - "forks_count": 0, - "stargazers_count": 1, - "watchers_count": 9, - "created_at": "2020-06-03T14:02:43Z", - "total_project_lines": 76122, - "average_project_lines": 79, - "total_project_comment_lines": 1003, - "average_project_comment_lines": 1, - "total_project_blank_lines": 3778, - "average_blank_lines": 4, - "predominant_langs": { - "Ruby": 2811097, - "Shell": 131 - }, - "commits_by_month": { - "2021/3": 6, - "2020/12": 2, - "2020/11": 4, - "2020/9": 11, - "2020/8": 7 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "model-info-parser", - 0, - "2024-12-17T15:55:28.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "Ruby", - "Bytes": 2809206, - "CodeBytes": 0, - "Lines": 57911, - "Code": 53176, - "Comment": 999, - "Blank": 3736, - "Complexity": 1878, - "Count": 952, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 775869, - "CodeBytes": 0, - "Lines": 5725, - "Code": 5725, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2328, - "CodeBytes": 0, - "Lines": 105, - "Code": 88, - "Comment": 1, - "Blank": 16, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "BASH", - "Bytes": 131, - "CodeBytes": 0, - "Lines": 8, - "Code": 4, - "Comment": 2, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gemfile", - "Bytes": 175, - "CodeBytes": 0, - "Lines": 6, - "Code": 3, - "Comment": 1, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 977, - "CodeBytes": 0, - "Lines": 23, - "Code": 15, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Rakefile", - "Bytes": 114, - "CodeBytes": 0, - "Lines": 6, - "Code": 4, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 808232, - "CodeBytes": 0, - "Lines": 12217, - "Code": 12217, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 2175544.0736107174, - "estimatedScheduleMonths_low": 19.138267405658855, - "estimatedPeople_low": 11.074261529671423, - "estimatedCost_high": 6779945.512545534, - "estimatedScheduleMonths_high": 19.138267405658855, - "estimatedPeople_high": 11.074261529671423, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nRuby 952 57911 3736 999 53176 1878\n(ULOC) 15517\n-------------------------------------------------------------------------------\nJSON 8 5725 0 0 5725 0\n(ULOC) 2021\n-------------------------------------------------------------------------------\nYAML 3 105 16 1 88 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nBASH 1 8 2 2 4 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nGemfile 1 6 2 1 3 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 23 8 0 15 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nRakefile 1 6 2 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n───────────────────────────────────────────────────────────────────────────────\nTotal 969 76122 3778 1003 71341 1878\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 21560\nDRYness % 0.28\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $2,385,621\nEstimated Schedule Effort (organic) 19.14 months\nEstimated People Required (organic) 11.07\n───────────────────────────────────────────────────────────────────────────────\nProcessed 4404080 bytes, 4.404 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:34:45Z", - "repo": { - "name": "github.com/measureauthoringtool/fhir-mongoid-models", - "commit": "e0f8f341cd9d37332ef507f609ca8dbe3b4b41e8" + "url": "https://github.com/measureauthoringtool/fhir-mongoid-models", + "owner": "measureauthoringtool", + "name": "fhir-mongoid-models", + "description": "This is a library containing Ruby Mongoid models that conform to the FHIR specification. Its code is generated using the model-info-parser utility", + "commits_count": 120, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 47, + "open_pull_requests_count": 2, + "merged_pull_requests_count": 41, + "closed_pull_requests_count": 4, + "forks_count": 0, + "stargazers_count": 1, + "watchers_count": 9, + "created_at": "2020-06-03T14:02:43Z", + "total_project_lines": 76122, + "average_project_lines": 79, + "total_project_comment_lines": 1003, + "average_project_comment_lines": 1, + "total_project_blank_lines": 3778, + "average_blank_lines": 4, + "predominant_langs": { + "Ruby": 2811097, + "Shell": 131 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2021/3": 6, + "2020/12": 2, + "2020/11": 4, + "2020/9": 11, + "2020/8": 7 }, - "score": 5.1, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 17 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 7, - "reason": "3 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "model-info-parser", + 0.0, + "2024-12-17T15:55:28.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "Ruby", + "Bytes": 2809206, + "CodeBytes": 0, + "Lines": 57911, + "Code": 53176, + "Comment": 999, + "Blank": 3736, + "Complexity": 1878, + "Count": 952, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 775869, + "CodeBytes": 0, + "Lines": 5725, + "Code": 5725, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2328, + "CodeBytes": 0, + "Lines": 105, + "Code": 88, + "Comment": 1, + "Blank": 16, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "BASH", + "Bytes": 131, + "CodeBytes": 0, + "Lines": 8, + "Code": 4, + "Comment": 2, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gemfile", + "Bytes": 175, + "CodeBytes": 0, + "Lines": 6, + "Code": 3, + "Comment": 1, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 977, + "CodeBytes": 0, + "Lines": 23, + "Code": 15, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Rakefile", + "Bytes": 114, + "CodeBytes": 0, + "Lines": 6, + "Code": 4, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 808232, + "CodeBytes": 0, + "Lines": 12217, + "Code": 12217, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 2175544.0736107174, + "estimatedScheduleMonths_low": 19.138267405658855, + "estimatedPeople_low": 11.074261529671423, + "estimatedCost_high": 6779945.512545534, + "estimatedScheduleMonths_high": 19.138267405658855, + "estimatedPeople_high": 11.074261529671423, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nRuby 952 57911 3736 999 53176 1878\n(ULOC) 15517\n-------------------------------------------------------------------------------\nJSON 8 5725 0 0 5725 0\n(ULOC) 2021\n-------------------------------------------------------------------------------\nYAML 3 105 16 1 88 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nBASH 1 8 2 2 4 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nGemfile 1 6 2 1 3 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 23 8 0 15 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nRakefile 1 6 2 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 969 76122 3778 1003 71341 1878\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 21560\nDRYness % 0.28\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $2,385,621\nEstimated Schedule Effort (organic) 19.14 months\nEstimated People Required (organic) 11.07\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 4404080 bytes, 4.404 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:34:45Z", + "repo": { + "name": "github.com/measureauthoringtool/fhir-mongoid-models", + "commit": "e0f8f341cd9d37332ef507f609ca8dbe3b4b41e8" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.1, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 17 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 7, + "reason": "3 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/fhir-mongoid-models/fhir-mongoid-models_data.json.old b/app/site/_data/measureauthoringtool/fhir-mongoid-models/fhir-mongoid-models_data.json.old index 7deed2cdf9..3ba12e7f65 100644 --- a/app/site/_data/measureauthoringtool/fhir-mongoid-models/fhir-mongoid-models_data.json.old +++ b/app/site/_data/measureauthoringtool/fhir-mongoid-models/fhir-mongoid-models_data.json.old @@ -194,7 +194,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nRuby 952 57911 3736 999 53176 1878\n(ULOC) 15517\n-------------------------------------------------------------------------------\nJSON 8 5725 0 0 5725 0\n(ULOC) 2021\n-------------------------------------------------------------------------------\nYAML 3 105 16 1 88 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nBASH 1 8 2 2 4 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nGemfile 1 6 2 1 3 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 23 8 0 15 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nRakefile 1 6 2 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 969 76122 3778 1003 71341 1878\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 21560\nDRYness % 0.28\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $2,385,621\nEstimated Schedule Effort (organic) 19.14 months\nEstimated People Required (organic) 11.07\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 4404080 bytes, 4.404 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:10:22Z", + "date": "2025-01-12T10:34:45Z", "repo": { "name": "github.com/measureauthoringtool/fhir-mongoid-models", "commit": "e0f8f341cd9d37332ef507f609ca8dbe3b4b41e8" diff --git a/app/site/_data/measureauthoringtool/fhir-mongoose-models/fhir-mongoose-models_data.json b/app/site/_data/measureauthoringtool/fhir-mongoose-models/fhir-mongoose-models_data.json index f3881c0aee..cb57bc3317 100644 --- a/app/site/_data/measureauthoringtool/fhir-mongoose-models/fhir-mongoose-models_data.json +++ b/app/site/_data/measureauthoringtool/fhir-mongoose-models/fhir-mongoose-models_data.json @@ -1,433 +1,433 @@ { - "url": "https://github.com/measureauthoringtool/fhir-mongoose-models", - "owner": "measureauthoringtool", - "name": "fhir-mongoose-models", - "description": "This is a library containing JavaScript Mongoose models that conform to the FHIR specification. Its code is generated using the model-info-parser utility ", - "commits_count": 15, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 5, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 1, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 10, - "created_at": "2020-06-23T14:35:20Z", - "total_project_lines": 164767, - "average_project_lines": 172, - "total_project_comment_lines": 23686, - "average_project_comment_lines": 25, - "total_project_blank_lines": 18669, - "average_blank_lines": 20, - "predominant_langs": { - "JavaScript": 869924 - }, - "commits_by_month": { - "2020/8": 1, - "2020/7": 12, - "2020/6": 2 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [ - [ - "@types/faker", - 4.4410958904, - "2024-12-17T15:53:35.000" - ], - [ - "@types/jest", - 4.4328767123, - "2024-12-17T15:53:35.000" - ], - [ - "@types/lodash", - 0, - "2024-12-17T15:53:35.000" - ], - [ - "@types/node", - 1.2164383562, - "2024-12-17T15:53:35.000" - ], - [ - "@types/xml2js", - 2.3506849315, - "2024-12-17T15:53:35.000" - ], - [ - "browserify", - 4.1671232877, - "2024-12-17T15:53:35.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:53:35.000" - ], - [ - "eslint-config-airbnb-base", - 1.0054794521, - "2024-12-17T15:53:35.000" - ], - [ - "eslint-config-prettier", - 3.095890411, - "2024-12-17T15:53:35.000" - ], - [ - "eslint-plugin-eslint-comments", - 0, - "2024-12-17T15:53:35.000" - ], - [ - "eslint-plugin-import", - 0, - "2024-12-17T15:53:35.000" - ], - [ - "eslint-plugin-jest", - 4.2712328767, - "2024-12-17T15:53:35.000" - ], - [ - "eslint-plugin-promise", - 3.7945205479, - "2024-12-17T15:53:35.000" - ], - [ - "faker", - 4.8712328767, - "2024-12-17T15:53:35.000" - ], - [ - "jest", - 2.8547945205, - "2024-12-17T15:53:35.000" - ], - [ - "jest-extended", - 3.701369863, - "2024-12-17T15:53:35.000" - ], - [ - "model-info-parser", - 0.3506849315, - "2024-12-17T15:53:35.000" - ], - [ - "mongoose", - 4.3452054795, - "2024-12-17T15:53:35.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:53:35.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "JavaScript", - "Bytes": 5898050, - "CodeBytes": 0, - "Lines": 152240, - "Code": 109926, - "Comment": 23672, - "Blank": 18642, - "Complexity": 12504, - "Count": 945, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 4123017, - "CodeBytes": 0, - "Lines": 102, - "Code": 101, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 396, - "CodeBytes": 0, - "Lines": 4, - "Code": 4, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 808232, - "CodeBytes": 0, - "Lines": 12217, - "Code": 12217, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2328, - "CodeBytes": 0, - "Lines": 83, - "Code": 55, - "Comment": 14, - "Blank": 14, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 3835102.069361778, - "estimatedScheduleMonths_low": 23.73897996819362, - "estimatedPeople_low": 15.738537784429122, - "estimatedCost_high": 11951853.047117874, - "estimatedScheduleMonths_high": 23.73897996819362, - "estimatedPeople_high": 15.738537784429122, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJavaScript 945 152240 18642 23672 109926 12504\n(ULOC) 32635\n-------------------------------------------------------------------------------\nJSON 8 102 1 0 101 0\n(ULOC) 90\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 4 0 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n-------------------------------------------------------------------------------\nYAML 1 83 14 14 55 0\n(ULOC) 62\n───────────────────────────────────────────────────────────────────────────────\nTotal 957 164767 18669 23686 122412 12504\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 36708\nDRYness % 0.22\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $4,205,431\nEstimated Schedule Effort (organic) 23.74 months\nEstimated People Required (organic) 15.74\n───────────────────────────────────────────────────────────────────────────────\nProcessed 10839071 bytes, 10.839 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:35:03Z", - "repo": { - "name": "github.com/measureauthoringtool/fhir-mongoose-models", - "commit": "37c5655cca2c240e2584163c882710386209d423" + "url": "https://github.com/measureauthoringtool/fhir-mongoose-models", + "owner": "measureauthoringtool", + "name": "fhir-mongoose-models", + "description": "This is a library containing JavaScript Mongoose models that conform to the FHIR specification. Its code is generated using the model-info-parser utility ", + "commits_count": 15, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 5, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 1, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 10, + "created_at": "2020-06-23T14:35:20Z", + "total_project_lines": 164767, + "average_project_lines": 172, + "total_project_comment_lines": 23686, + "average_project_comment_lines": 25, + "total_project_blank_lines": 18669, + "average_blank_lines": 20, + "predominant_langs": { + "JavaScript": 869924 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/8": 1, + "2020/7": 12, + "2020/6": 2 }, - "score": 3.8, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 2, - "reason": "Found 1/5 approved changesets -- score normalized to 2", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 3, - "reason": "dependency not pinned by hash detected -- score normalized to 3", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "46 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [ + [ + "@types/faker", + 4.4410958904, + "2024-12-17T15:53:35.000" + ], + [ + "@types/jest", + 4.4328767123, + "2024-12-17T15:53:35.000" + ], + [ + "@types/lodash", + 0.0, + "2024-12-17T15:53:35.000" + ], + [ + "@types/node", + 1.2164383562, + "2024-12-17T15:53:35.000" + ], + [ + "@types/xml2js", + 2.3506849315, + "2024-12-17T15:53:35.000" + ], + [ + "browserify", + 4.1671232877, + "2024-12-17T15:53:35.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:53:35.000" + ], + [ + "eslint-config-airbnb-base", + 1.0054794521, + "2024-12-17T15:53:35.000" + ], + [ + "eslint-config-prettier", + 3.095890411, + "2024-12-17T15:53:35.000" + ], + [ + "eslint-plugin-eslint-comments", + 0.0, + "2024-12-17T15:53:35.000" + ], + [ + "eslint-plugin-import", + 0.0, + "2024-12-17T15:53:35.000" + ], + [ + "eslint-plugin-jest", + 4.2712328767, + "2024-12-17T15:53:35.000" + ], + [ + "eslint-plugin-promise", + 3.7945205479, + "2024-12-17T15:53:35.000" + ], + [ + "faker", + 4.8712328767, + "2024-12-17T15:53:35.000" + ], + [ + "jest", + 2.8547945205, + "2024-12-17T15:53:35.000" + ], + [ + "jest-extended", + 3.701369863, + "2024-12-17T15:53:35.000" + ], + [ + "model-info-parser", + 0.3506849315, + "2024-12-17T15:53:35.000" + ], + [ + "mongoose", + 4.3452054795, + "2024-12-17T15:53:35.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:53:35.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "JavaScript", + "Bytes": 5898050, + "CodeBytes": 0, + "Lines": 152240, + "Code": 109926, + "Comment": 23672, + "Blank": 18642, + "Complexity": 12504, + "Count": 945, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 4123017, + "CodeBytes": 0, + "Lines": 102, + "Code": 101, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 396, + "CodeBytes": 0, + "Lines": 4, + "Code": 4, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 808232, + "CodeBytes": 0, + "Lines": 12217, + "Code": 12217, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2328, + "CodeBytes": 0, + "Lines": 83, + "Code": 55, + "Comment": 14, + "Blank": 14, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 3835102.069361778, + "estimatedScheduleMonths_low": 23.73897996819362, + "estimatedPeople_low": 15.738537784429122, + "estimatedCost_high": 11951853.047117874, + "estimatedScheduleMonths_high": 23.73897996819362, + "estimatedPeople_high": 15.738537784429122, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 945 152240 18642 23672 109926 12504\n(ULOC) 32635\n-------------------------------------------------------------------------------\nJSON 8 102 1 0 101 0\n(ULOC) 90\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 4 0 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n-------------------------------------------------------------------------------\nYAML 1 83 14 14 55 0\n(ULOC) 62\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 957 164767 18669 23686 122412 12504\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 36708\nDRYness % 0.22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,205,431\nEstimated Schedule Effort (organic) 23.74 months\nEstimated People Required (organic) 15.74\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 10839071 bytes, 10.839 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:35:03Z", + "repo": { + "name": "github.com/measureauthoringtool/fhir-mongoose-models", + "commit": "37c5655cca2c240e2584163c882710386209d423" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.8, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 2, + "reason": "Found 1/5 approved changesets -- score normalized to 2", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 3, + "reason": "dependency not pinned by hash detected -- score normalized to 3", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "46 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/fhir-mongoose-models/fhir-mongoose-models_data.json.old b/app/site/_data/measureauthoringtool/fhir-mongoose-models/fhir-mongoose-models_data.json.old index 223436b5aa..558940924e 100644 --- a/app/site/_data/measureauthoringtool/fhir-mongoose-models/fhir-mongoose-models_data.json.old +++ b/app/site/_data/measureauthoringtool/fhir-mongoose-models/fhir-mongoose-models_data.json.old @@ -236,7 +236,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 945 152240 18642 23672 109926 12504\n(ULOC) 32635\n-------------------------------------------------------------------------------\nJSON 8 102 1 0 101 0\n(ULOC) 90\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 4 0 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n-------------------------------------------------------------------------------\nYAML 1 83 14 14 55 0\n(ULOC) 62\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 957 164767 18669 23686 122412 12504\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 36708\nDRYness % 0.22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,205,431\nEstimated Schedule Effort (organic) 23.74 months\nEstimated People Required (organic) 15.74\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 10839071 bytes, 10.839 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:10:40Z", + "date": "2025-01-12T10:35:03Z", "repo": { "name": "github.com/measureauthoringtool/fhir-mongoose-models", "commit": "37c5655cca2c240e2584163c882710386209d423" diff --git a/app/site/_data/measureauthoringtool/fhir-typescript-models/fhir-typescript-models_data.json b/app/site/_data/measureauthoringtool/fhir-typescript-models/fhir-typescript-models_data.json index a4bdbba846..59d45960dd 100644 --- a/app/site/_data/measureauthoringtool/fhir-typescript-models/fhir-typescript-models_data.json +++ b/app/site/_data/measureauthoringtool/fhir-typescript-models/fhir-typescript-models_data.json @@ -1,463 +1,463 @@ { - "url": "https://github.com/measureauthoringtool/fhir-typescript-models", - "owner": "measureauthoringtool", - "name": "fhir-typescript-models", - "description": "TypeScript FHIR models generated from the model-info-parser utility", - "commits_count": 224, - "issues_count": 1, - "open_issues_count": 0, - "closed_issues_count": 1, - "pull_requests_count": 328, - "open_pull_requests_count": 26, - "merged_pull_requests_count": 115, - "closed_pull_requests_count": 187, - "forks_count": 3, - "stargazers_count": 6, - "watchers_count": 7, - "created_at": "2020-06-03T18:07:36Z", - "total_project_lines": 152760, - "average_project_lines": 79, - "total_project_comment_lines": 3876, - "average_project_comment_lines": 2, - "total_project_blank_lines": 26474, - "average_blank_lines": 14, - "predominant_langs": { - "TypeScript": 4201549, - "JavaScript": 1912 - }, - "commits_by_month": { - "2021/9": 3, - "2021/8": 1, - "2021/7": 5, - "2021/6": 7, - "2021/5": 6, - "2021/4": 4, - "2021/3": 4 - }, - "average_issue_resolution_time": [ - [ - "fhir-typescript-models", - "2 days 20:17:09" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:55:12.000" - ], - [ - "@types/node", - -0.002739726, - "2024-12-17T15:55:12.000" - ], - [ - "@typescript-eslint/eslint-plugin", - 3.1945205479, - "2024-12-17T15:55:12.000" - ], - [ - "@typescript-eslint/parser", - 3.1945205479, - "2024-12-17T15:55:12.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:55:12.000" - ], - [ - "eslint-config-airbnb", - 1.1315068493, - "2024-12-17T15:55:12.000" - ], - [ - "eslint-config-airbnb-typescript", - 2.3205479452, - "2024-12-17T15:55:12.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:55:12.000" - ], - [ - "eslint-plugin-eslint-comments", - 0, - "2024-12-17T15:55:12.000" - ], - [ - "eslint-plugin-import", - 0, - "2024-12-17T15:55:12.000" - ], - [ - "eslint-plugin-jest", - 3.0739726027, - "2024-12-17T15:55:12.000" - ], - [ - "eslint-plugin-promise", - 2.9890410959, - "2024-12-17T15:55:12.000" - ], - [ - "jest", - 2.8547945205, - "2024-12-17T15:55:12.000" - ], - [ - "jest-extended", - 3.701369863, - "2024-12-17T15:55:12.000" - ], - [ - "model-info-parser", - 0, - "2024-12-17T15:55:12.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:55:12.000" - ], - [ - "reflect-metadata", - 0, - "2024-12-17T15:55:12.000" - ], - [ - "ts-jest", - 3.304109589, - "2024-12-17T15:55:12.000" - ], - [ - "ts-node", - 0, - "2024-12-17T15:55:12.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:55:12.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 4201549, - "CodeBytes": 0, - "Lines": 134499, - "Code": 104198, - "Comment": 3866, - "Blank": 26435, - "Complexity": 22739, - "Count": 1909, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 776799, - "CodeBytes": 0, - "Lines": 5679, - "Code": 5679, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5195, - "CodeBytes": 0, - "Lines": 169, - "Code": 133, - "Comment": 9, - "Blank": 27, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 1912, - "CodeBytes": 0, - "Lines": 73, - "Code": 72, - "Comment": 1, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 93, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 808256, - "CodeBytes": 0, - "Lines": 12217, - "Code": 12217, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 3835036.2775190165, - "estimatedScheduleMonths_low": 23.73882521376576, - "estimatedPeople_low": 15.738370385525275, - "estimatedCost_high": 11951648.01100093, - "estimatedScheduleMonths_high": 23.73882521376576, - "estimatedPeople_high": 15.738370385525275, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 1909 134499 26435 3866 104198 22739\n(ULOC) 36236\n-------------------------------------------------------------------------------\nJSON 5 5679 0 0 5679 0\n(ULOC) 2004\n-------------------------------------------------------------------------------\nYAML 3 169 27 9 133 0\n(ULOC) 99\n-------------------------------------------------------------------------------\nJavaScript 2 73 0 1 72 0\n(ULOC) 61\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n───────────────────────────────────────────────────────────────────────────────\nTotal 1922 152760 26474 3876 122410 22739\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 42298\nDRYness % 0.28\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $4,205,358\nEstimated Schedule Effort (organic) 23.74 months\nEstimated People Required (organic) 15.74\n───────────────────────────────────────────────────────────────────────────────\nProcessed 5800852 bytes, 5.801 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:34:53Z", - "repo": { - "name": "github.com/measureauthoringtool/fhir-typescript-models", - "commit": "e32cd39a0d450c89a6c52702d3267133d44fa399" + "url": "https://github.com/measureauthoringtool/fhir-typescript-models", + "owner": "measureauthoringtool", + "name": "fhir-typescript-models", + "description": "TypeScript FHIR models generated from the model-info-parser utility", + "commits_count": 224, + "issues_count": 1, + "open_issues_count": 0, + "closed_issues_count": 1, + "pull_requests_count": 328, + "open_pull_requests_count": 26, + "merged_pull_requests_count": 115, + "closed_pull_requests_count": 187, + "forks_count": 3, + "stargazers_count": 6, + "watchers_count": 7, + "created_at": "2020-06-03T18:07:36Z", + "total_project_lines": 152760, + "average_project_lines": 79, + "total_project_comment_lines": 3876, + "average_project_comment_lines": 2, + "total_project_blank_lines": 26474, + "average_blank_lines": 14, + "predominant_langs": { + "TypeScript": 4201549, + "JavaScript": 1912 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2021/9": 3, + "2021/8": 1, + "2021/7": 5, + "2021/6": 7, + "2021/5": 6, + "2021/4": 4, + "2021/3": 4 }, - "score": 4.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 22 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "15 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [ + [ + "fhir-typescript-models", + "2 days 20:17:09" + ] ], - "metadata": null - } -} + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:55:12.000" + ], + [ + "@types/node", + -0.002739726, + "2024-12-17T15:55:12.000" + ], + [ + "@typescript-eslint/eslint-plugin", + 3.1945205479, + "2024-12-17T15:55:12.000" + ], + [ + "@typescript-eslint/parser", + 3.1945205479, + "2024-12-17T15:55:12.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:55:12.000" + ], + [ + "eslint-config-airbnb", + 1.1315068493, + "2024-12-17T15:55:12.000" + ], + [ + "eslint-config-airbnb-typescript", + 2.3205479452, + "2024-12-17T15:55:12.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:55:12.000" + ], + [ + "eslint-plugin-eslint-comments", + 0.0, + "2024-12-17T15:55:12.000" + ], + [ + "eslint-plugin-import", + 0.0, + "2024-12-17T15:55:12.000" + ], + [ + "eslint-plugin-jest", + 3.0739726027, + "2024-12-17T15:55:12.000" + ], + [ + "eslint-plugin-promise", + 2.9890410959, + "2024-12-17T15:55:12.000" + ], + [ + "jest", + 2.8547945205, + "2024-12-17T15:55:12.000" + ], + [ + "jest-extended", + 3.701369863, + "2024-12-17T15:55:12.000" + ], + [ + "model-info-parser", + 0.0, + "2024-12-17T15:55:12.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:55:12.000" + ], + [ + "reflect-metadata", + 0.0, + "2024-12-17T15:55:12.000" + ], + [ + "ts-jest", + 3.304109589, + "2024-12-17T15:55:12.000" + ], + [ + "ts-node", + 0.0, + "2024-12-17T15:55:12.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:55:12.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 4201549, + "CodeBytes": 0, + "Lines": 134499, + "Code": 104198, + "Comment": 3866, + "Blank": 26435, + "Complexity": 22739, + "Count": 1909, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 776799, + "CodeBytes": 0, + "Lines": 5679, + "Code": 5679, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5195, + "CodeBytes": 0, + "Lines": 169, + "Code": 133, + "Comment": 9, + "Blank": 27, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 1912, + "CodeBytes": 0, + "Lines": 73, + "Code": 72, + "Comment": 1, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 93, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 808256, + "CodeBytes": 0, + "Lines": 12217, + "Code": 12217, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 3835036.2775190165, + "estimatedScheduleMonths_low": 23.73882521376576, + "estimatedPeople_low": 15.738370385525275, + "estimatedCost_high": 11951648.01100093, + "estimatedScheduleMonths_high": 23.73882521376576, + "estimatedPeople_high": 15.738370385525275, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 1909 134499 26435 3866 104198 22739\n(ULOC) 36236\n-------------------------------------------------------------------------------\nJSON 5 5679 0 0 5679 0\n(ULOC) 2004\n-------------------------------------------------------------------------------\nYAML 3 169 27 9 133 0\n(ULOC) 99\n-------------------------------------------------------------------------------\nJavaScript 2 73 0 1 72 0\n(ULOC) 61\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1922 152760 26474 3876 122410 22739\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 42298\nDRYness % 0.28\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,205,358\nEstimated Schedule Effort (organic) 23.74 months\nEstimated People Required (organic) 15.74\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 5800852 bytes, 5.801 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:34:53Z", + "repo": { + "name": "github.com/measureauthoringtool/fhir-typescript-models", + "commit": "e32cd39a0d450c89a6c52702d3267133d44fa399" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 22 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "15 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/fhir-typescript-models/fhir-typescript-models_data.json.old b/app/site/_data/measureauthoringtool/fhir-typescript-models/fhir-typescript-models_data.json.old index b27996c5f1..c622e7573d 100644 --- a/app/site/_data/measureauthoringtool/fhir-typescript-models/fhir-typescript-models_data.json.old +++ b/app/site/_data/measureauthoringtool/fhir-typescript-models/fhir-typescript-models_data.json.old @@ -266,7 +266,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 1909 134499 26435 3866 104198 22739\n(ULOC) 36236\n-------------------------------------------------------------------------------\nJSON 5 5679 0 0 5679 0\n(ULOC) 2004\n-------------------------------------------------------------------------------\nYAML 3 169 27 9 133 0\n(ULOC) 99\n-------------------------------------------------------------------------------\nJavaScript 2 73 0 1 72 0\n(ULOC) 61\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nXML 1 12217 0 0 12217 0\n(ULOC) 3817\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1922 152760 26474 3876 122410 22739\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 42298\nDRYness % 0.28\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,205,358\nEstimated Schedule Effort (organic) 23.74 months\nEstimated People Required (organic) 15.74\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 5800852 bytes, 5.801 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:10:30Z", + "date": "2025-01-12T10:34:53Z", "repo": { "name": "github.com/measureauthoringtool/fhir-typescript-models", "commit": "e32cd39a0d450c89a6c52702d3267133d44fa399" diff --git a/app/site/_data/measureauthoringtool/hapi-fhir-jpaserver-starter/hapi-fhir-jpaserver-starter_data.json b/app/site/_data/measureauthoringtool/hapi-fhir-jpaserver-starter/hapi-fhir-jpaserver-starter_data.json index 9384d85a6a..17f1a2f4f1 100644 --- a/app/site/_data/measureauthoringtool/hapi-fhir-jpaserver-starter/hapi-fhir-jpaserver-starter_data.json +++ b/app/site/_data/measureauthoringtool/hapi-fhir-jpaserver-starter/hapi-fhir-jpaserver-starter_data.json @@ -1,535 +1,535 @@ { - "url": "https://github.com/measureauthoringtool/hapi-fhir-jpaserver-starter", - "owner": "measureauthoringtool", - "name": "hapi-fhir-jpaserver-starter", - "description": null, - "commits_count": 901, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 38, - "open_pull_requests_count": 6, - "merged_pull_requests_count": 10, - "closed_pull_requests_count": 22, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 1, - "created_at": "2022-01-26T18:51:54Z", - "total_project_lines": 28564, - "average_project_lines": 314, - "total_project_comment_lines": 833, - "average_project_comment_lines": 9, - "total_project_blank_lines": 1876, - "average_blank_lines": 21, - "predominant_langs": { - "Java": 267143, - "HTML": 7484, - "Smarty": 5060, - "Dockerfile": 2859, - "Batchfile": 132, - "Shell": 68 - }, - "commits_by_month": { - "2024/12": 6, - "2024/11": 3, - "2024/10": 5, - "2024/9": 5, - "2024/8": 11 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-08-04T00:00:00.000Z", - 1 - ], - [ - "2024-08-09T00:00:00.000Z", - 2 - ], - [ - "2024-08-24T00:00:00.000Z", - 1 - ], - [ - "2024-08-26T00:00:00.000Z", - 1 - ], - [ - "2024-09-25T00:00:00.000Z", - 1 - ], - [ - "2024-10-18T00:00:00.000Z", - 1 - ], - [ - "2024-11-01T00:00:00.000Z", - 1 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ], - [ - "2024-12-05T00:00:00.000Z", - 1 - ], - [ - "2024-12-09T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 267143, - "CodeBytes": 0, - "Lines": 6374, - "Code": 4986, - "Comment": 299, - "Blank": 1089, - "Complexity": 245, - "Count": 78, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 71414, - "CodeBytes": 0, - "Lines": 1997, - "Code": 1177, - "Comment": 701, - "Blank": 119, - "Complexity": 0, - "Count": 27, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 47035318, - "CodeBytes": 0, - "Lines": 188142, - "Code": 188141, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 25, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 7484, - "CodeBytes": 0, - "Lines": 232, - "Code": 208, - "Comment": 1, - "Blank": 23, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 166630, - "CodeBytes": 0, - "Lines": 4942, - "Code": 4031, - "Comment": 0, - "Blank": 911, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 37943, - "CodeBytes": 0, - "Lines": 787, - "Code": 593, - "Comment": 0, - "Blank": 194, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 34178, - "CodeBytes": 0, - "Lines": 799, - "Code": 564, - "Comment": 179, - "Blank": 56, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 132, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Docker ignore", - "Bytes": 201, - "CodeBytes": 0, - "Lines": 12, - "Code": 12, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 2859, - "CodeBytes": 0, - "Lines": 60, - "Code": 36, - "Comment": 9, - "Blank": 15, - "Complexity": 9, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 336451, - "CodeBytes": 0, - "Lines": 1, - "Code": 1, - "Comment": 0, - "Blank": 0, - "Complexity": 4, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 11357, - "CodeBytes": 0, - "Lines": 201, - "Code": 169, - "Comment": 0, - "Blank": 32, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 1791, - "CodeBytes": 0, - "Lines": 22, - "Code": 22, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 7395, - "CodeBytes": 0, - "Lines": 209, - "Code": 96, - "Comment": 105, - "Blank": 8, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 68, - "CodeBytes": 0, - "Lines": 4, - "Code": 1, - "Comment": 1, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Smarty Template", - "Bytes": 5060, - "CodeBytes": 0, - "Lines": 152, - "Code": 139, - "Comment": 0, - "Blank": 13, - "Complexity": 24, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 6427600.81022787, - "estimatedScheduleMonths_low": 28.88586668310071, - "estimatedPeople_low": 21.67769004667746, - "estimatedCost_high": 20031211.409756202, - "estimatedScheduleMonths_high": 28.88586668310071, - "estimatedPeople_high": 21.67769004667746, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 78 6374 1089 299 4986 245\n(ULOC) 3305\n-------------------------------------------------------------------------------\nYAML 27 1997 119 701 1177 0\n(ULOC) 1142\n-------------------------------------------------------------------------------\nJSON 25 188142 1 0 188141 0\n(ULOC) 16709\n-------------------------------------------------------------------------------\nHTML 7 232 23 1 208 0\n(ULOC) 152\n-------------------------------------------------------------------------------\nXML Schema 5 4942 911 0 4031 0\n(ULOC) 1805\n-------------------------------------------------------------------------------\nMarkdown 3 787 194 0 593 0\n(ULOC) 420\n-------------------------------------------------------------------------------\nXML 3 799 56 179 564 0\n(ULOC) 464\n-------------------------------------------------------------------------------\nBatch 2 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nDocker ignore 1 12 0 0 12 0\n(ULOC) 12\n-------------------------------------------------------------------------------\nDockerfile 1 60 15 9 36 9\n(ULOC) 46\n-------------------------------------------------------------------------------\nJavaScript 1 1 0 0 1 4\n(ULOC) 1\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nPlain Text 1 22 0 0 22 0\n(ULOC) 22\n-------------------------------------------------------------------------------\nProperties File 1 209 8 105 96 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nShell 1 4 2 1 1 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nSmarty Template 1 152 13 0 139 24\n(ULOC) 78\n───────────────────────────────────────────────────────────────────────────────\nTotal 158 203936 2463 1295 200178 282\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 24417\nDRYness % 0.12\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $7,048,269\nEstimated Schedule Effort (organic) 28.89 months\nEstimated People Required (organic) 21.68\n───────────────────────────────────────────────────────────────────────────────\nProcessed 47985424 bytes, 47.985 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:39:14Z", - "repo": { - "name": "github.com/measureauthoringtool/hapi-fhir-jpaserver-starter", - "commit": "0b00729c756cbb17affe4f2fc12346128a296bc8" + "url": "https://github.com/measureauthoringtool/hapi-fhir-jpaserver-starter", + "owner": "measureauthoringtool", + "name": "hapi-fhir-jpaserver-starter", + "description": null, + "commits_count": 901, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 38, + "open_pull_requests_count": 6, + "merged_pull_requests_count": 10, + "closed_pull_requests_count": 22, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 1, + "created_at": "2022-01-26T18:51:54Z", + "total_project_lines": 28564, + "average_project_lines": 314, + "total_project_comment_lines": 833, + "average_project_comment_lines": 9, + "total_project_blank_lines": 1876, + "average_blank_lines": 21, + "predominant_langs": { + "Java": 267143, + "HTML": 7484, + "Smarty": 5060, + "Dockerfile": 2859, + "Batchfile": 132, + "Shell": 68 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/12": 6, + "2024/11": 3, + "2024/10": 5, + "2024/9": 5, + "2024/8": 11 }, - "score": 4.1, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 2/23 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 12 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "18 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-04T00:00:00.000Z", + 1 + ], + [ + "2024-08-09T00:00:00.000Z", + 2 + ], + [ + "2024-08-24T00:00:00.000Z", + 1 + ], + [ + "2024-08-26T00:00:00.000Z", + 1 + ], + [ + "2024-09-25T00:00:00.000Z", + 1 + ], + [ + "2024-10-18T00:00:00.000Z", + 1 + ], + [ + "2024-11-01T00:00:00.000Z", + 1 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ], + [ + "2024-12-05T00:00:00.000Z", + 1 + ], + [ + "2024-12-09T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 267143, + "CodeBytes": 0, + "Lines": 6374, + "Code": 4986, + "Comment": 299, + "Blank": 1089, + "Complexity": 245, + "Count": 78, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 71414, + "CodeBytes": 0, + "Lines": 1997, + "Code": 1177, + "Comment": 701, + "Blank": 119, + "Complexity": 0, + "Count": 27, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 47035318, + "CodeBytes": 0, + "Lines": 188142, + "Code": 188141, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 25, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 7484, + "CodeBytes": 0, + "Lines": 232, + "Code": 208, + "Comment": 1, + "Blank": 23, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 166630, + "CodeBytes": 0, + "Lines": 4942, + "Code": 4031, + "Comment": 0, + "Blank": 911, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 37943, + "CodeBytes": 0, + "Lines": 787, + "Code": 593, + "Comment": 0, + "Blank": 194, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 34178, + "CodeBytes": 0, + "Lines": 799, + "Code": 564, + "Comment": 179, + "Blank": 56, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 132, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Docker ignore", + "Bytes": 201, + "CodeBytes": 0, + "Lines": 12, + "Code": 12, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 2859, + "CodeBytes": 0, + "Lines": 60, + "Code": 36, + "Comment": 9, + "Blank": 15, + "Complexity": 9, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 336451, + "CodeBytes": 0, + "Lines": 1, + "Code": 1, + "Comment": 0, + "Blank": 0, + "Complexity": 4, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 11357, + "CodeBytes": 0, + "Lines": 201, + "Code": 169, + "Comment": 0, + "Blank": 32, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 1791, + "CodeBytes": 0, + "Lines": 22, + "Code": 22, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 7395, + "CodeBytes": 0, + "Lines": 209, + "Code": 96, + "Comment": 105, + "Blank": 8, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 68, + "CodeBytes": 0, + "Lines": 4, + "Code": 1, + "Comment": 1, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Smarty Template", + "Bytes": 5060, + "CodeBytes": 0, + "Lines": 152, + "Code": 139, + "Comment": 0, + "Blank": 13, + "Complexity": 24, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 6427600.81022787, + "estimatedScheduleMonths_low": 28.88586668310071, + "estimatedPeople_low": 21.67769004667746, + "estimatedCost_high": 20031211.409756202, + "estimatedScheduleMonths_high": 28.88586668310071, + "estimatedPeople_high": 21.67769004667746, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 78 6374 1089 299 4986 245\n(ULOC) 3305\n-------------------------------------------------------------------------------\nYAML 27 1997 119 701 1177 0\n(ULOC) 1142\n-------------------------------------------------------------------------------\nJSON 25 188142 1 0 188141 0\n(ULOC) 16709\n-------------------------------------------------------------------------------\nHTML 7 232 23 1 208 0\n(ULOC) 152\n-------------------------------------------------------------------------------\nXML Schema 5 4942 911 0 4031 0\n(ULOC) 1805\n-------------------------------------------------------------------------------\nMarkdown 3 787 194 0 593 0\n(ULOC) 420\n-------------------------------------------------------------------------------\nXML 3 799 56 179 564 0\n(ULOC) 464\n-------------------------------------------------------------------------------\nBatch 2 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nDocker ignore 1 12 0 0 12 0\n(ULOC) 12\n-------------------------------------------------------------------------------\nDockerfile 1 60 15 9 36 9\n(ULOC) 46\n-------------------------------------------------------------------------------\nJavaScript 1 1 0 0 1 4\n(ULOC) 1\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nPlain Text 1 22 0 0 22 0\n(ULOC) 22\n-------------------------------------------------------------------------------\nProperties File 1 209 8 105 96 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nShell 1 4 2 1 1 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nSmarty Template 1 152 13 0 139 24\n(ULOC) 78\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 158 203936 2463 1295 200178 282\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 24417\nDRYness % 0.12\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $7,048,269\nEstimated Schedule Effort (organic) 28.89 months\nEstimated People Required (organic) 21.68\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 47985424 bytes, 47.985 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:39:14Z", + "repo": { + "name": "github.com/measureauthoringtool/hapi-fhir-jpaserver-starter", + "commit": "0b00729c756cbb17affe4f2fc12346128a296bc8" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.1, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 2/23 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 12 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "18 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/hapi-fhir-jpaserver-starter/hapi-fhir-jpaserver-starter_data.json.old b/app/site/_data/measureauthoringtool/hapi-fhir-jpaserver-starter/hapi-fhir-jpaserver-starter_data.json.old index 3b22162793..17f1a2f4f1 100644 --- a/app/site/_data/measureauthoringtool/hapi-fhir-jpaserver-starter/hapi-fhir-jpaserver-starter_data.json.old +++ b/app/site/_data/measureauthoringtool/hapi-fhir-jpaserver-starter/hapi-fhir-jpaserver-starter_data.json.old @@ -338,7 +338,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 78 6374 1089 299 4986 245\n(ULOC) 3305\n-------------------------------------------------------------------------------\nYAML 27 1997 119 701 1177 0\n(ULOC) 1142\n-------------------------------------------------------------------------------\nJSON 25 188142 1 0 188141 0\n(ULOC) 16709\n-------------------------------------------------------------------------------\nHTML 7 232 23 1 208 0\n(ULOC) 152\n-------------------------------------------------------------------------------\nXML Schema 5 4942 911 0 4031 0\n(ULOC) 1805\n-------------------------------------------------------------------------------\nMarkdown 3 787 194 0 593 0\n(ULOC) 420\n-------------------------------------------------------------------------------\nXML 3 799 56 179 564 0\n(ULOC) 464\n-------------------------------------------------------------------------------\nBatch 2 2 0 0 2 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nDocker ignore 1 12 0 0 12 0\n(ULOC) 12\n-------------------------------------------------------------------------------\nDockerfile 1 60 15 9 36 9\n(ULOC) 46\n-------------------------------------------------------------------------------\nJavaScript 1 1 0 0 1 4\n(ULOC) 1\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nPlain Text 1 22 0 0 22 0\n(ULOC) 22\n-------------------------------------------------------------------------------\nProperties File 1 209 8 105 96 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nShell 1 4 2 1 1 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nSmarty Template 1 152 13 0 139 24\n(ULOC) 78\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 158 203936 2463 1295 200178 282\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 24417\nDRYness % 0.12\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $7,048,269\nEstimated Schedule Effort (organic) 28.89 months\nEstimated People Required (organic) 21.68\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 47985424 bytes, 47.985 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:14:58Z", + "date": "2025-01-12T10:39:14Z", "repo": { "name": "github.com/measureauthoringtool/hapi-fhir-jpaserver-starter", "commit": "0b00729c756cbb17affe4f2fc12346128a296bc8" diff --git a/app/site/_data/measureauthoringtool/health-data-standards/health-data-standards_data.json b/app/site/_data/measureauthoringtool/health-data-standards/health-data-standards_data.json index 47efd355ab..b65867f205 100644 --- a/app/site/_data/measureauthoringtool/health-data-standards/health-data-standards_data.json +++ b/app/site/_data/measureauthoringtool/health-data-standards/health-data-standards_data.json @@ -1,442 +1,442 @@ { - "url": "https://github.com/measureauthoringtool/health-data-standards", - "owner": "measureauthoringtool", - "name": "health-data-standards", - "description": null, - "commits_count": 1690, - "issues_count": 50, - "open_issues_count": 20, - "closed_issues_count": 30, - "pull_requests_count": 596, - "open_pull_requests_count": 11, - "merged_pull_requests_count": 432, - "closed_pull_requests_count": 153, - "forks_count": 93, - "stargazers_count": 94, - "watchers_count": 47, - "created_at": "2011-12-14T13:26:30Z", - "total_project_lines": 740489, - "average_project_lines": 625, - "total_project_comment_lines": 12202, - "average_project_comment_lines": 10, - "total_project_blank_lines": 12287, - "average_blank_lines": 10, - "predominant_langs": { - "Ruby": 853170, - "HTML": 574368, - "XSLT": 364843 - }, - "commits_by_month": { - "2020/6": 2, - "2020/5": 10, - "2017/12": 1, - "2017/10": 3, - "2017/5": 2, - "2017/4": 1, - "2017/2": 2, - "2017/3": 4, - "2017/1": 2, - "2016/12": 2, - "2016/7": 1 - }, - "average_issue_resolution_time": [ - [ - "health-data-standards", - "196 days 24:52:55.433333" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=club&color=ff69b4", - "nadia_color": "ff69b4", - "nadia_badge_name": "club", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "XML", - "Bytes": 42466650, - "CodeBytes": 0, - "Lines": 596048, - "Code": 579744, - "Comment": 9724, - "Blank": 6580, - "Complexity": 0, - "Count": 407, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby", - "Bytes": 833351, - "CodeBytes": 0, - "Lines": 20238, - "Code": 15806, - "Comment": 1583, - "Blank": 2849, - "Complexity": 1426, - "Count": 318, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby HTML", - "Bytes": 493980, - "CodeBytes": 0, - "Lines": 10308, - "Code": 9108, - "Comment": 891, - "Blank": 309, - "Complexity": 810, - "Count": 295, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 2324001, - "CodeBytes": 0, - "Lines": 51325, - "Code": 51147, - "Comment": 0, - "Blank": 178, - "Complexity": 0, - "Count": 85, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 1918925, - "CodeBytes": 0, - "Lines": 44765, - "Code": 44686, - "Comment": 0, - "Blank": 79, - "Complexity": 0, - "Count": 31, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 171031, - "CodeBytes": 0, - "Lines": 3421, - "Code": 2906, - "Comment": 0, - "Blank": 515, - "Complexity": 0, - "Count": 16, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Extensible Stylesheet Language Transformations", - "Bytes": 422400, - "CodeBytes": 0, - "Lines": 11217, - "Code": 9746, - "Comment": 0, - "Blank": 1471, - "Complexity": 0, - "Count": 15, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 43061, - "CodeBytes": 0, - "Lines": 890, - "Code": 706, - "Comment": 0, - "Blank": 184, - "Complexity": 0, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2557, - "CodeBytes": 0, - "Lines": 123, - "Code": 95, - "Comment": 4, - "Blank": 24, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 86659, - "CodeBytes": 0, - "Lines": 2113, - "Code": 2027, - "Comment": 0, - "Blank": 86, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gemfile", - "Bytes": 544, - "CodeBytes": 0, - "Lines": 23, - "Code": 17, - "Comment": 0, - "Blank": 6, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Rakefile", - "Bytes": 302, - "CodeBytes": 0, - "Lines": 18, - "Code": 12, - "Comment": 0, - "Blank": 6, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 24503064.718514245, - "estimatedScheduleMonths_low": 48.031989588339044, - "estimatedPeople_low": 49.69804885974108, - "estimatedCost_high": 76362251.49241908, - "estimatedScheduleMonths_high": 48.031989588339044, - "estimatedPeople_high": 49.69804885974108, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nXML 407 596048 6580 9724 579744 0\n(ULOC) 72620\n-------------------------------------------------------------------------------\nRuby 318 20238 2849 1583 15806 1426\n(ULOC) 11510\n-------------------------------------------------------------------------------\nRuby HTML 295 10308 309 891 9108 810\n(ULOC) 3117\n-------------------------------------------------------------------------------\nJSON 85 51325 178 0 51147 0\n(ULOC) 6275\n-------------------------------------------------------------------------------\nXML Schema 31 44765 79 0 44686 0\n(ULOC) 7953\n-------------------------------------------------------------------------------\nMarkdown 16 3421 515 0 2906 0\n(ULOC) 1519\n-------------------------------------------------------------------------------\nExtensible Styleshe… 15 11217 1471 0 9746 0\n(ULOC) 4597\n-------------------------------------------------------------------------------\nPlain Text 8 890 184 0 706 0\n(ULOC) 681\n-------------------------------------------------------------------------------\nYAML 5 123 24 4 95 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nHTML 3 2113 86 0 2027 0\n(ULOC) 843\n-------------------------------------------------------------------------------\nGemfile 1 23 6 0 17 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nRakefile 1 18 6 0 12 0\n(ULOC) 12\n───────────────────────────────────────────────────────────────────────────────\nTotal 1185 740489 12287 12202 716000 2236\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 108428\nDRYness % 0.15\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $26,869,154\nEstimated Schedule Effort (organic) 48.03 months\nEstimated People Required (organic) 49.70\n───────────────────────────────────────────────────────────────────────────────\nProcessed 48763461 bytes, 48.763 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:31:00Z", - "repo": { - "name": "github.com/measureauthoringtool/health-data-standards", - "commit": "3bdd4093da47645f91aa7e3b80494de78cc9223a" + "url": "https://github.com/measureauthoringtool/health-data-standards", + "owner": "measureauthoringtool", + "name": "health-data-standards", + "description": null, + "commits_count": 1690, + "issues_count": 50, + "open_issues_count": 20, + "closed_issues_count": 30, + "pull_requests_count": 596, + "open_pull_requests_count": 11, + "merged_pull_requests_count": 432, + "closed_pull_requests_count": 153, + "forks_count": 93, + "stargazers_count": 94, + "watchers_count": 47, + "created_at": "2011-12-14T13:26:30Z", + "total_project_lines": 740489, + "average_project_lines": 625, + "total_project_comment_lines": 12202, + "average_project_comment_lines": 10, + "total_project_blank_lines": 12287, + "average_blank_lines": 10, + "predominant_langs": { + "Ruby": 853170, + "HTML": 574368, + "XSLT": 364843 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/6": 2, + "2020/5": 10, + "2017/12": 1, + "2017/10": 3, + "2017/5": 2, + "2017/4": 1, + "2017/2": 2, + "2017/3": 4, + "2017/1": 2, + "2016/12": 2, + "2016/7": 1 }, - "score": 3.8, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 18 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 21 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "46 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [ + [ + "health-data-standards", + "196 days 24:52:55.433333" + ] ], - "metadata": null - } -} + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=club&color=ff69b4", + "nadia_color": "ff69b4", + "nadia_badge_name": "club", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "XML", + "Bytes": 42466650, + "CodeBytes": 0, + "Lines": 596048, + "Code": 579744, + "Comment": 9724, + "Blank": 6580, + "Complexity": 0, + "Count": 407, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby", + "Bytes": 833351, + "CodeBytes": 0, + "Lines": 20238, + "Code": 15806, + "Comment": 1583, + "Blank": 2849, + "Complexity": 1426, + "Count": 318, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby HTML", + "Bytes": 493980, + "CodeBytes": 0, + "Lines": 10308, + "Code": 9108, + "Comment": 891, + "Blank": 309, + "Complexity": 810, + "Count": 295, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 2324001, + "CodeBytes": 0, + "Lines": 51325, + "Code": 51147, + "Comment": 0, + "Blank": 178, + "Complexity": 0, + "Count": 85, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 1918925, + "CodeBytes": 0, + "Lines": 44765, + "Code": 44686, + "Comment": 0, + "Blank": 79, + "Complexity": 0, + "Count": 31, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 171031, + "CodeBytes": 0, + "Lines": 3421, + "Code": 2906, + "Comment": 0, + "Blank": 515, + "Complexity": 0, + "Count": 16, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Extensible Stylesheet Language Transformations", + "Bytes": 422400, + "CodeBytes": 0, + "Lines": 11217, + "Code": 9746, + "Comment": 0, + "Blank": 1471, + "Complexity": 0, + "Count": 15, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 43061, + "CodeBytes": 0, + "Lines": 890, + "Code": 706, + "Comment": 0, + "Blank": 184, + "Complexity": 0, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2557, + "CodeBytes": 0, + "Lines": 123, + "Code": 95, + "Comment": 4, + "Blank": 24, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 86659, + "CodeBytes": 0, + "Lines": 2113, + "Code": 2027, + "Comment": 0, + "Blank": 86, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gemfile", + "Bytes": 544, + "CodeBytes": 0, + "Lines": 23, + "Code": 17, + "Comment": 0, + "Blank": 6, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Rakefile", + "Bytes": 302, + "CodeBytes": 0, + "Lines": 18, + "Code": 12, + "Comment": 0, + "Blank": 6, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 24503064.718514245, + "estimatedScheduleMonths_low": 48.031989588339044, + "estimatedPeople_low": 49.69804885974108, + "estimatedCost_high": 76362251.49241908, + "estimatedScheduleMonths_high": 48.031989588339044, + "estimatedPeople_high": 49.69804885974108, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nXML 407 596048 6580 9724 579744 0\n(ULOC) 72620\n-------------------------------------------------------------------------------\nRuby 318 20238 2849 1583 15806 1426\n(ULOC) 11510\n-------------------------------------------------------------------------------\nRuby HTML 295 10308 309 891 9108 810\n(ULOC) 3117\n-------------------------------------------------------------------------------\nJSON 85 51325 178 0 51147 0\n(ULOC) 6275\n-------------------------------------------------------------------------------\nXML Schema 31 44765 79 0 44686 0\n(ULOC) 7953\n-------------------------------------------------------------------------------\nMarkdown 16 3421 515 0 2906 0\n(ULOC) 1519\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 15 11217 1471 0 9746 0\n(ULOC) 4597\n-------------------------------------------------------------------------------\nPlain Text 8 890 184 0 706 0\n(ULOC) 681\n-------------------------------------------------------------------------------\nYAML 5 123 24 4 95 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nHTML 3 2113 86 0 2027 0\n(ULOC) 843\n-------------------------------------------------------------------------------\nGemfile 1 23 6 0 17 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nRakefile 1 18 6 0 12 0\n(ULOC) 12\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1185 740489 12287 12202 716000 2236\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 108428\nDRYness % 0.15\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $26,869,154\nEstimated Schedule Effort (organic) 48.03 months\nEstimated People Required (organic) 49.70\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 48763461 bytes, 48.763 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:31:00Z", + "repo": { + "name": "github.com/measureauthoringtool/health-data-standards", + "commit": "3bdd4093da47645f91aa7e3b80494de78cc9223a" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.8, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 18 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 21 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "46 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/health-data-standards/health-data-standards_data.json.old b/app/site/_data/measureauthoringtool/health-data-standards/health-data-standards_data.json.old index b5d8bbfffe..b65867f205 100644 --- a/app/site/_data/measureauthoringtool/health-data-standards/health-data-standards_data.json.old +++ b/app/site/_data/measureauthoringtool/health-data-standards/health-data-standards_data.json.old @@ -245,7 +245,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nXML 407 596048 6580 9724 579744 0\n(ULOC) 72620\n-------------------------------------------------------------------------------\nRuby 318 20238 2849 1583 15806 1426\n(ULOC) 11510\n-------------------------------------------------------------------------------\nRuby HTML 295 10308 309 891 9108 810\n(ULOC) 3117\n-------------------------------------------------------------------------------\nJSON 85 51325 178 0 51147 0\n(ULOC) 6275\n-------------------------------------------------------------------------------\nXML Schema 31 44765 79 0 44686 0\n(ULOC) 7953\n-------------------------------------------------------------------------------\nMarkdown 16 3421 515 0 2906 0\n(ULOC) 1519\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 15 11217 1471 0 9746 0\n(ULOC) 4597\n-------------------------------------------------------------------------------\nPlain Text 8 890 184 0 706 0\n(ULOC) 681\n-------------------------------------------------------------------------------\nYAML 5 123 24 4 95 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nHTML 3 2113 86 0 2027 0\n(ULOC) 843\n-------------------------------------------------------------------------------\nGemfile 1 23 6 0 17 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nRakefile 1 18 6 0 12 0\n(ULOC) 12\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1185 740489 12287 12202 716000 2236\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 108428\nDRYness % 0.15\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $26,869,154\nEstimated Schedule Effort (organic) 48.03 months\nEstimated People Required (organic) 49.70\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 48763461 bytes, 48.763 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:06:35Z", + "date": "2025-01-12T10:31:00Z", "repo": { "name": "github.com/measureauthoringtool/health-data-standards", "commit": "3bdd4093da47645f91aa7e3b80494de78cc9223a" diff --git a/app/site/_data/measureauthoringtool/madie-auth/madie-auth_data.json b/app/site/_data/measureauthoringtool/madie-auth/madie-auth_data.json index 18351d5854..416ad4d56a 100644 --- a/app/site/_data/measureauthoringtool/madie-auth/madie-auth_data.json +++ b/app/site/_data/measureauthoringtool/madie-auth/madie-auth_data.json @@ -1,715 +1,711 @@ { - "url": "https://github.com/measureauthoringtool/madie-auth", - "owner": "measureauthoringtool", - "name": "madie-auth", - "description": "The single-spa Application responsible for the MADiE application's authorization/authentication logic.", - "commits_count": 101, - "issues_count": 1, - "open_issues_count": 0, - "closed_issues_count": 1, - "pull_requests_count": 209, - "open_pull_requests_count": 47, - "merged_pull_requests_count": 45, - "closed_pull_requests_count": 117, - "forks_count": 1, - "stargazers_count": 1, - "watchers_count": 5, - "created_at": "2021-08-31T22:37:00Z", - "total_project_lines": 954, - "average_project_lines": 38, - "total_project_comment_lines": 34, - "average_project_comment_lines": 1, - "total_project_blank_lines": 80, - "average_blank_lines": 3, - "predominant_langs": { - "TypeScript": 8273, - "JavaScript": 2930, - "SCSS": 344, - "Shell": 116 - }, - "commits_by_month": { - "2024/8": 4, - "2024/2": 4, - "2023/11": 1, - "2023/10": 2, - "2022/12": 2, - "2022/11": 1, - "2022/10": 8, - "2022/6": 8 - }, - "average_issue_resolution_time": [ - [ - "madie-auth", - "4 days 17:41:37" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-08-02T00:00:00.000Z", - 1 - ], - [ - "2024-08-05T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@emotion/react", - 2.4931506849, - "2024-12-17T15:54:30.000" - ], - [ - "@emotion/styled", - 2.4931506849, - "2024-12-17T15:54:30.000" - ], - [ - "@madie/madie-root", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@mui/material", - 2.3780821918, - "2024-12-17T15:54:30.000" - ], - [ - "@okta/okta-signin-widget", - 2.1095890411, - "2024-12-17T15:54:30.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:54:30.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:54:30.000" - ], - [ - "@testing-library/user-event", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:54:30.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:54:30.000" - ], - [ - "@types/react-dom", - -0.002739726, - "2024-12-17T15:54:30.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:54:30.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "@types/ws", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:54:30.000" - ], - [ - "concurrently", - 1.9561643836, - "2024-12-17T15:54:30.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "eslint", - 0.2410958904, - "2024-12-17T15:54:30.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:54:30.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:54:30.000" - ], - [ - "html-webpack-plugin", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:54:30.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:54:30.000" - ], - [ - "jest-canvas-mock", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:54:30.000" - ], - [ - "postcss", - 2.6630136986, - "2024-12-17T15:54:30.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:54:30.000" - ], - [ - "postcss-preset-env", - 2.0821917808, - "2024-12-17T15:54:30.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:54:30.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:54:30.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:54:30.000" - ], - [ - "react-is", - 0.6109589041, - "2024-12-17T15:54:30.000" - ], - [ - "sass", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "sass-loader", - 2.802739726, - "2024-12-17T15:54:30.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:54:30.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:54:30.000" - ], - [ - "styled-components", - 1.4657534247, - "2024-12-17T15:54:30.000" - ], - [ - "tailwindcss", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "twin.macro", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "typescript", - -0.0684931507, - "2024-12-17T15:54:30.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:54:30.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:54:30.000" - ], - [ - "webpack-config-single-spa-react", - 0.9506849315, - "2024-12-17T15:54:30.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:54:30.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:54:30.000" - ], - [ - "webpack-dev-server", - 2.4520547945, - "2024-12-17T15:54:30.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:54:30.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 8273, - "CodeBytes": 0, - "Lines": 239, - "Code": 221, - "Comment": 1, - "Blank": 17, - "Complexity": 10, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 4211, - "CodeBytes": 0, - "Lines": 160, - "Code": 160, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 2930, - "CodeBytes": 0, - "Lines": 122, - "Code": 117, - "Comment": 2, - "Blank": 3, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5615, - "CodeBytes": 0, - "Lines": 186, - "Code": 149, - "Comment": 8, - "Blank": 29, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1429, - "CodeBytes": 0, - "Lines": 30, - "Code": 22, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 1297, - "CodeBytes": 0, - "Lines": 68, - "Code": 38, - "Comment": 22, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 344, - "CodeBytes": 0, - "Lines": 24, - "Code": 22, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 20514.21883560251, - "estimatedScheduleMonths_low": 3.252428182969255, - "estimatedPeople_low": 0.6144644707785274, - "estimatedCost_high": 63931.26557394105, - "estimatedScheduleMonths_high": 3.252428182969255, - "estimatedPeople_high": 0.6144644707785274, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 6 239 17 1 221 10\n(ULOC) 179\n-------------------------------------------------------------------------------\nJSON 5 160 0 0 160 0\n(ULOC) 137\n-------------------------------------------------------------------------------\nJavaScript 4 122 3 2 117 0\n(ULOC) 92\n-------------------------------------------------------------------------------\nYAML 3 186 29 8 149 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSass 1 24 2 0 22 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n───────────────────────────────────────────────────────────────────────────────\nTotal 25 954 80 34 840 11\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 679\nDRYness % 0.71\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $22,495\nEstimated Schedule Effort (organic) 3.25 months\nEstimated People Required (organic) 0.61\n───────────────────────────────────────────────────────────────────────────────\nProcessed 31263 bytes, 0.031 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:36:57Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-auth", - "commit": "39125bc8ac00de4b3aee849f62f998a0dec33835" + "url": "https://github.com/measureauthoringtool/madie-auth", + "owner": "measureauthoringtool", + "name": "madie-auth", + "description": "The single-spa Application responsible for the MADiE application's authorization/authentication logic.", + "commits_count": 101, + "issues_count": 1, + "open_issues_count": 0, + "closed_issues_count": 1, + "pull_requests_count": 210, + "open_pull_requests_count": 47, + "merged_pull_requests_count": 45, + "closed_pull_requests_count": 118, + "forks_count": 1, + "stargazers_count": 1, + "watchers_count": 5, + "created_at": "2021-08-31T22:37:00Z", + "total_project_lines": 954, + "average_project_lines": 38, + "total_project_comment_lines": 34, + "average_project_comment_lines": 1, + "total_project_blank_lines": 80, + "average_blank_lines": 3, + "predominant_langs": { + "TypeScript": 8273, + "JavaScript": 2930, + "SCSS": 344, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/8": 4, + "2024/2": 4, + "2023/11": 1, + "2023/10": 2, + "2022/12": 2, + "2022/11": 1, + "2022/10": 8, + "2022/6": 8 }, - "score": 3.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 4, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 4, - "reason": "3 out of 7 merged PRs checked by a CI test -- score normalized to 4", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "13 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [ + [ + "madie-auth", + "4 days 17:41:37" + ] + ], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 2 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@emotion/react", + 2.4931506849, + "2024-12-17T15:54:30.000" + ], + [ + "@emotion/styled", + 2.4931506849, + "2024-12-17T15:54:30.000" + ], + [ + "@madie/madie-root", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@mui/material", + 2.3780821918, + "2024-12-17T15:54:30.000" + ], + [ + "@okta/okta-signin-widget", + 2.1095890411, + "2024-12-17T15:54:30.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:54:30.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:54:30.000" + ], + [ + "@testing-library/user-event", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:54:30.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:54:30.000" + ], + [ + "@types/react-dom", + -0.002739726, + "2024-12-17T15:54:30.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:54:30.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "@types/ws", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:54:30.000" + ], + [ + "concurrently", + 1.9561643836, + "2024-12-17T15:54:30.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "eslint", + 0.2410958904, + "2024-12-17T15:54:30.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:54:30.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:54:30.000" + ], + [ + "html-webpack-plugin", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:54:30.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:54:30.000" + ], + [ + "jest-canvas-mock", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:54:30.000" + ], + [ + "postcss", + 2.6630136986, + "2024-12-17T15:54:30.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:54:30.000" + ], + [ + "postcss-preset-env", + 2.0821917808, + "2024-12-17T15:54:30.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:54:30.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:54:30.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:54:30.000" + ], + [ + "react-is", + 0.6109589041, + "2024-12-17T15:54:30.000" + ], + [ + "sass", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "sass-loader", + 2.802739726, + "2024-12-17T15:54:30.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:54:30.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:54:30.000" + ], + [ + "styled-components", + 1.4657534247, + "2024-12-17T15:54:30.000" + ], + [ + "tailwindcss", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "twin.macro", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "typescript", + -0.0684931507, + "2024-12-17T15:54:30.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:54:30.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:54:30.000" + ], + [ + "webpack-config-single-spa-react", + 0.9506849315, + "2024-12-17T15:54:30.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:54:30.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:54:30.000" + ], + [ + "webpack-dev-server", + 2.4520547945, + "2024-12-17T15:54:30.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:54:30.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 8273, + "CodeBytes": 0, + "Lines": 239, + "Code": 221, + "Comment": 1, + "Blank": 17, + "Complexity": 10, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 4211, + "CodeBytes": 0, + "Lines": 160, + "Code": 160, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 2930, + "CodeBytes": 0, + "Lines": 122, + "Code": 117, + "Comment": 2, + "Blank": 3, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5615, + "CodeBytes": 0, + "Lines": 186, + "Code": 149, + "Comment": 8, + "Blank": 29, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1429, + "CodeBytes": 0, + "Lines": 30, + "Code": 22, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 1297, + "CodeBytes": 0, + "Lines": 68, + "Code": 38, + "Comment": 22, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 344, + "CodeBytes": 0, + "Lines": 24, + "Code": 22, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 20514.21883560251, + "estimatedScheduleMonths_low": 3.252428182969255, + "estimatedPeople_low": 0.6144644707785274, + "estimatedCost_high": 63931.26557394105, + "estimatedScheduleMonths_high": 3.252428182969255, + "estimatedPeople_high": 0.6144644707785274, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 6 239 17 1 221 10\n(ULOC) 179\n-------------------------------------------------------------------------------\nJSON 5 160 0 0 160 0\n(ULOC) 137\n-------------------------------------------------------------------------------\nJavaScript 4 122 3 2 117 0\n(ULOC) 92\n-------------------------------------------------------------------------------\nYAML 3 186 29 8 149 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSass 1 24 2 0 22 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 25 954 80 34 840 11\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 679\nDRYness % 0.71\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $22,495\nEstimated Schedule Effort (organic) 3.25 months\nEstimated People Required (organic) 0.61\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 31263 bytes, 0.031 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:36:57Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-auth", + "commit": "39125bc8ac00de4b3aee849f62f998a0dec33835" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 4, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 4, + "reason": "3 out of 7 merged PRs checked by a CI test -- score normalized to 4", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "13 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-auth/madie-auth_data.json.old b/app/site/_data/measureauthoringtool/madie-auth/madie-auth_data.json.old index 3eacab69d4..9be9691129 100644 --- a/app/site/_data/measureauthoringtool/madie-auth/madie-auth_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-auth/madie-auth_data.json.old @@ -518,7 +518,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 6 239 17 1 221 10\n(ULOC) 179\n-------------------------------------------------------------------------------\nJSON 5 160 0 0 160 0\n(ULOC) 137\n-------------------------------------------------------------------------------\nJavaScript 4 122 3 2 117 0\n(ULOC) 92\n-------------------------------------------------------------------------------\nYAML 3 186 29 8 149 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSass 1 24 2 0 22 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 25 954 80 34 840 11\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 679\nDRYness % 0.71\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $22,495\nEstimated Schedule Effort (organic) 3.25 months\nEstimated People Required (organic) 0.61\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 31263 bytes, 0.031 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:12:35Z", + "date": "2025-01-12T10:36:57Z", "repo": { "name": "github.com/measureauthoringtool/madie-auth", "commit": "39125bc8ac00de4b3aee849f62f998a0dec33835" diff --git a/app/site/_data/measureauthoringtool/madie-components/madie-components_data.json b/app/site/_data/measureauthoringtool/madie-components/madie-components_data.json index 2dd07fd985..fa6862bb04 100644 --- a/app/site/_data/measureauthoringtool/madie-components/madie-components_data.json +++ b/app/site/_data/measureauthoringtool/madie-components/madie-components_data.json @@ -1,681 +1,681 @@ { - "url": "https://github.com/measureauthoringtool/madie-components", - "owner": "measureauthoringtool", - "name": "madie-components", - "description": "A collection of UI components, built with React and Tailwind CSS, for the MADiE application.", - "commits_count": 79, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 139, - "open_pull_requests_count": 34, - "merged_pull_requests_count": 30, - "closed_pull_requests_count": 75, - "forks_count": 1, - "stargazers_count": 2, - "watchers_count": 5, - "created_at": "2021-09-09T15:35:53Z", - "total_project_lines": 4277, - "average_project_lines": 60, - "total_project_comment_lines": 88, - "average_project_comment_lines": 1, - "total_project_blank_lines": 423, - "average_blank_lines": 6, - "predominant_langs": { - "TypeScript": 102480, - "JavaScript": 4364, - "Shell": 116 - }, - "commits_by_month": { - "2022/4": 1, - "2022/2": 8, - "2021/12": 3, - "2021/11": 18 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@headlessui/react", - 0.5260273973, - "2024-12-17T15:48:58.000" - ], - [ - "@heroicons/react", - 2.7178082192, - "2024-12-17T15:48:58.000" - ], - [ - "@storybook/addon-actions", - 1.7068493151, - "2024-12-17T15:48:58.000" - ], - [ - "@storybook/addon-essentials", - 1.7068493151, - "2024-12-17T15:48:58.000" - ], - [ - "@storybook/addon-links", - 1.7068493151, - "2024-12-17T15:48:58.000" - ], - [ - "@storybook/builder-webpack5", - 1.7068493151, - "2024-12-17T15:48:58.000" - ], - [ - "@storybook/manager-webpack5", - -0.1534246575, - "2024-12-17T15:48:58.000" - ], - [ - "@storybook/react", - 1.7068493151, - "2024-12-17T15:48:58.000" - ], - [ - "@storybook/storybook-deployer", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@tailwindcss/forms", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:48:58.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:48:58.000" - ], - [ - "@testing-library/user-event", - 2.1945205479, - "2024-12-17T15:48:58.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:48:58.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:48:58.000" - ], - [ - "@types/react-dom", - -0.002739726, - "2024-12-17T15:48:58.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:48:58.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:48:58.000" - ], - [ - "babel-loader", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "concurrently", - 2.8794520548, - "2024-12-17T15:48:58.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "eslint", - 0.2410958904, - "2024-12-17T15:48:58.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:48:58.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:48:58.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:48:58.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:48:58.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:48:58.000" - ], - [ - "lodash", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "postcss", - 2.6630136986, - "2024-12-17T15:48:58.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:48:58.000" - ], - [ - "postcss-preset-env", - 2.0821917808, - "2024-12-17T15:48:58.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:48:58.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "react-test-renderer", - 3.7068493151, - "2024-12-17T15:48:58.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:48:58.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:48:58.000" - ], - [ - "system-font-css", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "tailwindcss", - 3.098630137, - "2024-12-17T15:48:58.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "twin.macro", - 2.1150684932, - "2024-12-17T15:48:58.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:48:58.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:48:58.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:48:58.000" - ], - [ - "webpack-config-single-spa-react", - 0.9506849315, - "2024-12-17T15:48:58.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:48:58.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:48:58.000" - ], - [ - "webpack-dev-server", - 2.4520547945, - "2024-12-17T15:48:58.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:48:58.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 102480, - "CodeBytes": 0, - "Lines": 3508, - "Code": 3095, - "Comment": 55, - "Blank": 358, - "Complexity": 125, - "Count": 55, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 4364, - "CodeBytes": 0, - "Lines": 185, - "Code": 179, - "Comment": 2, - "Blank": 4, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 4502, - "CodeBytes": 0, - "Lines": 163, - "Code": 163, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5824, - "CodeBytes": 0, - "Lines": 191, - "Code": 153, - "Comment": 8, - "Blank": 30, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1523, - "CodeBytes": 0, - "Lines": 32, - "Code": 23, - "Comment": 0, - "Blank": 9, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 1369, - "CodeBytes": 0, - "Lines": 73, - "Code": 42, - "Comment": 22, - "Blank": 9, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 99137.06679880571, - "estimatedScheduleMonths_low": 5.918293875968756, - "estimatedPeople_low": 1.6318831070069988, - "estimatedCost_high": 308954.39872838, - "estimatedScheduleMonths_high": 5.918293875968756, - "estimatedPeople_high": 1.6318831070069988, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 55 3508 358 55 3095 125\n(ULOC) 1918\n-------------------------------------------------------------------------------\nJavaScript 4 185 4 2 179 0\n(ULOC) 157\n-------------------------------------------------------------------------------\nJSON 3 163 0 0 163 0\n(ULOC) 146\n-------------------------------------------------------------------------------\nYAML 3 191 30 8 153 0\n(ULOC) 104\n-------------------------------------------------------------------------------\nMarkdown 2 32 9 0 23 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nTypeScript Typings 2 73 9 22 42 0\n(ULOC) 37\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n───────────────────────────────────────────────────────────────────────────────\nTotal 71 4277 423 88 3766 126\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 2481\nDRYness % 0.58\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $108,710\nEstimated Schedule Effort (organic) 5.92 months\nEstimated People Required (organic) 1.63\n───────────────────────────────────────────────────────────────────────────────\nProcessed 127226 bytes, 0.127 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:37:10Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-components", - "commit": "99b01af74693ea515cb0acb84316517a2355f716" + "url": "https://github.com/measureauthoringtool/madie-components", + "owner": "measureauthoringtool", + "name": "madie-components", + "description": "A collection of UI components, built with React and Tailwind CSS, for the MADiE application.", + "commits_count": 79, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 139, + "open_pull_requests_count": 34, + "merged_pull_requests_count": 30, + "closed_pull_requests_count": 75, + "forks_count": 1, + "stargazers_count": 2, + "watchers_count": 5, + "created_at": "2021-09-09T15:35:53Z", + "total_project_lines": 4277, + "average_project_lines": 60, + "total_project_comment_lines": 88, + "average_project_comment_lines": 1, + "total_project_blank_lines": 423, + "average_blank_lines": 6, + "predominant_langs": { + "TypeScript": 102480, + "JavaScript": 4364, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2022/4": 1, + "2022/2": 8, + "2021/12": 3, + "2021/11": 18 }, - "score": 3.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 19 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 9, - "reason": "Found 12/13 approved changesets -- score normalized to 9", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "56 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@headlessui/react", + 0.5260273973, + "2024-12-17T15:48:58.000" + ], + [ + "@heroicons/react", + 2.7178082192, + "2024-12-17T15:48:58.000" + ], + [ + "@storybook/addon-actions", + 1.7068493151, + "2024-12-17T15:48:58.000" + ], + [ + "@storybook/addon-essentials", + 1.7068493151, + "2024-12-17T15:48:58.000" + ], + [ + "@storybook/addon-links", + 1.7068493151, + "2024-12-17T15:48:58.000" + ], + [ + "@storybook/builder-webpack5", + 1.7068493151, + "2024-12-17T15:48:58.000" + ], + [ + "@storybook/manager-webpack5", + -0.1534246575, + "2024-12-17T15:48:58.000" + ], + [ + "@storybook/react", + 1.7068493151, + "2024-12-17T15:48:58.000" + ], + [ + "@storybook/storybook-deployer", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@tailwindcss/forms", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:48:58.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:48:58.000" + ], + [ + "@testing-library/user-event", + 2.1945205479, + "2024-12-17T15:48:58.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:48:58.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:48:58.000" + ], + [ + "@types/react-dom", + -0.002739726, + "2024-12-17T15:48:58.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:48:58.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:48:58.000" + ], + [ + "babel-loader", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "concurrently", + 2.8794520548, + "2024-12-17T15:48:58.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "eslint", + 0.2410958904, + "2024-12-17T15:48:58.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:48:58.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:48:58.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:48:58.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:48:58.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:48:58.000" + ], + [ + "lodash", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "postcss", + 2.6630136986, + "2024-12-17T15:48:58.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:48:58.000" + ], + [ + "postcss-preset-env", + 2.0821917808, + "2024-12-17T15:48:58.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:48:58.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "react-test-renderer", + 3.7068493151, + "2024-12-17T15:48:58.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:48:58.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:48:58.000" + ], + [ + "system-font-css", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "tailwindcss", + 3.098630137, + "2024-12-17T15:48:58.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "twin.macro", + 2.1150684932, + "2024-12-17T15:48:58.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:48:58.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:48:58.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:48:58.000" + ], + [ + "webpack-config-single-spa-react", + 0.9506849315, + "2024-12-17T15:48:58.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:48:58.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:48:58.000" + ], + [ + "webpack-dev-server", + 2.4520547945, + "2024-12-17T15:48:58.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:48:58.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 102480, + "CodeBytes": 0, + "Lines": 3508, + "Code": 3095, + "Comment": 55, + "Blank": 358, + "Complexity": 125, + "Count": 55, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 4364, + "CodeBytes": 0, + "Lines": 185, + "Code": 179, + "Comment": 2, + "Blank": 4, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 4502, + "CodeBytes": 0, + "Lines": 163, + "Code": 163, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5824, + "CodeBytes": 0, + "Lines": 191, + "Code": 153, + "Comment": 8, + "Blank": 30, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1523, + "CodeBytes": 0, + "Lines": 32, + "Code": 23, + "Comment": 0, + "Blank": 9, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 1369, + "CodeBytes": 0, + "Lines": 73, + "Code": 42, + "Comment": 22, + "Blank": 9, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 99137.06679880571, + "estimatedScheduleMonths_low": 5.918293875968756, + "estimatedPeople_low": 1.6318831070069988, + "estimatedCost_high": 308954.39872838, + "estimatedScheduleMonths_high": 5.918293875968756, + "estimatedPeople_high": 1.6318831070069988, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 55 3508 358 55 3095 125\n(ULOC) 1918\n-------------------------------------------------------------------------------\nJavaScript 4 185 4 2 179 0\n(ULOC) 157\n-------------------------------------------------------------------------------\nJSON 3 163 0 0 163 0\n(ULOC) 146\n-------------------------------------------------------------------------------\nYAML 3 191 30 8 153 0\n(ULOC) 104\n-------------------------------------------------------------------------------\nMarkdown 2 32 9 0 23 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nTypeScript Typings 2 73 9 22 42 0\n(ULOC) 37\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 71 4277 423 88 3766 126\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 2481\nDRYness % 0.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $108,710\nEstimated Schedule Effort (organic) 5.92 months\nEstimated People Required (organic) 1.63\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 127226 bytes, 0.127 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:37:10Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-components", + "commit": "99b01af74693ea515cb0acb84316517a2355f716" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 19 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 9, + "reason": "Found 12/13 approved changesets -- score normalized to 9", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "56 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-components/madie-components_data.json.old b/app/site/_data/measureauthoringtool/madie-components/madie-components_data.json.old index ad7f1cee2d..1ca44b1a69 100644 --- a/app/site/_data/measureauthoringtool/madie-components/madie-components_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-components/madie-components_data.json.old @@ -484,7 +484,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 55 3508 358 55 3095 125\n(ULOC) 1918\n-------------------------------------------------------------------------------\nJavaScript 4 185 4 2 179 0\n(ULOC) 157\n-------------------------------------------------------------------------------\nJSON 3 163 0 0 163 0\n(ULOC) 146\n-------------------------------------------------------------------------------\nYAML 3 191 30 8 153 0\n(ULOC) 104\n-------------------------------------------------------------------------------\nMarkdown 2 32 9 0 23 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nTypeScript Typings 2 73 9 22 42 0\n(ULOC) 37\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 71 4277 423 88 3766 126\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 2481\nDRYness % 0.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $108,710\nEstimated Schedule Effort (organic) 5.92 months\nEstimated People Required (organic) 1.63\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 127226 bytes, 0.127 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:12:49Z", + "date": "2025-01-12T10:37:10Z", "repo": { "name": "github.com/measureauthoringtool/madie-components", "commit": "99b01af74693ea515cb0acb84316517a2355f716" diff --git a/app/site/_data/measureauthoringtool/madie-cql-library/madie-cql-library_data.json b/app/site/_data/measureauthoringtool/madie-cql-library/madie-cql-library_data.json index 7c05932a6c..ff9e9a27a8 100644 --- a/app/site/_data/measureauthoringtool/madie-cql-library/madie-cql-library_data.json +++ b/app/site/_data/measureauthoringtool/madie-cql-library/madie-cql-library_data.json @@ -1,779 +1,783 @@ { - "url": "https://github.com/measureauthoringtool/madie-cql-library", - "owner": "measureauthoringtool", - "name": "madie-cql-library", - "description": "This is a single-spa Application for the MADIE application's Stand alone CQL library logic.", - "commits_count": 445, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 171, - "open_pull_requests_count": 16, - "merged_pull_requests_count": 131, - "closed_pull_requests_count": 24, - "forks_count": 2, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-03-04T14:34:49Z", - "total_project_lines": 8128, - "average_project_lines": 129, - "total_project_comment_lines": 89, - "average_project_comment_lines": 1, - "total_project_blank_lines": 601, - "average_blank_lines": 10, - "predominant_langs": { - "TypeScript": 209045, - "JavaScript": 5790, - "SCSS": 3752, - "Shell": 116 - }, - "commits_by_month": { - "2024/12": 7, - "2024/11": 13, - "2024/10": 9, - "2024/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-30T00:00:00.000Z", - 2 - ], - [ - "2024-08-07T00:00:00.000Z", - 1 - ], - [ - "2024-08-08T00:00:00.000Z", - 1 - ], - [ - "2024-08-13T00:00:00.000Z", - 2 - ], - [ - "2024-08-19T00:00:00.000Z", - 2 - ], - [ - "2024-11-01T00:00:00.000Z", - 2 - ], - [ - "2024-11-06T00:00:00.000Z", - 1 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ], - [ - "2024-12-12T00:00:00.000Z", - 2 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@madie/madie-design-system", - 0.7780821918, - "2024-12-17T15:55:29.000" - ], - [ - "@madie/madie-models", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@material-ui/core", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@mui/icons-material", - 2.5123287671, - "2024-12-17T15:55:29.000" - ], - [ - "@mui/material", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:55:29.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:55:29.000" - ], - [ - "@testing-library/user-event", - 2.1945205479, - "2024-12-17T15:55:29.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:55:29.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:55:29.000" - ], - [ - "@types/react-dom", - 3.4273972603, - "2024-12-17T15:55:29.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:55:29.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "allotment", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "axios", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:55:29.000" - ], - [ - "babel-plugin-dynamic-import-node", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "classnames", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "concurrently", - 2.8794520548, - "2024-12-17T15:55:29.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:55:29.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:55:29.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:55:29.000" - ], - [ - "formik", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:55:29.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:55:29.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:55:29.000" - ], - [ - "postcss", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:55:29.000" - ], - [ - "postcss-preset-env", - 0.4328767123, - "2024-12-17T15:55:29.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:55:29.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "query-string", - 1.8520547945, - "2024-12-17T15:55:29.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:55:29.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:55:29.000" - ], - [ - "react-is", - 0.6109589041, - "2024-12-17T15:55:29.000" - ], - [ - "react-router", - 2.1698630137, - "2024-12-17T15:55:29.000" - ], - [ - "react-router-dom", - 2.1698630137, - "2024-12-17T15:55:29.000" - ], - [ - "sass", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "sass-loader", - 2.802739726, - "2024-12-17T15:55:29.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:55:29.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:55:29.000" - ], - [ - "styled-components", - 1.4657534247, - "2024-12-17T15:55:29.000" - ], - [ - "tailwindcss", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "twin.macro", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:55:29.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:55:29.000" - ], - [ - "webpack-config-single-spa-react", - 0.9506849315, - "2024-12-17T15:55:29.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:55:29.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:55:29.000" - ], - [ - "webpack-dev-server", - 0, - "2024-12-17T15:55:29.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:55:29.000" - ], - [ - "yup", - 3.1808219178, - "2024-12-17T15:55:29.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 209045, - "CodeBytes": 0, - "Lines": 6803, - "Code": 6277, - "Comment": 53, - "Blank": 473, - "Complexity": 213, - "Count": 38, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 4833, - "CodeBytes": 0, - "Lines": 173, - "Code": 173, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 5790, - "CodeBytes": 0, - "Lines": 250, - "Code": 239, - "Comment": 4, - "Blank": 7, - "Complexity": 2, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 9081, - "CodeBytes": 0, - "Lines": 360, - "Code": 292, - "Comment": 23, - "Blank": 45, - "Complexity": 2, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5620, - "CodeBytes": 0, - "Lines": 187, - "Code": 148, - "Comment": 8, - "Blank": 31, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1425, - "CodeBytes": 0, - "Lines": 30, - "Code": 22, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 3752, - "CodeBytes": 0, - "Lines": 197, - "Code": 173, - "Comment": 0, - "Blank": 24, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 80, - "CodeBytes": 0, - "Lines": 3, - "Code": 3, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 202577.27105751698, - "estimatedScheduleMonths_low": 7.764818236473174, - "estimatedPeople_low": 2.541610116565296, - "estimatedCost_high": 631319.2531974851, - "estimatedScheduleMonths_high": 7.764818236473174, - "estimatedPeople_high": 2.541610116565296, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 38 6803 473 53 6277 213\n(ULOC) 3010\n-------------------------------------------------------------------------------\nJSON 5 173 0 0 173 0\n(ULOC) 150\n-------------------------------------------------------------------------------\nJavaScript 5 250 7 4 239 2\n(ULOC) 204\n-------------------------------------------------------------------------------\nTypeScript Typings 5 360 45 23 292 2\n(ULOC) 238\n-------------------------------------------------------------------------------\nYAML 3 187 31 8 148 0\n(ULOC) 107\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nSass 2 197 24 0 173 0\n(ULOC) 127\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n───────────────────────────────────────────────────────────────────────────────\nTotal 63 8128 601 89 7438 218\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 3931\nDRYness % 0.48\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $222,138\nEstimated Schedule Effort (organic) 7.76 months\nEstimated People Required (organic) 2.54\n───────────────────────────────────────────────────────────────────────────────\nProcessed 246790 bytes, 0.247 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:40:04Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-cql-library", - "commit": "a2b3d0e1506148fd9f15455a6de76da1be506d4e" + "url": "https://github.com/measureauthoringtool/madie-cql-library", + "owner": "measureauthoringtool", + "name": "madie-cql-library", + "description": "This is a single-spa Application for the MADIE application's Stand alone CQL library logic.", + "commits_count": 445, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 172, + "open_pull_requests_count": 16, + "merged_pull_requests_count": 131, + "closed_pull_requests_count": 25, + "forks_count": 2, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-03-04T14:34:49Z", + "total_project_lines": 8128, + "average_project_lines": 129, + "total_project_comment_lines": 89, + "average_project_comment_lines": 1, + "total_project_blank_lines": 601, + "average_blank_lines": 10, + "predominant_langs": { + "TypeScript": 209045, + "JavaScript": 5790, + "SCSS": 3752, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/12": 7, + "2024/11": 13, + "2024/10": 9, + "2024/9": 1 }, - "score": 5.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 6, - "reason": "project has 2 contributing companies or organizations -- score normalized to 6", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "29 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-07T00:00:00.000Z", + 1 + ], + [ + "2024-08-08T00:00:00.000Z", + 1 + ], + [ + "2024-08-13T00:00:00.000Z", + 2 + ], + [ + "2024-08-19T00:00:00.000Z", + 2 + ], + [ + "2024-10-22T00:00:00.000Z", + 1 + ], + [ + "2024-10-31T00:00:00.000Z", + 1 + ], + [ + "2024-11-01T00:00:00.000Z", + 2 + ], + [ + "2024-11-06T00:00:00.000Z", + 1 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ], + [ + "2024-12-12T00:00:00.000Z", + 2 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@madie/madie-design-system", + 0.7780821918, + "2024-12-17T15:55:29.000" + ], + [ + "@madie/madie-models", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@material-ui/core", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@mui/icons-material", + 2.5123287671, + "2024-12-17T15:55:29.000" + ], + [ + "@mui/material", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:55:29.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:55:29.000" + ], + [ + "@testing-library/user-event", + 2.1945205479, + "2024-12-17T15:55:29.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:55:29.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:55:29.000" + ], + [ + "@types/react-dom", + 3.4273972603, + "2024-12-17T15:55:29.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:55:29.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "allotment", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "axios", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:55:29.000" + ], + [ + "babel-plugin-dynamic-import-node", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "classnames", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "concurrently", + 2.8794520548, + "2024-12-17T15:55:29.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:55:29.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:55:29.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:55:29.000" + ], + [ + "formik", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:55:29.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:55:29.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:55:29.000" + ], + [ + "postcss", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:55:29.000" + ], + [ + "postcss-preset-env", + 0.4328767123, + "2024-12-17T15:55:29.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:55:29.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "query-string", + 1.8520547945, + "2024-12-17T15:55:29.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:55:29.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:55:29.000" + ], + [ + "react-is", + 0.6109589041, + "2024-12-17T15:55:29.000" + ], + [ + "react-router", + 2.1698630137, + "2024-12-17T15:55:29.000" + ], + [ + "react-router-dom", + 2.1698630137, + "2024-12-17T15:55:29.000" + ], + [ + "sass", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "sass-loader", + 2.802739726, + "2024-12-17T15:55:29.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:55:29.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:55:29.000" + ], + [ + "styled-components", + 1.4657534247, + "2024-12-17T15:55:29.000" + ], + [ + "tailwindcss", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "twin.macro", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:55:29.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:55:29.000" + ], + [ + "webpack-config-single-spa-react", + 0.9506849315, + "2024-12-17T15:55:29.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:55:29.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:55:29.000" + ], + [ + "webpack-dev-server", + 0.0, + "2024-12-17T15:55:29.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:55:29.000" + ], + [ + "yup", + 3.1808219178, + "2024-12-17T15:55:29.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 209045, + "CodeBytes": 0, + "Lines": 6803, + "Code": 6277, + "Comment": 53, + "Blank": 473, + "Complexity": 213, + "Count": 38, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 4833, + "CodeBytes": 0, + "Lines": 173, + "Code": 173, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 5790, + "CodeBytes": 0, + "Lines": 250, + "Code": 239, + "Comment": 4, + "Blank": 7, + "Complexity": 2, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 9081, + "CodeBytes": 0, + "Lines": 360, + "Code": 292, + "Comment": 23, + "Blank": 45, + "Complexity": 2, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5620, + "CodeBytes": 0, + "Lines": 187, + "Code": 148, + "Comment": 8, + "Blank": 31, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1425, + "CodeBytes": 0, + "Lines": 30, + "Code": 22, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 3752, + "CodeBytes": 0, + "Lines": 197, + "Code": 173, + "Comment": 0, + "Blank": 24, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 80, + "CodeBytes": 0, + "Lines": 3, + "Code": 3, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 202577.27105751698, + "estimatedScheduleMonths_low": 7.764818236473174, + "estimatedPeople_low": 2.541610116565296, + "estimatedCost_high": 631319.2531974851, + "estimatedScheduleMonths_high": 7.764818236473174, + "estimatedPeople_high": 2.541610116565296, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 38 6803 473 53 6277 213\n(ULOC) 3010\n-------------------------------------------------------------------------------\nJSON 5 173 0 0 173 0\n(ULOC) 150\n-------------------------------------------------------------------------------\nJavaScript 5 250 7 4 239 2\n(ULOC) 204\n-------------------------------------------------------------------------------\nTypeScript Typings 5 360 45 23 292 2\n(ULOC) 238\n-------------------------------------------------------------------------------\nYAML 3 187 31 8 148 0\n(ULOC) 107\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nSass 2 197 24 0 173 0\n(ULOC) 127\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 63 8128 601 89 7438 218\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3931\nDRYness % 0.48\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $222,138\nEstimated Schedule Effort (organic) 7.76 months\nEstimated People Required (organic) 2.54\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 246790 bytes, 0.247 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:40:04Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-cql-library", + "commit": "a2b3d0e1506148fd9f15455a6de76da1be506d4e" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 6, + "reason": "project has 2 contributing companies or organizations -- score normalized to 6", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "29 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-cql-library/madie-cql-library_data.json.old b/app/site/_data/measureauthoringtool/madie-cql-library/madie-cql-library_data.json.old index 7ef81bba69..6645ba956a 100644 --- a/app/site/_data/measureauthoringtool/madie-cql-library/madie-cql-library_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-cql-library/madie-cql-library_data.json.old @@ -582,7 +582,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 38 6803 473 53 6277 213\n(ULOC) 3010\n-------------------------------------------------------------------------------\nJSON 5 173 0 0 173 0\n(ULOC) 150\n-------------------------------------------------------------------------------\nJavaScript 5 250 7 4 239 2\n(ULOC) 204\n-------------------------------------------------------------------------------\nTypeScript Typings 5 360 45 23 292 2\n(ULOC) 238\n-------------------------------------------------------------------------------\nYAML 3 187 31 8 148 0\n(ULOC) 107\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nSass 2 197 24 0 173 0\n(ULOC) 127\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 63 8128 601 89 7438 218\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3931\nDRYness % 0.48\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $222,138\nEstimated Schedule Effort (organic) 7.76 months\nEstimated People Required (organic) 2.54\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 246790 bytes, 0.247 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:15:44Z", + "date": "2025-01-12T10:40:04Z", "repo": { "name": "github.com/measureauthoringtool/madie-cql-library", "commit": "a2b3d0e1506148fd9f15455a6de76da1be506d4e" diff --git a/app/site/_data/measureauthoringtool/madie-cypress/madie-cypress_data.json b/app/site/_data/measureauthoringtool/madie-cypress/madie-cypress_data.json index d7a78344d0..c954651cae 100644 --- a/app/site/_data/measureauthoringtool/madie-cypress/madie-cypress_data.json +++ b/app/site/_data/measureauthoringtool/madie-cypress/madie-cypress_data.json @@ -1,573 +1,569 @@ { - "url": "https://github.com/measureauthoringtool/madie-cypress", - "owner": "measureauthoringtool", - "name": "madie-cypress", - "description": "automated cypress tests for MADiE", - "commits_count": 3495, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 1643, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 1574, - "closed_pull_requests_count": 68, - "forks_count": 2, - "stargazers_count": 0, - "watchers_count": 5, - "created_at": "2021-10-01T14:29:51Z", - "total_project_lines": 85922, - "average_project_lines": 258, - "total_project_comment_lines": 5914, - "average_project_comment_lines": 18, - "total_project_blank_lines": 13177, - "average_blank_lines": 40, - "predominant_langs": { - "TypeScript": 4144192, - "HTML": 664612, - "JavaScript": 2168, - "Dockerfile": 1116 - }, - "commits_by_month": { - "2025/1": 30 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 1 - ], - [ - "2024-07-30T00:00:00.000Z", - 2 - ], - [ - "2024-08-01T00:00:00.000Z", - 1 - ], - [ - "2024-08-02T00:00:00.000Z", - 1 - ], - [ - "2024-08-26T00:00:00.000Z", - 1 - ], - [ - "2024-10-09T00:00:00.000Z", - 1 - ], - [ - "2024-10-15T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@cypress-audit/lighthouse", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "@cypress/browserify-preprocessor", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "@types/node", - 2.4, - "2024-10-31T17:28:05.000" - ], - [ - "@types/node", - 2.5123287671, - "2024-12-17T15:50:34.000" - ], - [ - "adm-zip", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "axe-core", - 0.2547945205, - "2024-12-17T15:50:34.000" - ], - [ - "convert", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "cypress", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "cypress-audit", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "cypress-axe", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "cypress-commands", - 2.2191780822, - "2024-12-17T15:50:34.000" - ], - [ - "cypress-delete-downloads-folder", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "cypress-file-upload", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "cypress-visual-regression", - 2.4219178082, - "2024-10-31T17:28:05.000" - ], - [ - "decompress", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "excel-to-json", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "fs-extra", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "lighthouse", - -0.1506849315, - "2024-10-31T17:28:05.000" - ], - [ - "mocha", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "mochawesome", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "mochawesome-merge", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "mongodb", - 1.3369863014, - "2024-10-31T17:28:05.000" - ], - [ - "node", - 0.0739726027, - "2024-12-17T15:50:34.000" - ], - [ - "node", - 0.3068493151, - "2024-10-31T17:28:05.000" - ], - [ - "node-stream-zip", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "node-xlsx", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "npm", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "npm", - 0.0301369863, - "2024-12-17T15:50:34.000" - ], - [ - "tsify", - 0, - "2024-10-31T17:28:05.000" - ], - [ - "typescript", - 1.6904109589, - "2024-10-31T17:28:05.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:50:34.000" - ], - [ - "unzipper", - 0, - "2024-12-17T15:50:34.000" - ], - [ - "uuid", - 4.5780821918, - "2024-10-31T17:28:05.000" - ], - [ - "uuid", - 4.6164383562, - "2024-12-17T15:50:34.000" - ], - [ - "xlsx", - 0, - "2024-12-17T15:50:34.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 4144192, - "CodeBytes": 0, - "Lines": 75902, - "Code": 57027, - "Comment": 6026, - "Blank": 12849, - "Complexity": 2343, - "Count": 221, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 56395, - "CodeBytes": 0, - "Lines": 1305, - "Code": 1054, - "Comment": 0, - "Blank": 251, - "Complexity": 0, - "Count": 46, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 79536, - "CodeBytes": 0, - "Lines": 1626, - "Code": 1578, - "Comment": 7, - "Blank": 41, - "Complexity": 0, - "Count": 41, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 865437, - "CodeBytes": 0, - "Lines": 7217, - "Code": 7210, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 28, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 664612, - "CodeBytes": 0, - "Lines": 1329, - "Code": 1036, - "Comment": 17, - "Blank": 276, - "Complexity": 0, - "Count": 10, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 3239, - "CodeBytes": 0, - "Lines": 67, - "Code": 64, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 1116, - "CodeBytes": 0, - "Lines": 33, - "Code": 21, - "Comment": 5, - "Blank": 7, - "Complexity": 8, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 2168, - "CodeBytes": 0, - "Lines": 71, - "Code": 51, - "Comment": 12, - "Blank": 8, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 2070002.9095579495, - "estimatedScheduleMonths_low": 18.780008520234304, - "estimatedPeople_low": 10.738031631792678, - "estimatedCost_high": 6451033.149754013, - "estimatedScheduleMonths_high": 18.780008520234304, - "estimatedPeople_high": 10.738031631792678, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 221 75902 12849 6026 57027 2343\n(ULOC) 16792\n-------------------------------------------------------------------------------\nPlain Text 46 1305 251 0 1054 0\n(ULOC) 457\n-------------------------------------------------------------------------------\nXML 41 1626 41 7 1578 0\n(ULOC) 932\n-------------------------------------------------------------------------------\nJSON 28 7217 7 0 7210 0\n(ULOC) 901\n-------------------------------------------------------------------------------\nHTML 10 1329 276 17 1036 0\n(ULOC) 368\n-------------------------------------------------------------------------------\nYAML 2 67 3 0 64 0\n(ULOC) 65\n-------------------------------------------------------------------------------\nDockerfile 1 33 7 5 21 8\n(ULOC) 26\n-------------------------------------------------------------------------------\nJavaScript 1 71 8 12 51 0\n(ULOC) 53\n───────────────────────────────────────────────────────────────────────────────\nTotal 350 87550 13442 6067 68041 2351\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 19503\nDRYness % 0.22\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $2,269,888\nEstimated Schedule Effort (organic) 18.78 months\nEstimated People Required (organic) 10.74\n───────────────────────────────────────────────────────────────────────────────\nProcessed 5816695 bytes, 5.817 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:38:03Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-cypress", - "commit": "84990bc91634a1754b26ffffe02de8d5eb8aebe0" + "url": "https://github.com/measureauthoringtool/madie-cypress", + "owner": "measureauthoringtool", + "name": "madie-cypress", + "description": "automated cypress tests for MADiE", + "commits_count": 3542, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 1668, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 1600, + "closed_pull_requests_count": 68, + "forks_count": 2, + "stargazers_count": 0, + "watchers_count": 5, + "created_at": "2021-10-01T14:29:51Z", + "total_project_lines": 85922, + "average_project_lines": 258, + "total_project_comment_lines": 5914, + "average_project_comment_lines": 18, + "total_project_blank_lines": 13177, + "average_blank_lines": 40, + "predominant_langs": { + "TypeScript": 4190346, + "HTML": 666567, + "JavaScript": 2168, + "Dockerfile": 1116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 30 }, - "score": 4.4, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 9, - "reason": "15 out of 16 merged PRs checked by a CI test -- score normalized to 9", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 7, - "reason": "3 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 3 + ], + [ + "2024-08-06T00:00:00.000Z", + 1 + ], + [ + "2024-08-08T00:00:00.000Z", + 1 + ], + [ + "2024-08-26T00:00:00.000Z", + 1 + ], + [ + "2024-10-09T00:00:00.000Z", + 1 + ], + [ + "2024-10-15T00:00:00.000Z", + 1 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@cypress-audit/lighthouse", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "@cypress/browserify-preprocessor", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "@types/node", + 2.4, + "2024-10-31T17:28:05.000" + ], + [ + "@types/node", + 2.5123287671, + "2024-12-17T15:50:34.000" + ], + [ + "adm-zip", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "axe-core", + 0.2547945205, + "2024-12-17T15:50:34.000" + ], + [ + "convert", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "cypress", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "cypress-audit", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "cypress-axe", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "cypress-commands", + 2.2191780822, + "2024-12-17T15:50:34.000" + ], + [ + "cypress-delete-downloads-folder", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "cypress-file-upload", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "cypress-visual-regression", + 2.4219178082, + "2024-10-31T17:28:05.000" + ], + [ + "decompress", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "excel-to-json", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "fs-extra", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "lighthouse", + -0.1506849315, + "2024-10-31T17:28:05.000" + ], + [ + "mocha", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "mochawesome", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "mochawesome-merge", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "mongodb", + 1.3369863014, + "2024-10-31T17:28:05.000" + ], + [ + "node", + 0.0739726027, + "2024-12-17T15:50:34.000" + ], + [ + "node", + 0.3068493151, + "2024-10-31T17:28:05.000" + ], + [ + "node-stream-zip", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "node-xlsx", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "npm", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "npm", + 0.0301369863, + "2024-12-17T15:50:34.000" + ], + [ + "tsify", + 0.0, + "2024-10-31T17:28:05.000" + ], + [ + "typescript", + 1.6904109589, + "2024-10-31T17:28:05.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:50:34.000" + ], + [ + "unzipper", + 0.0, + "2024-12-17T15:50:34.000" + ], + [ + "uuid", + 4.5780821918, + "2024-10-31T17:28:05.000" + ], + [ + "uuid", + 4.6164383562, + "2024-12-17T15:50:34.000" + ], + [ + "xlsx", + 0.0, + "2024-12-17T15:50:34.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 4144192, + "CodeBytes": 0, + "Lines": 75902, + "Code": 57027, + "Comment": 6026, + "Blank": 12849, + "Complexity": 2343, + "Count": 221, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 56395, + "CodeBytes": 0, + "Lines": 1305, + "Code": 1054, + "Comment": 0, + "Blank": 251, + "Complexity": 0, + "Count": 46, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 79536, + "CodeBytes": 0, + "Lines": 1626, + "Code": 1578, + "Comment": 7, + "Blank": 41, + "Complexity": 0, + "Count": 41, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 865437, + "CodeBytes": 0, + "Lines": 7217, + "Code": 7210, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 28, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 664612, + "CodeBytes": 0, + "Lines": 1329, + "Code": 1036, + "Comment": 17, + "Blank": 276, + "Complexity": 0, + "Count": 10, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 3239, + "CodeBytes": 0, + "Lines": 67, + "Code": 64, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 1116, + "CodeBytes": 0, + "Lines": 33, + "Code": 21, + "Comment": 5, + "Blank": 7, + "Complexity": 8, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 2168, + "CodeBytes": 0, + "Lines": 71, + "Code": 51, + "Comment": 12, + "Blank": 8, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 2070002.9095579495, + "estimatedScheduleMonths_low": 18.780008520234304, + "estimatedPeople_low": 10.738031631792678, + "estimatedCost_high": 6451033.149754013, + "estimatedScheduleMonths_high": 18.780008520234304, + "estimatedPeople_high": 10.738031631792678, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 221 75902 12849 6026 57027 2343\n(ULOC) 16792\n-------------------------------------------------------------------------------\nPlain Text 46 1305 251 0 1054 0\n(ULOC) 457\n-------------------------------------------------------------------------------\nXML 41 1626 41 7 1578 0\n(ULOC) 932\n-------------------------------------------------------------------------------\nJSON 28 7217 7 0 7210 0\n(ULOC) 901\n-------------------------------------------------------------------------------\nHTML 10 1329 276 17 1036 0\n(ULOC) 368\n-------------------------------------------------------------------------------\nYAML 2 67 3 0 64 0\n(ULOC) 65\n-------------------------------------------------------------------------------\nDockerfile 1 33 7 5 21 8\n(ULOC) 26\n-------------------------------------------------------------------------------\nJavaScript 1 71 8 12 51 0\n(ULOC) 53\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 350 87550 13442 6067 68041 2351\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 19503\nDRYness % 0.22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $2,269,888\nEstimated Schedule Effort (organic) 18.78 months\nEstimated People Required (organic) 10.74\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 5816695 bytes, 5.817 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:38:03Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-cypress", + "commit": "84990bc91634a1754b26ffffe02de8d5eb8aebe0" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.4, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 9, + "reason": "15 out of 16 merged PRs checked by a CI test -- score normalized to 9", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 7, + "reason": "3 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-cypress/madie-cypress_data.json.old b/app/site/_data/measureauthoringtool/madie-cypress/madie-cypress_data.json.old index 780c177896..d50b0cd53e 100644 --- a/app/site/_data/measureauthoringtool/madie-cypress/madie-cypress_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-cypress/madie-cypress_data.json.old @@ -31,17 +31,8 @@ "2025/1": 30 }, "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-13T00:00:00.000Z", - 2 - ] - ], + "new_commit_contributors_by_day_over_last_month": [], "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-26T00:00:00.000Z", - 1 - ], [ "2024-07-29T00:00:00.000Z", 1 @@ -54,6 +45,10 @@ "2024-08-01T00:00:00.000Z", 1 ], + [ + "2024-08-02T00:00:00.000Z", + 1 + ], [ "2024-08-26T00:00:00.000Z", 1 @@ -381,7 +376,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 221 75902 12849 6026 57027 2343\n(ULOC) 16792\n-------------------------------------------------------------------------------\nPlain Text 46 1305 251 0 1054 0\n(ULOC) 457\n-------------------------------------------------------------------------------\nXML 41 1626 41 7 1578 0\n(ULOC) 932\n-------------------------------------------------------------------------------\nJSON 28 7217 7 0 7210 0\n(ULOC) 901\n-------------------------------------------------------------------------------\nHTML 10 1329 276 17 1036 0\n(ULOC) 368\n-------------------------------------------------------------------------------\nYAML 2 67 3 0 64 0\n(ULOC) 65\n-------------------------------------------------------------------------------\nDockerfile 1 33 7 5 21 8\n(ULOC) 26\n-------------------------------------------------------------------------------\nJavaScript 1 71 8 12 51 0\n(ULOC) 53\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 350 87550 13442 6067 68041 2351\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 19503\nDRYness % 0.22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $2,269,888\nEstimated Schedule Effort (organic) 18.78 months\nEstimated People Required (organic) 10.74\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 5816695 bytes, 5.817 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:13:44Z", + "date": "2025-01-12T10:38:03Z", "repo": { "name": "github.com/measureauthoringtool/madie-cypress", "commit": "84990bc91634a1754b26ffffe02de8d5eb8aebe0" diff --git a/app/site/_data/measureauthoringtool/madie-design-system/madie-design-system_data.json b/app/site/_data/measureauthoringtool/madie-design-system/madie-design-system_data.json index a61b77075a..11546cbfa8 100644 --- a/app/site/_data/measureauthoringtool/madie-design-system/madie-design-system_data.json +++ b/app/site/_data/measureauthoringtool/madie-design-system/madie-design-system_data.json @@ -1,866 +1,863 @@ { - "url": "https://github.com/measureauthoringtool/madie-design-system", - "owner": "measureauthoringtool", - "name": "madie-design-system", - "description": null, - "commits_count": 628, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 290, - "open_pull_requests_count": 11, - "merged_pull_requests_count": 150, - "closed_pull_requests_count": 129, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-02-07T15:33:33Z", - "total_project_lines": 30302, - "average_project_lines": 97, - "total_project_comment_lines": 1372, - "average_project_comment_lines": 4, - "total_project_blank_lines": 2800, - "average_blank_lines": 9, - "predominant_langs": { - "JavaScript": 453294, - "SCSS": 174465, - "HTML": 322 - }, - "commits_by_month": { - "2024/12": 30 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 1 - ], - [ - "2024-07-30T00:00:00.000Z", - 3 - ], - [ - "2024-08-13T00:00:00.000Z", - 2 - ], - [ - "2024-08-15T00:00:00.000Z", - 3 - ], - [ - "2024-08-19T00:00:00.000Z", - 1 - ], - [ - "2024-09-05T00:00:00.000Z", - 1 - ], - [ - "2024-09-06T00:00:00.000Z", - 1 - ], - [ - "2024-10-01T00:00:00.000Z", - 2 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/cli", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@babel/core", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@babel/register", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@cmsgov/design-system", - 1.9863013699, - "2024-12-17T15:55:32.000" - ], - [ - "@emotion/react", - 2.4931506849, - "2024-12-17T15:55:32.000" - ], - [ - "@emotion/styled", - 2.4931506849, - "2024-12-17T15:55:32.000" - ], - [ - "@mui/icons-material", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@mui/material", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@mui/styles", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@mui/system", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@mui/x-date-pickers", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@reach/portal", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@reach/tooltip", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-a11y", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-actions", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-backgrounds", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-docs", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-knobs", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-links", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-postcss", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-storysource", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-viewport", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addon-webpack5-compiler-babel", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/addons", - -0.3452054795, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/react", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@storybook/react-webpack5", - -0.0328767123, - "2024-12-17T15:55:32.000" - ], - [ - "@testing-library/jest-dom", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:55:32.000" - ], - [ - "@testing-library/user-event", - 2.1945205479, - "2024-12-17T15:55:32.000" - ], - [ - "@wojtekmaj/enzyme-adapter-react-17", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "axios", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "babel-eslint", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:55:32.000" - ], - [ - "babel-loader", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "chai", - 0.2438356164, - "2024-12-17T15:55:32.000" - ], - [ - "cookie", - 0.1205479452, - "2024-12-17T15:55:32.000" - ], - [ - "copy-webpack-plugin", - 3.3890410959, - "2024-12-17T15:55:32.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "css-loader", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "d3-selection", - 0.8739726027, - "2024-12-17T15:55:32.000" - ], - [ - "d3-shape", - 3.095890411, - "2024-12-17T15:55:32.000" - ], - [ - "dayjs", - 1.1397260274, - "2024-12-17T15:55:32.000" - ], - [ - "enzyme", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "enzyme-to-json", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:55:32.000" - ], - [ - "eslint-config-prettier", - 3.095890411, - "2024-12-17T15:55:32.000" - ], - [ - "eslint-plugin-babel", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "eslint-plugin-prettier", - 2.9068493151, - "2024-12-17T15:55:32.000" - ], - [ - "eslint-plugin-react", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "feather-icons-react", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "file-loader", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "gh-pages", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "html-webpack-plugin", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "jest", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "jest-environment-jsdom", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "jwt-decode", - 2.9424657534, - "2024-12-17T15:55:32.000" - ], - [ - "mini-css-extract-plugin", - 4.0684931507, - "2024-12-17T15:55:32.000" - ], - [ - "moxios", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "node-fetch", - -0.0821917808, - "2024-12-17T15:55:32.000" - ], - [ - "preact", - 2.4356164384, - "2024-12-17T15:55:32.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:55:32.000" - ], - [ - "prop-types", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "raw-loader", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:55:32.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:55:32.000" - ], - [ - "react-draggable", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "react-modal", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "react-test-renderer", - 3.7068493151, - "2024-12-17T15:55:32.000" - ], - [ - "regenerator-runtime", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "retry", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "rimraf", - 4.4191780822, - "2024-12-17T15:55:32.000" - ], - [ - "sass", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "sass-loader", - 0.9150684932, - "2024-12-17T15:55:32.000" - ], - [ - "sinon", - 2.8575342466, - "2024-12-17T15:55:32.000" - ], - [ - "style-loader", - 3.5150684932, - "2024-12-17T15:55:32.000" - ], - [ - "svgo", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "svgo-loader", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:55:32.000" - ], - [ - "what-input", - 0, - "2024-12-17T15:55:32.000" - ], - [ - "xss", - 0, - "2024-12-17T15:55:32.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "Sass", - "Bytes": 269658, - "CodeBytes": 0, - "Lines": 13708, - "Code": 10616, - "Comment": 1156, - "Blank": 1936, - "Complexity": 40, - "Count": 140, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 260591, - "CodeBytes": 0, - "Lines": 8218, - "Code": 7602, - "Comment": 112, - "Blank": 504, - "Complexity": 101, - "Count": 96, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSX", - "Bytes": 192703, - "CodeBytes": 0, - "Lines": 4825, - "Code": 4514, - "Comment": 89, - "Blank": 222, - "Complexity": 127, - "Count": 42, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SVG", - "Bytes": 607801, - "CodeBytes": 0, - "Lines": 2899, - "Code": 2896, - "Comment": 3, - "Blank": 0, - "Complexity": 0, - "Count": 20, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 7661, - "CodeBytes": 0, - "Lines": 191, - "Code": 132, - "Comment": 0, - "Blank": 59, - "Complexity": 0, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 6042, - "CodeBytes": 0, - "Lines": 206, - "Code": 169, - "Comment": 8, - "Blank": 29, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 5368, - "CodeBytes": 0, - "Lines": 165, - "Code": 165, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 322, - "CodeBytes": 0, - "Lines": 9, - "Code": 5, - "Comment": 4, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 6555, - "CodeBytes": 0, - "Lines": 116, - "Code": 96, - "Comment": 0, - "Blank": 20, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 4436, - "CodeBytes": 0, - "Lines": 92, - "Code": 75, - "Comment": 0, - "Blank": 17, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 246, - "CodeBytes": 0, - "Lines": 9, - "Code": 9, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 762344.0417501567, - "estimatedScheduleMonths_low": 12.848256720764223, - "estimatedPeople_low": 5.780378975143621, - "estimatedCost_high": 2375796.9914631373, - "estimatedScheduleMonths_high": 12.848256720764223, - "estimatedPeople_high": 5.780378975143621, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nSass 140 13708 1936 1156 10616 40\n(ULOC) 6002\n-------------------------------------------------------------------------------\nJavaScript 96 8218 504 112 7602 101\n(ULOC) 3543\n-------------------------------------------------------------------------------\nJSX 42 4825 222 89 4514 127\n(ULOC) 2608\n-------------------------------------------------------------------------------\nSVG 20 2899 0 3 2896 0\n(ULOC) 2734\n-------------------------------------------------------------------------------\nMarkdown 6 191 59 0 132 0\n(ULOC) 119\n-------------------------------------------------------------------------------\nYAML 5 206 29 8 169 0\n(ULOC) 142\n-------------------------------------------------------------------------------\nJSON 2 165 0 0 165 0\n(ULOC) 156\n-------------------------------------------------------------------------------\nHTML 1 9 0 4 5 0\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 116 20 0 96 0\n(ULOC) 97\n-------------------------------------------------------------------------------\nPlain Text 1 92 17 0 75 0\n(ULOC) 76\n-------------------------------------------------------------------------------\nXML 1 9 0 0 9 0\n(ULOC) 10\n───────────────────────────────────────────────────────────────────────────────\nTotal 315 30438 2787 1372 26279 268\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 15234\nDRYness % 0.50\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $835,958\nEstimated Schedule Effort (organic) 12.85 months\nEstimated People Required (organic) 5.78\n───────────────────────────────────────────────────────────────────────────────\nProcessed 1361383 bytes, 1.361 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:39:26Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-design-system", - "commit": "31a191b797922749cc9b9c1368e7509446a08c9b" + "url": "https://github.com/measureauthoringtool/madie-design-system", + "owner": "measureauthoringtool", + "name": "madie-design-system", + "description": null, + "commits_count": 630, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 291, + "open_pull_requests_count": 11, + "merged_pull_requests_count": 151, + "closed_pull_requests_count": 129, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-02-07T15:33:33Z", + "total_project_lines": 30302, + "average_project_lines": 97, + "total_project_comment_lines": 1372, + "average_project_comment_lines": 4, + "total_project_blank_lines": 2800, + "average_blank_lines": 9, + "predominant_langs": { + "JavaScript": 453353, + "SCSS": 174465, + "HTML": 322 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 2, + "2024/12": 28 }, - "score": 6.9, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "8 out of 8 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 4 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 3, - "reason": "dependency not pinned by hash detected -- score normalized to 3", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 4, - "reason": "security policy file detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 9, - "reason": "1 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-13T00:00:00.000Z", + 3 + ], + [ + "2024-08-15T00:00:00.000Z", + 4 + ], + [ + "2024-08-19T00:00:00.000Z", + 1 + ], + [ + "2024-09-05T00:00:00.000Z", + 1 + ], + [ + "2024-09-06T00:00:00.000Z", + 1 + ], + [ + "2024-09-16T00:00:00.000Z", + 2 + ], + [ + "2024-10-01T00:00:00.000Z", + 2 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/cli", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@babel/core", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@babel/register", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@cmsgov/design-system", + 1.9863013699, + "2024-12-17T15:55:32.000" + ], + [ + "@emotion/react", + 2.4931506849, + "2024-12-17T15:55:32.000" + ], + [ + "@emotion/styled", + 2.4931506849, + "2024-12-17T15:55:32.000" + ], + [ + "@mui/icons-material", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@mui/material", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@mui/styles", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@mui/system", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@mui/x-date-pickers", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@reach/portal", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@reach/tooltip", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-a11y", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-actions", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-backgrounds", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-docs", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-knobs", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-links", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-postcss", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-storysource", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-viewport", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addon-webpack5-compiler-babel", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/addons", + -0.3452054795, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/react", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@storybook/react-webpack5", + -0.0328767123, + "2024-12-17T15:55:32.000" + ], + [ + "@testing-library/jest-dom", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:55:32.000" + ], + [ + "@testing-library/user-event", + 2.1945205479, + "2024-12-17T15:55:32.000" + ], + [ + "@wojtekmaj/enzyme-adapter-react-17", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "axios", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "babel-eslint", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:55:32.000" + ], + [ + "babel-loader", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "chai", + 0.2438356164, + "2024-12-17T15:55:32.000" + ], + [ + "cookie", + 0.1205479452, + "2024-12-17T15:55:32.000" + ], + [ + "copy-webpack-plugin", + 3.3890410959, + "2024-12-17T15:55:32.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "css-loader", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "d3-selection", + 0.8739726027, + "2024-12-17T15:55:32.000" + ], + [ + "d3-shape", + 3.095890411, + "2024-12-17T15:55:32.000" + ], + [ + "dayjs", + 1.1397260274, + "2024-12-17T15:55:32.000" + ], + [ + "enzyme", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "enzyme-to-json", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:55:32.000" + ], + [ + "eslint-config-prettier", + 3.095890411, + "2024-12-17T15:55:32.000" + ], + [ + "eslint-plugin-babel", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "eslint-plugin-prettier", + 2.9068493151, + "2024-12-17T15:55:32.000" + ], + [ + "eslint-plugin-react", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "feather-icons-react", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "file-loader", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "gh-pages", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "html-webpack-plugin", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "jest", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "jest-environment-jsdom", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "jwt-decode", + 2.9424657534, + "2024-12-17T15:55:32.000" + ], + [ + "mini-css-extract-plugin", + 4.0684931507, + "2024-12-17T15:55:32.000" + ], + [ + "moxios", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "node-fetch", + -0.0821917808, + "2024-12-17T15:55:32.000" + ], + [ + "preact", + 2.4356164384, + "2024-12-17T15:55:32.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:55:32.000" + ], + [ + "prop-types", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "raw-loader", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:55:32.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:55:32.000" + ], + [ + "react-draggable", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "react-modal", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "react-test-renderer", + 3.7068493151, + "2024-12-17T15:55:32.000" + ], + [ + "regenerator-runtime", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "retry", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "rimraf", + 4.4191780822, + "2024-12-17T15:55:32.000" + ], + [ + "sass", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "sass-loader", + 0.9150684932, + "2024-12-17T15:55:32.000" + ], + [ + "sinon", + 2.8575342466, + "2024-12-17T15:55:32.000" + ], + [ + "style-loader", + 3.5150684932, + "2024-12-17T15:55:32.000" + ], + [ + "svgo", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "svgo-loader", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:55:32.000" + ], + [ + "what-input", + 0.0, + "2024-12-17T15:55:32.000" + ], + [ + "xss", + 0.0, + "2024-12-17T15:55:32.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "Sass", + "Bytes": 269658, + "CodeBytes": 0, + "Lines": 13708, + "Code": 10616, + "Comment": 1156, + "Blank": 1936, + "Complexity": 40, + "Count": 140, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 260591, + "CodeBytes": 0, + "Lines": 8218, + "Code": 7602, + "Comment": 112, + "Blank": 504, + "Complexity": 101, + "Count": 96, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSX", + "Bytes": 192703, + "CodeBytes": 0, + "Lines": 4825, + "Code": 4514, + "Comment": 89, + "Blank": 222, + "Complexity": 127, + "Count": 42, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SVG", + "Bytes": 607801, + "CodeBytes": 0, + "Lines": 2899, + "Code": 2896, + "Comment": 3, + "Blank": 0, + "Complexity": 0, + "Count": 20, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 7661, + "CodeBytes": 0, + "Lines": 191, + "Code": 132, + "Comment": 0, + "Blank": 59, + "Complexity": 0, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 6042, + "CodeBytes": 0, + "Lines": 206, + "Code": 169, + "Comment": 8, + "Blank": 29, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 5368, + "CodeBytes": 0, + "Lines": 165, + "Code": 165, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 322, + "CodeBytes": 0, + "Lines": 9, + "Code": 5, + "Comment": 4, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 6555, + "CodeBytes": 0, + "Lines": 116, + "Code": 96, + "Comment": 0, + "Blank": 20, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 4436, + "CodeBytes": 0, + "Lines": 92, + "Code": 75, + "Comment": 0, + "Blank": 17, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 246, + "CodeBytes": 0, + "Lines": 9, + "Code": 9, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 762344.0417501567, + "estimatedScheduleMonths_low": 12.848256720764223, + "estimatedPeople_low": 5.780378975143621, + "estimatedCost_high": 2375796.9914631373, + "estimatedScheduleMonths_high": 12.848256720764223, + "estimatedPeople_high": 5.780378975143621, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nSass 140 13708 1936 1156 10616 40\n(ULOC) 6002\n-------------------------------------------------------------------------------\nJavaScript 96 8218 504 112 7602 101\n(ULOC) 3543\n-------------------------------------------------------------------------------\nJSX 42 4825 222 89 4514 127\n(ULOC) 2608\n-------------------------------------------------------------------------------\nSVG 20 2899 0 3 2896 0\n(ULOC) 2734\n-------------------------------------------------------------------------------\nMarkdown 6 191 59 0 132 0\n(ULOC) 119\n-------------------------------------------------------------------------------\nYAML 5 206 29 8 169 0\n(ULOC) 142\n-------------------------------------------------------------------------------\nJSON 2 165 0 0 165 0\n(ULOC) 156\n-------------------------------------------------------------------------------\nHTML 1 9 0 4 5 0\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 116 20 0 96 0\n(ULOC) 97\n-------------------------------------------------------------------------------\nPlain Text 1 92 17 0 75 0\n(ULOC) 76\n-------------------------------------------------------------------------------\nXML 1 9 0 0 9 0\n(ULOC) 10\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 315 30438 2787 1372 26279 268\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 15234\nDRYness % 0.50\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $835,958\nEstimated Schedule Effort (organic) 12.85 months\nEstimated People Required (organic) 5.78\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1361383 bytes, 1.361 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:39:26Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-design-system", + "commit": "31a191b797922749cc9b9c1368e7509446a08c9b" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 6.9, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "8 out of 8 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 4 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 3, + "reason": "dependency not pinned by hash detected -- score normalized to 3", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 4, + "reason": "security policy file detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 9, + "reason": "1 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-design-system/madie-design-system_data.json.old b/app/site/_data/measureauthoringtool/madie-design-system/madie-design-system_data.json.old index 50eacdf3c2..6e0ddef7fc 100644 --- a/app/site/_data/measureauthoringtool/madie-design-system/madie-design-system_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-design-system/madie-design-system_data.json.old @@ -33,7 +33,7 @@ "new_commit_contributors_by_day_over_last_month": [], "new_commit_contributors_by_day_over_last_six_months": [ [ - "2024-07-26T00:00:00.000Z", + "2024-07-29T00:00:00.000Z", 1 ], [ @@ -669,7 +669,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nSass 140 13708 1936 1156 10616 40\n(ULOC) 6002\n-------------------------------------------------------------------------------\nJavaScript 96 8218 504 112 7602 101\n(ULOC) 3543\n-------------------------------------------------------------------------------\nJSX 42 4825 222 89 4514 127\n(ULOC) 2608\n-------------------------------------------------------------------------------\nSVG 20 2899 0 3 2896 0\n(ULOC) 2734\n-------------------------------------------------------------------------------\nMarkdown 6 191 59 0 132 0\n(ULOC) 119\n-------------------------------------------------------------------------------\nYAML 5 206 29 8 169 0\n(ULOC) 142\n-------------------------------------------------------------------------------\nJSON 2 165 0 0 165 0\n(ULOC) 156\n-------------------------------------------------------------------------------\nHTML 1 9 0 4 5 0\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 116 20 0 96 0\n(ULOC) 97\n-------------------------------------------------------------------------------\nPlain Text 1 92 17 0 75 0\n(ULOC) 76\n-------------------------------------------------------------------------------\nXML 1 9 0 0 9 0\n(ULOC) 10\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 315 30438 2787 1372 26279 268\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 15234\nDRYness % 0.50\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $835,958\nEstimated Schedule Effort (organic) 12.85 months\nEstimated People Required (organic) 5.78\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1361383 bytes, 1.361 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:15:09Z", + "date": "2025-01-12T10:39:26Z", "repo": { "name": "github.com/measureauthoringtool/madie-design-system", "commit": "31a191b797922749cc9b9c1368e7509446a08c9b" diff --git a/app/site/_data/measureauthoringtool/madie-editor/madie-editor_data.json b/app/site/_data/measureauthoringtool/madie-editor/madie-editor_data.json index e6fc7cfa3a..91e8b97671 100644 --- a/app/site/_data/measureauthoringtool/madie-editor/madie-editor_data.json +++ b/app/site/_data/measureauthoringtool/madie-editor/madie-editor_data.json @@ -1,816 +1,820 @@ { - "url": "https://github.com/measureauthoringtool/madie-editor", - "owner": "measureauthoringtool", - "name": "madie-editor", - "description": "This is a single-spa Application responsible for the MADiE application's editor", - "commits_count": 986, - "issues_count": 1, - "open_issues_count": 0, - "closed_issues_count": 1, - "pull_requests_count": 437, - "open_pull_requests_count": 24, - "merged_pull_requests_count": 233, - "closed_pull_requests_count": 180, - "forks_count": 1, - "stargazers_count": 2, - "watchers_count": 5, - "created_at": "2021-08-31T22:30:47Z", - "total_project_lines": 19953, - "average_project_lines": 134, - "total_project_comment_lines": 288, - "average_project_comment_lines": 2, - "total_project_blank_lines": 1440, - "average_blank_lines": 10, - "predominant_langs": { - "TypeScript": 597552, - "SCSS": 13361, - "JavaScript": 5900, - "CSS": 404, - "Shell": 116 - }, - "commits_by_month": { - "2025/1": 30 - }, - "average_issue_resolution_time": [ - [ - "madie-editor", - "4 days 17:41:23" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 2 - ], - [ - "2024-07-30T00:00:00.000Z", - 2 - ], - [ - "2024-07-31T00:00:00.000Z", - 1 - ], - [ - "2024-08-08T00:00:00.000Z", - 1 - ], - [ - "2024-08-12T00:00:00.000Z", - 2 - ], - [ - "2024-08-13T00:00:00.000Z", - 3 - ], - [ - "2024-08-15T00:00:00.000Z", - 1 - ], - [ - "2024-09-20T00:00:00.000Z", - 1 - ], - [ - "2024-09-23T00:00:00.000Z", - 1 - ], - [ - "2024-10-30T00:00:00.000Z", - 1 - ], - [ - "2024-11-05T00:00:00.000Z", - 1 - ], - [ - "2024-11-08T00:00:00.000Z", - 1 - ], - [ - "2024-11-11T00:00:00.000Z", - 1 - ], - [ - "2024-11-20T00:00:00.000Z", - 1 - ], - [ - "2024-12-05T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@madie/cql-antlr-parser", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@madie/madie-design-system", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@material-ui/core", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@mui/icons-material", - 2.5123287671, - "2024-12-17T15:54:00.000" - ], - [ - "@mui/lab", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@mui/material", - 2.3780821918, - "2024-12-17T15:54:00.000" - ], - [ - "@mui/styles", - 2.3780821918, - "2024-12-17T15:54:00.000" - ], - [ - "@tanstack/react-table", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:54:00.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:54:00.000" - ], - [ - "@testing-library/user-event", - 2.1945205479, - "2024-12-17T15:54:00.000" - ], - [ - "@types/fhir", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:54:00.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:54:00.000" - ], - [ - "@types/react-dom", - -0.002739726, - "2024-12-17T15:54:00.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:54:00.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "ace-builds", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "allotment", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "axios", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:54:00.000" - ], - [ - "concurrently", - 1.9561643836, - "2024-12-17T15:54:00.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "eslint", - 0.2410958904, - "2024-12-17T15:54:00.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:54:00.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:54:00.000" - ], - [ - "formik", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "husky", - 1.8767123288, - "2024-12-17T15:54:00.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:54:00.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:54:00.000" - ], - [ - "lodash", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "moment", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "node-polyfill-webpack-plugin", - 3.4328767123, - "2024-12-17T15:54:00.000" - ], - [ - "postcss", - 2.6630136986, - "2024-12-17T15:54:00.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:54:00.000" - ], - [ - "postcss-preset-env", - 2.0821917808, - "2024-12-17T15:54:00.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:54:00.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:54:00.000" - ], - [ - "react-ace", - 2.5232876712, - "2024-12-17T15:54:00.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:54:00.000" - ], - [ - "sass", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "sass-loader", - 2.802739726, - "2024-12-17T15:54:00.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:54:00.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:54:00.000" - ], - [ - "styled-components", - 1.4657534247, - "2024-12-17T15:54:00.000" - ], - [ - "tailwindcss", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "twin.macro", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:54:00.000" - ], - [ - "util", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:54:00.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:54:00.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:54:00.000" - ], - [ - "webpack-dev-server", - 2.4520547945, - "2024-12-17T15:54:00.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:54:00.000" - ], - [ - "yup", - 0, - "2024-12-17T15:54:00.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 597552, - "CodeBytes": 0, - "Lines": 18961, - "Code": 17328, - "Comment": 254, - "Blank": 1379, - "Complexity": 729, - "Count": 117, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 13361, - "CodeBytes": 0, - "Lines": 687, - "Code": 627, - "Comment": 10, - "Blank": 50, - "Complexity": 0, - "Count": 13, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 35014, - "CodeBytes": 0, - "Lines": 684, - "Code": 684, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 5900, - "CodeBytes": 0, - "Lines": 254, - "Code": 240, - "Comment": 4, - "Blank": 10, - "Complexity": 2, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 2322, - "CodeBytes": 0, - "Lines": 105, - "Code": 69, - "Comment": 22, - "Blank": 14, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5706, - "CodeBytes": 0, - "Lines": 187, - "Code": 150, - "Comment": 8, - "Blank": 29, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 2019, - "CodeBytes": 0, - "Lines": 61, - "Code": 44, - "Comment": 0, - "Blank": 17, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 404, - "CodeBytes": 0, - "Lines": 24, - "Code": 20, - "Comment": 0, - "Blank": 4, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 550501.5183595937, - "estimatedScheduleMonths_low": 11.353115594794229, - "estimatedPeople_low": 4.7238159630114245, - "estimatedCost_high": 1715603.165353057, - "estimatedScheduleMonths_high": 11.353115594794229, - "estimatedPeople_high": 4.7238159630114245, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 117 18961 1379 254 17328 729\n(ULOC) 7993\n-------------------------------------------------------------------------------\nSass 13 687 50 10 627 0\n(ULOC) 348\n-------------------------------------------------------------------------------\nJSON 6 684 0 0 684 0\n(ULOC) 393\n-------------------------------------------------------------------------------\nJavaScript 5 254 10 4 240 2\n(ULOC) 208\n-------------------------------------------------------------------------------\nTypeScript Typings 3 105 14 22 69 0\n(ULOC) 65\n-------------------------------------------------------------------------------\nYAML 3 187 29 8 150 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 61 17 0 44 0\n(ULOC) 45\n-------------------------------------------------------------------------------\nCSS 1 24 4 0 20 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n───────────────────────────────────────────────────────────────────────────────\nTotal 152 21088 1516 299 19273 732\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 9229\nDRYness % 0.44\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $603,659\nEstimated Schedule Effort (organic) 11.35 months\nEstimated People Required (organic) 4.72\n───────────────────────────────────────────────────────────────────────────────\nProcessed 669442 bytes, 0.669 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:36:40Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-editor", - "commit": "862eb19fb902e939becb2e58989381fec1c7339d" + "url": "https://github.com/measureauthoringtool/madie-editor", + "owner": "measureauthoringtool", + "name": "madie-editor", + "description": "This is a single-spa Application responsible for the MADiE application's editor", + "commits_count": 1016, + "issues_count": 1, + "open_issues_count": 0, + "closed_issues_count": 1, + "pull_requests_count": 443, + "open_pull_requests_count": 22, + "merged_pull_requests_count": 239, + "closed_pull_requests_count": 182, + "forks_count": 1, + "stargazers_count": 2, + "watchers_count": 5, + "created_at": "2021-08-31T22:30:47Z", + "total_project_lines": 19953, + "average_project_lines": 134, + "total_project_comment_lines": 288, + "average_project_comment_lines": 2, + "total_project_blank_lines": 1440, + "average_blank_lines": 10, + "predominant_langs": { + "TypeScript": 615169, + "SCSS": 13386, + "JavaScript": 5900, + "CSS": 404, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 30 }, - "score": 6.7, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "8 out of 8 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [ + [ + "madie-editor", + "4 days 17:41:23" + ] + ], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 1 + ], + [ + "2024-08-06T00:00:00.000Z", + 1 + ], + [ + "2024-08-08T00:00:00.000Z", + 1 + ], + [ + "2024-08-12T00:00:00.000Z", + 2 + ], + [ + "2024-08-13T00:00:00.000Z", + 3 + ], + [ + "2024-08-15T00:00:00.000Z", + 1 + ], + [ + "2024-09-06T00:00:00.000Z", + 1 + ], + [ + "2024-09-11T00:00:00.000Z", + 1 + ], + [ + "2024-09-20T00:00:00.000Z", + 1 + ], + [ + "2024-09-23T00:00:00.000Z", + 1 + ], + [ + "2024-10-30T00:00:00.000Z", + 1 + ], + [ + "2024-11-05T00:00:00.000Z", + 1 + ], + [ + "2024-11-08T00:00:00.000Z", + 1 + ], + [ + "2024-11-11T00:00:00.000Z", + 1 + ], + [ + "2024-11-20T00:00:00.000Z", + 1 + ], + [ + "2024-12-05T00:00:00.000Z", + 1 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@madie/cql-antlr-parser", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@madie/madie-design-system", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@material-ui/core", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@mui/icons-material", + 2.5123287671, + "2024-12-17T15:54:00.000" + ], + [ + "@mui/lab", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@mui/material", + 2.3780821918, + "2024-12-17T15:54:00.000" + ], + [ + "@mui/styles", + 2.3780821918, + "2024-12-17T15:54:00.000" + ], + [ + "@tanstack/react-table", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:54:00.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:54:00.000" + ], + [ + "@testing-library/user-event", + 2.1945205479, + "2024-12-17T15:54:00.000" + ], + [ + "@types/fhir", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:54:00.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:54:00.000" + ], + [ + "@types/react-dom", + -0.002739726, + "2024-12-17T15:54:00.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:54:00.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "ace-builds", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "allotment", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "axios", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:54:00.000" + ], + [ + "concurrently", + 1.9561643836, + "2024-12-17T15:54:00.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "eslint", + 0.2410958904, + "2024-12-17T15:54:00.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:54:00.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:54:00.000" + ], + [ + "formik", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "husky", + 1.8767123288, + "2024-12-17T15:54:00.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:54:00.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:54:00.000" + ], + [ + "lodash", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "moment", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "node-polyfill-webpack-plugin", + 3.4328767123, + "2024-12-17T15:54:00.000" + ], + [ + "postcss", + 2.6630136986, + "2024-12-17T15:54:00.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:54:00.000" + ], + [ + "postcss-preset-env", + 2.0821917808, + "2024-12-17T15:54:00.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:54:00.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:54:00.000" + ], + [ + "react-ace", + 2.5232876712, + "2024-12-17T15:54:00.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:54:00.000" + ], + [ + "sass", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "sass-loader", + 2.802739726, + "2024-12-17T15:54:00.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:54:00.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:54:00.000" + ], + [ + "styled-components", + 1.4657534247, + "2024-12-17T15:54:00.000" + ], + [ + "tailwindcss", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "twin.macro", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:54:00.000" + ], + [ + "util", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:54:00.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:54:00.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:54:00.000" + ], + [ + "webpack-dev-server", + 2.4520547945, + "2024-12-17T15:54:00.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:54:00.000" + ], + [ + "yup", + 0.0, + "2024-12-17T15:54:00.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 597552, + "CodeBytes": 0, + "Lines": 18961, + "Code": 17328, + "Comment": 254, + "Blank": 1379, + "Complexity": 729, + "Count": 117, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 13361, + "CodeBytes": 0, + "Lines": 687, + "Code": 627, + "Comment": 10, + "Blank": 50, + "Complexity": 0, + "Count": 13, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 35014, + "CodeBytes": 0, + "Lines": 684, + "Code": 684, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 5900, + "CodeBytes": 0, + "Lines": 254, + "Code": 240, + "Comment": 4, + "Blank": 10, + "Complexity": 2, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 2322, + "CodeBytes": 0, + "Lines": 105, + "Code": 69, + "Comment": 22, + "Blank": 14, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5706, + "CodeBytes": 0, + "Lines": 187, + "Code": 150, + "Comment": 8, + "Blank": 29, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 2019, + "CodeBytes": 0, + "Lines": 61, + "Code": 44, + "Comment": 0, + "Blank": 17, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 404, + "CodeBytes": 0, + "Lines": 24, + "Code": 20, + "Comment": 0, + "Blank": 4, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 550501.5183595937, + "estimatedScheduleMonths_low": 11.353115594794229, + "estimatedPeople_low": 4.7238159630114245, + "estimatedCost_high": 1715603.165353057, + "estimatedScheduleMonths_high": 11.353115594794229, + "estimatedPeople_high": 4.7238159630114245, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 117 18961 1379 254 17328 729\n(ULOC) 7993\n-------------------------------------------------------------------------------\nSass 13 687 50 10 627 0\n(ULOC) 348\n-------------------------------------------------------------------------------\nJSON 6 684 0 0 684 0\n(ULOC) 393\n-------------------------------------------------------------------------------\nJavaScript 5 254 10 4 240 2\n(ULOC) 208\n-------------------------------------------------------------------------------\nTypeScript Typings 3 105 14 22 69 0\n(ULOC) 65\n-------------------------------------------------------------------------------\nYAML 3 187 29 8 150 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 61 17 0 44 0\n(ULOC) 45\n-------------------------------------------------------------------------------\nCSS 1 24 4 0 20 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 152 21088 1516 299 19273 732\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 9229\nDRYness % 0.44\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $603,659\nEstimated Schedule Effort (organic) 11.35 months\nEstimated People Required (organic) 4.72\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 669442 bytes, 0.669 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:36:40Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-editor", + "commit": "862eb19fb902e939becb2e58989381fec1c7339d" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 6.7, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "8 out of 8 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-editor/madie-editor_data.json.old b/app/site/_data/measureauthoringtool/madie-editor/madie-editor_data.json.old index 7c377791e6..f4fb4c0265 100644 --- a/app/site/_data/measureauthoringtool/madie-editor/madie-editor_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-editor/madie-editor_data.json.old @@ -37,23 +37,18 @@ "4 days 17:41:23" ] ], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-13T00:00:00.000Z", - 1 - ] - ], + "new_commit_contributors_by_day_over_last_month": [], "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-26T00:00:00.000Z", - 3 - ], [ "2024-07-29T00:00:00.000Z", - 1 + 2 ], [ "2024-07-30T00:00:00.000Z", + 2 + ], + [ + "2024-07-31T00:00:00.000Z", 1 ], [ @@ -624,7 +619,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 117 18961 1379 254 17328 729\n(ULOC) 7993\n-------------------------------------------------------------------------------\nSass 13 687 50 10 627 0\n(ULOC) 348\n-------------------------------------------------------------------------------\nJSON 6 684 0 0 684 0\n(ULOC) 393\n-------------------------------------------------------------------------------\nJavaScript 5 254 10 4 240 2\n(ULOC) 208\n-------------------------------------------------------------------------------\nTypeScript Typings 3 105 14 22 69 0\n(ULOC) 65\n-------------------------------------------------------------------------------\nYAML 3 187 29 8 150 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 61 17 0 44 0\n(ULOC) 45\n-------------------------------------------------------------------------------\nCSS 1 24 4 0 20 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 152 21088 1516 299 19273 732\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 9229\nDRYness % 0.44\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $603,659\nEstimated Schedule Effort (organic) 11.35 months\nEstimated People Required (organic) 4.72\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 669442 bytes, 0.669 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:12:18Z", + "date": "2025-01-12T10:36:40Z", "repo": { "name": "github.com/measureauthoringtool/madie-editor", "commit": "862eb19fb902e939becb2e58989381fec1c7339d" diff --git a/app/site/_data/measureauthoringtool/madie-fhir-elm-translator/madie-fhir-elm-translator_data.json b/app/site/_data/measureauthoringtool/madie-fhir-elm-translator/madie-fhir-elm-translator_data.json index 6b83646c24..24f79708e9 100644 --- a/app/site/_data/measureauthoringtool/madie-fhir-elm-translator/madie-fhir-elm-translator_data.json +++ b/app/site/_data/measureauthoringtool/madie-fhir-elm-translator/madie-fhir-elm-translator_data.json @@ -1,407 +1,402 @@ { - "url": "https://github.com/measureauthoringtool/madie-fhir-elm-translator", - "owner": "measureauthoringtool", - "name": "madie-fhir-elm-translator", - "description": null, - "commits_count": 584, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 42, - "open_pull_requests_count": 6, - "merged_pull_requests_count": 34, - "closed_pull_requests_count": 2, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 0, - "created_at": "2024-05-08T19:55:54Z", - "total_project_lines": 90504, - "average_project_lines": 1293, - "total_project_comment_lines": 171, - "average_project_comment_lines": 2, - "total_project_blank_lines": 728, - "average_blank_lines": 10, - "predominant_langs": { - "Java": 165370, - "Dockerfile": 467 - }, - "commits_by_month": { - "2025/1": 3, - "2024/12": 13, - "2024/11": 12, - "2024/10": 2 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 1 - ], - [ - "2024-08-04T00:00:00.000Z", - 1 - ], - [ - "2024-08-05T00:00:00.000Z", - 1 - ], - [ - "2024-08-08T00:00:00.000Z", - 1 - ], - [ - "2024-08-15T00:00:00.000Z", - 1 - ], - [ - "2024-08-16T00:00:00.000Z", - 1 - ], - [ - "2024-08-28T00:00:00.000Z", - 2 - ], - [ - "2024-08-30T00:00:00.000Z", - 1 - ], - [ - "2024-09-03T00:00:00.000Z", - 1 - ], - [ - "2024-10-22T00:00:00.000Z", - 1 - ], - [ - "2024-10-23T00:00:00.000Z", - 1 - ], - [ - "2024-11-12T00:00:00.000Z", - 2 - ], - [ - "2024-11-20T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 165370, - "CodeBytes": 0, - "Lines": 4317, - "Code": 3555, - "Comment": 146, - "Blank": 616, - "Complexity": 176, - "Count": 46, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3180828, - "CodeBytes": 0, - "Lines": 84933, - "Code": 84933, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 4771, - "CodeBytes": 0, - "Lines": 174, - "Code": 145, - "Comment": 3, - "Blank": 26, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 38650, - "CodeBytes": 0, - "Lines": 943, - "Code": 854, - "Comment": 27, - "Blank": 62, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1899, - "CodeBytes": 0, - "Lines": 51, - "Code": 38, - "Comment": 0, - "Blank": 13, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 467, - "CodeBytes": 0, - "Lines": 13, - "Code": 6, - "Comment": 3, - "Blank": 4, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 2764958.8609093023, - "estimatedScheduleMonths_low": 20.963728078828012, - "estimatedPeople_low": 12.849009912225132, - "estimatedCost_high": 8616819.419466937, - "estimatedScheduleMonths_high": 20.963728078828012, - "estimatedPeople_high": 12.849009912225132, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 46 4317 616 146 3555 176\n(ULOC) 2223\n-------------------------------------------------------------------------------\nJSON 8 84933 0 0 84933 0\n(ULOC) 9971\n-------------------------------------------------------------------------------\nYAML 7 174 26 3 145 0\n(ULOC) 122\n-------------------------------------------------------------------------------\nXML 5 943 62 27 854 0\n(ULOC) 545\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nDockerfile 1 13 4 3 6 1\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n───────────────────────────────────────────────────────────────────────────────\nTotal 70 90552 733 179 89640 177\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 12996\nDRYness % 0.14\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $3,031,951\nEstimated Schedule Effort (organic) 20.96 months\nEstimated People Required (organic) 12.85\n───────────────────────────────────────────────────────────────────────────────\nProcessed 3399033 bytes, 3.399 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:42:34Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-fhir-elm-translator", - "commit": "35010a770c3bccae9face5c1056646993ac6408d" + "url": "https://github.com/measureauthoringtool/madie-fhir-elm-translator", + "owner": "measureauthoringtool", + "name": "madie-fhir-elm-translator", + "description": null, + "commits_count": 591, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 43, + "open_pull_requests_count": 4, + "merged_pull_requests_count": 37, + "closed_pull_requests_count": 2, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 0, + "created_at": "2024-05-08T19:55:54Z", + "total_project_lines": 90504, + "average_project_lines": 1293, + "total_project_comment_lines": 171, + "average_project_comment_lines": 2, + "total_project_blank_lines": 728, + "average_blank_lines": 10, + "predominant_langs": { + "Java": 165370, + "Dockerfile": 467 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 10, + "2024/12": 13, + "2024/11": 7 }, - "score": 5.5, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 5, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 4 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-04T00:00:00.000Z", + 1 + ], + [ + "2024-08-05T00:00:00.000Z", + 2 + ], + [ + "2024-08-08T00:00:00.000Z", + 1 + ], + [ + "2024-08-15T00:00:00.000Z", + 1 + ], + [ + "2024-08-16T00:00:00.000Z", + 1 + ], + [ + "2024-08-28T00:00:00.000Z", + 2 + ], + [ + "2024-08-30T00:00:00.000Z", + 1 + ], + [ + "2024-09-03T00:00:00.000Z", + 1 + ], + [ + "2024-10-22T00:00:00.000Z", + 1 + ], + [ + "2024-10-23T00:00:00.000Z", + 1 + ], + [ + "2024-11-12T00:00:00.000Z", + 2 + ], + [ + "2024-11-20T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 165370, + "CodeBytes": 0, + "Lines": 4317, + "Code": 3555, + "Comment": 146, + "Blank": 616, + "Complexity": 176, + "Count": 46, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3180828, + "CodeBytes": 0, + "Lines": 84933, + "Code": 84933, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 4771, + "CodeBytes": 0, + "Lines": 174, + "Code": 145, + "Comment": 3, + "Blank": 26, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 38650, + "CodeBytes": 0, + "Lines": 943, + "Code": 854, + "Comment": 27, + "Blank": 62, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1899, + "CodeBytes": 0, + "Lines": 51, + "Code": 38, + "Comment": 0, + "Blank": 13, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 467, + "CodeBytes": 0, + "Lines": 13, + "Code": 6, + "Comment": 3, + "Blank": 4, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 2764958.8609093023, + "estimatedScheduleMonths_low": 20.963728078828012, + "estimatedPeople_low": 12.849009912225132, + "estimatedCost_high": 8616819.419466937, + "estimatedScheduleMonths_high": 20.963728078828012, + "estimatedPeople_high": 12.849009912225132, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 46 4317 616 146 3555 176\n(ULOC) 2223\n-------------------------------------------------------------------------------\nJSON 8 84933 0 0 84933 0\n(ULOC) 9971\n-------------------------------------------------------------------------------\nYAML 7 174 26 3 145 0\n(ULOC) 122\n-------------------------------------------------------------------------------\nXML 5 943 62 27 854 0\n(ULOC) 545\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nDockerfile 1 13 4 3 6 1\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 70 90552 733 179 89640 177\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 12996\nDRYness % 0.14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $3,031,951\nEstimated Schedule Effort (organic) 20.96 months\nEstimated People Required (organic) 12.85\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3399033 bytes, 3.399 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:42:34Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-fhir-elm-translator", + "commit": "35010a770c3bccae9face5c1056646993ac6408d" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.5, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 5, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 4 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-fhir-elm-translator/madie-fhir-elm-translator_data.json.old b/app/site/_data/measureauthoringtool/madie-fhir-elm-translator/madie-fhir-elm-translator_data.json.old index 48288d0416..28b8479620 100644 --- a/app/site/_data/measureauthoringtool/madie-fhir-elm-translator/madie-fhir-elm-translator_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-fhir-elm-translator/madie-fhir-elm-translator_data.json.old @@ -209,5 +209,199 @@ "estimatedPeople_high": 12.849009912225132, "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 46 4317 616 146 3555 176\n(ULOC) 2223\n-------------------------------------------------------------------------------\nJSON 8 84933 0 0 84933 0\n(ULOC) 9971\n-------------------------------------------------------------------------------\nYAML 7 174 26 3 145 0\n(ULOC) 122\n-------------------------------------------------------------------------------\nXML 5 943 62 27 854 0\n(ULOC) 545\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nDockerfile 1 13 4 3 6 1\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 70 90552 733 179 89640 177\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 12996\nDRYness % 0.14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $3,031,951\nEstimated Schedule Effort (organic) 20.96 months\nEstimated People Required (organic) 12.85\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3399033 bytes, 3.399 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, - "ossf_scorecard": null + "ossf_scorecard": { + "date": "2025-01-12T10:42:34Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-fhir-elm-translator", + "commit": "35010a770c3bccae9face5c1056646993ac6408d" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.5, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 5, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 4 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } } \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-fhir-service/madie-fhir-service_data.json b/app/site/_data/measureauthoringtool/madie-fhir-service/madie-fhir-service_data.json index b027d76d55..a11ee74786 100644 --- a/app/site/_data/measureauthoringtool/madie-fhir-service/madie-fhir-service_data.json +++ b/app/site/_data/measureauthoringtool/madie-fhir-service/madie-fhir-service_data.json @@ -1,476 +1,477 @@ { - "url": "https://github.com/measureauthoringtool/madie-fhir-service", - "owner": "measureauthoringtool", - "name": "madie-fhir-service", - "description": "FHIR Service for MADiE", - "commits_count": 702, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 275, - "open_pull_requests_count": 23, - "merged_pull_requests_count": 220, - "closed_pull_requests_count": 32, - "forks_count": 2, - "stargazers_count": 0, - "watchers_count": 5, - "created_at": "2022-03-16T18:35:11Z", - "total_project_lines": 12752, - "average_project_lines": 116, - "total_project_comment_lines": 517, - "average_project_comment_lines": 5, - "total_project_blank_lines": 1305, - "average_blank_lines": 12, - "predominant_langs": { - "Java": 453035, - "Liquid": 64233, - "HTML": 24217, - "Dockerfile": 692 - }, - "commits_by_month": { - "2024/12": 15, - "2024/11": 15 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-30T00:00:00.000Z", - 1 - ], - [ - "2024-08-01T00:00:00.000Z", - 3 - ], - [ - "2024-08-08T00:00:00.000Z", - 1 - ], - [ - "2024-08-12T00:00:00.000Z", - 1 - ], - [ - "2024-08-29T00:00:00.000Z", - 1 - ], - [ - "2024-08-30T00:00:00.000Z", - 1 - ], - [ - "2024-09-06T00:00:00.000Z", - 1 - ], - [ - "2024-09-26T00:00:00.000Z", - 1 - ], - [ - "2024-10-01T00:00:00.000Z", - 1 - ], - [ - "2024-10-02T00:00:00.000Z", - 1 - ], - [ - "2024-10-03T00:00:00.000Z", - 1 - ], - [ - "2024-10-18T00:00:00.000Z", - 1 - ], - [ - "2024-10-21T00:00:00.000Z", - 1 - ], - [ - "2024-11-13T00:00:00.000Z", - 1 - ], - [ - "2024-11-14T00:00:00.000Z", - 1 - ], - [ - "2024-11-18T00:00:00.000Z", - 1 - ], - [ - "2024-11-19T00:00:00.000Z", - 1 - ], - [ - "2024-11-20T00:00:00.000Z", - 1 - ], - [ - "2024-12-05T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 453035, - "CodeBytes": 0, - "Lines": 11012, - "Code": 9344, - "Comment": 438, - "Blank": 1230, - "Complexity": 359, - "Count": 90, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 24217, - "CodeBytes": 0, - "Lines": 457, - "Code": 456, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 29, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3385133, - "CodeBytes": 0, - "Lines": 1295, - "Code": 1289, - "Comment": 0, - "Blank": 6, - "Complexity": 0, - "Count": 10, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 13426, - "CodeBytes": 0, - "Lines": 431, - "Code": 363, - "Comment": 24, - "Blank": 44, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2462, - "CodeBytes": 0, - "Lines": 97, - "Code": 79, - "Comment": 5, - "Blank": 13, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 2103, - "CodeBytes": 0, - "Lines": 51, - "Code": 38, - "Comment": 0, - "Blank": 13, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 6734, - "CodeBytes": 0, - "Lines": 188, - "Code": 153, - "Comment": 0, - "Blank": 35, - "Complexity": 27, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 692, - "CodeBytes": 0, - "Lines": 20, - "Code": 9, - "Comment": 6, - "Blank": 5, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 233, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 10284, - "CodeBytes": 0, - "Lines": 316, - "Code": 235, - "Comment": 54, - "Blank": 27, - "Complexity": 35, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 333798.5095925241, - "estimatedScheduleMonths_low": 9.38752034320392, - "estimatedPeople_low": 3.464040892093451, - "estimatedCost_high": 1040261.943969781, - "estimatedScheduleMonths_high": 9.38752034320392, - "estimatedPeople_high": 3.464040892093451, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 90 11012 1230 438 9344 359\n(ULOC) 5125\n-------------------------------------------------------------------------------\nHTML 29 457 1 0 456 0\n(ULOC) 307\n-------------------------------------------------------------------------------\nJSON 10 1295 6 0 1289 0\n(ULOC) 633\n-------------------------------------------------------------------------------\nXML 4 431 44 24 363 0\n(ULOC) 302\n-------------------------------------------------------------------------------\nYAML 3 97 13 5 79 0\n(ULOC) 81\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n───────────────────────────────────────────────────────────────────────────────\nTotal 142 13869 1374 527 11968 422\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 6827\nDRYness % 0.49\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $366,031\nEstimated Schedule Effort (organic) 9.39 months\nEstimated People Required (organic) 3.46\n───────────────────────────────────────────────────────────────────────────────\nProcessed 3898319 bytes, 3.898 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:40:30Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-fhir-service", - "commit": "9f86f7eb3469258bd83746cb30838ff4022c7027" + "url": "https://github.com/measureauthoringtool/madie-fhir-service", + "owner": "measureauthoringtool", + "name": "madie-fhir-service", + "description": "FHIR Service for MADiE", + "commits_count": 713, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 278, + "open_pull_requests_count": 22, + "merged_pull_requests_count": 224, + "closed_pull_requests_count": 32, + "forks_count": 2, + "stargazers_count": 0, + "watchers_count": 5, + "created_at": "2022-03-16T18:35:11Z", + "total_project_lines": 12752, + "average_project_lines": 116, + "total_project_comment_lines": 517, + "average_project_comment_lines": 5, + "total_project_blank_lines": 1305, + "average_blank_lines": 12, + "predominant_langs": { + "Java": 441707, + "Liquid": 53563, + "HTML": 24217, + "Dockerfile": 692 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 11, + "2024/12": 15, + "2024/11": 4 }, - "score": 5.4, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 4 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-07T00:00:00.000Z", + 2 + ], + [ + "2024-08-08T00:00:00.000Z", + 1 + ], + [ + "2024-08-12T00:00:00.000Z", + 1 + ], + [ + "2024-08-29T00:00:00.000Z", + 1 + ], + [ + "2024-08-30T00:00:00.000Z", + 1 + ], + [ + "2024-09-03T00:00:00.000Z", + 2 + ], + [ + "2024-09-06T00:00:00.000Z", + 1 + ], + [ + "2024-09-26T00:00:00.000Z", + 1 + ], + [ + "2024-10-01T00:00:00.000Z", + 1 + ], + [ + "2024-10-02T00:00:00.000Z", + 1 + ], + [ + "2024-10-03T00:00:00.000Z", + 1 + ], + [ + "2024-10-18T00:00:00.000Z", + 1 + ], + [ + "2024-10-21T00:00:00.000Z", + 1 + ], + [ + "2024-11-13T00:00:00.000Z", + 1 + ], + [ + "2024-11-14T00:00:00.000Z", + 1 + ], + [ + "2024-11-18T00:00:00.000Z", + 1 + ], + [ + "2024-11-19T00:00:00.000Z", + 1 + ], + [ + "2024-11-20T00:00:00.000Z", + 1 + ], + [ + "2024-12-05T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 453035, + "CodeBytes": 0, + "Lines": 11012, + "Code": 9344, + "Comment": 438, + "Blank": 1230, + "Complexity": 359, + "Count": 90, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 24217, + "CodeBytes": 0, + "Lines": 457, + "Code": 456, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 29, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3385133, + "CodeBytes": 0, + "Lines": 1295, + "Code": 1289, + "Comment": 0, + "Blank": 6, + "Complexity": 0, + "Count": 10, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 13426, + "CodeBytes": 0, + "Lines": 431, + "Code": 363, + "Comment": 24, + "Blank": 44, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2462, + "CodeBytes": 0, + "Lines": 97, + "Code": 79, + "Comment": 5, + "Blank": 13, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 2103, + "CodeBytes": 0, + "Lines": 51, + "Code": 38, + "Comment": 0, + "Blank": 13, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 6734, + "CodeBytes": 0, + "Lines": 188, + "Code": 153, + "Comment": 0, + "Blank": 35, + "Complexity": 27, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 692, + "CodeBytes": 0, + "Lines": 20, + "Code": 9, + "Comment": 6, + "Blank": 5, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 233, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 10284, + "CodeBytes": 0, + "Lines": 316, + "Code": 235, + "Comment": 54, + "Blank": 27, + "Complexity": 35, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 333798.5095925241, + "estimatedScheduleMonths_low": 9.38752034320392, + "estimatedPeople_low": 3.464040892093451, + "estimatedCost_high": 1040261.943969781, + "estimatedScheduleMonths_high": 9.38752034320392, + "estimatedPeople_high": 3.464040892093451, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 90 11012 1230 438 9344 359\n(ULOC) 5125\n-------------------------------------------------------------------------------\nHTML 29 457 1 0 456 0\n(ULOC) 307\n-------------------------------------------------------------------------------\nJSON 10 1295 6 0 1289 0\n(ULOC) 633\n-------------------------------------------------------------------------------\nXML 4 431 44 24 363 0\n(ULOC) 302\n-------------------------------------------------------------------------------\nYAML 3 97 13 5 79 0\n(ULOC) 81\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 142 13869 1374 527 11968 422\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 6827\nDRYness % 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $366,031\nEstimated Schedule Effort (organic) 9.39 months\nEstimated People Required (organic) 3.46\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3898319 bytes, 3.898 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:40:30Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-fhir-service", + "commit": "9f86f7eb3469258bd83746cb30838ff4022c7027" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.4, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 4 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-fhir-service/madie-fhir-service_data.json.old b/app/site/_data/measureauthoringtool/madie-fhir-service/madie-fhir-service_data.json.old index 81941a1298..c2219c4b6d 100644 --- a/app/site/_data/measureauthoringtool/madie-fhir-service/madie-fhir-service_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-fhir-service/madie-fhir-service_data.json.old @@ -32,12 +32,7 @@ "2024/11": 15 }, "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-13T00:00:00.000Z", - 2 - ] - ], + "new_commit_contributors_by_day_over_last_month": [], "new_commit_contributors_by_day_over_last_six_months": [ [ "2024-07-30T00:00:00.000Z", @@ -284,7 +279,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 90 11012 1230 438 9344 359\n(ULOC) 5125\n-------------------------------------------------------------------------------\nHTML 29 457 1 0 456 0\n(ULOC) 307\n-------------------------------------------------------------------------------\nJSON 10 1295 6 0 1289 0\n(ULOC) 633\n-------------------------------------------------------------------------------\nXML 4 431 44 24 363 0\n(ULOC) 302\n-------------------------------------------------------------------------------\nYAML 3 97 13 5 79 0\n(ULOC) 81\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 142 13869 1374 527 11968 422\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 6827\nDRYness % 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $366,031\nEstimated Schedule Effort (organic) 9.39 months\nEstimated People Required (organic) 3.46\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3898319 bytes, 3.898 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:16:09Z", + "date": "2025-01-12T10:40:30Z", "repo": { "name": "github.com/measureauthoringtool/madie-fhir-service", "commit": "9f86f7eb3469258bd83746cb30838ff4022c7027" diff --git a/app/site/_data/measureauthoringtool/madie-frontend-template/madie-frontend-template_data.json b/app/site/_data/measureauthoringtool/madie-frontend-template/madie-frontend-template_data.json index e0f1ec43e0..0ff0de09e5 100644 --- a/app/site/_data/measureauthoringtool/madie-frontend-template/madie-frontend-template_data.json +++ b/app/site/_data/measureauthoringtool/madie-frontend-template/madie-frontend-template_data.json @@ -1,637 +1,637 @@ { - "url": "https://github.com/measureauthoringtool/madie-frontend-template", - "owner": "measureauthoringtool", - "name": "madie-frontend-template", - "description": "A template project for creating MADiE Micro Front End projects", - "commits_count": 17, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 13, - "open_pull_requests_count": 9, - "merged_pull_requests_count": 4, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 7, - "created_at": "2021-09-13T17:36:59Z", - "total_project_lines": 692, - "average_project_lines": 31, - "total_project_comment_lines": 35, - "average_project_comment_lines": 2, - "total_project_blank_lines": 64, - "average_blank_lines": 3, - "predominant_langs": { - "JavaScript": 2415, - "TypeScript": 1332, - "Shell": 116 - }, - "commits_by_month": { - "2024/7": 3, - "2024/5": 2, - "2024/2": 9, - "2021/11": 2, - "2021/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@madie/madie-auth", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@madie/madie-root", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:48:38.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:48:38.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:48:38.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:48:38.000" - ], - [ - "@types/react-dom", - 3.4273972603, - "2024-12-17T15:48:38.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:48:38.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:48:38.000" - ], - [ - "concurrently", - 2.8794520548, - "2024-12-17T15:48:38.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:48:38.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:48:38.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:48:38.000" - ], - [ - "html-webpack-plugin", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:48:38.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:48:38.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:48:38.000" - ], - [ - "postcss", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:48:38.000" - ], - [ - "postcss-preset-env", - 0.4328767123, - "2024-12-17T15:48:38.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:48:38.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:48:38.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:48:38.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:48:38.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:48:38.000" - ], - [ - "styled-components", - 1.2630136986, - "2024-12-17T15:48:38.000" - ], - [ - "tailwindcss", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "twin.macro", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:48:38.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:48:38.000" - ], - [ - "webpack-config-single-spa-react", - 0.9506849315, - "2024-12-17T15:48:38.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:48:38.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:48:38.000" - ], - [ - "webpack-dev-server", - 0, - "2024-12-17T15:48:38.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:48:38.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "JSON", - "Bytes": 4052, - "CodeBytes": 0, - "Lines": 150, - "Code": 150, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 2415, - "CodeBytes": 0, - "Lines": 104, - "Code": 97, - "Comment": 3, - "Blank": 4, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript", - "Bytes": 1332, - "CodeBytes": 0, - "Lines": 53, - "Code": 45, - "Comment": 1, - "Blank": 7, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5627, - "CodeBytes": 0, - "Lines": 187, - "Code": 148, - "Comment": 8, - "Blank": 31, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 234, - "CodeBytes": 0, - "Lines": 5, - "Code": 4, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 1297, - "CodeBytes": 0, - "Lines": 68, - "Code": 38, - "Comment": 22, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 14232.105738536924, - "estimatedScheduleMonths_low": 2.8305387397909247, - "estimatedPeople_low": 0.48983472162420894, - "estimatedCost_high": 44353.457420846076, - "estimatedScheduleMonths_high": 2.8305387397909247, - "estimatedPeople_high": 0.48983472162420894, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJSON 5 150 0 0 150 0\n(ULOC) 128\n-------------------------------------------------------------------------------\nJavaScript 4 104 4 3 97 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nTypeScript 4 53 7 1 45 0\n(ULOC) 43\n-------------------------------------------------------------------------------\nYAML 3 187 31 8 148 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nMarkdown 2 5 1 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n───────────────────────────────────────────────────────────────────────────────\nTotal 22 692 64 35 593 1\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 499\nDRYness % 0.72\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $15,606\nEstimated Schedule Effort (organic) 2.83 months\nEstimated People Required (organic) 0.49\n───────────────────────────────────────────────────────────────────────────────\nProcessed 22121 bytes, 0.022 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:37:29Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-frontend-template", - "commit": "222983b50aa63d2322cc95a673755542ad59b15c" + "url": "https://github.com/measureauthoringtool/madie-frontend-template", + "owner": "measureauthoringtool", + "name": "madie-frontend-template", + "description": "A template project for creating MADiE Micro Front End projects", + "commits_count": 17, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 13, + "open_pull_requests_count": 9, + "merged_pull_requests_count": 4, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 7, + "created_at": "2021-09-13T17:36:59Z", + "total_project_lines": 692, + "average_project_lines": 31, + "total_project_comment_lines": 35, + "average_project_comment_lines": 2, + "total_project_blank_lines": 64, + "average_blank_lines": 3, + "predominant_langs": { + "JavaScript": 2415, + "TypeScript": 1332, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/7": 3, + "2024/5": 2, + "2024/2": 9, + "2021/11": 2, + "2021/9": 1 }, - "score": 3.7, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 7, - "reason": "3 out of 4 merged PRs checked by a CI test -- score normalized to 7", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 6, - "reason": "Found 3/5 approved changesets -- score normalized to 6", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "13 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@madie/madie-auth", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@madie/madie-root", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:48:38.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:48:38.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:48:38.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:48:38.000" + ], + [ + "@types/react-dom", + 3.4273972603, + "2024-12-17T15:48:38.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:48:38.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:48:38.000" + ], + [ + "concurrently", + 2.8794520548, + "2024-12-17T15:48:38.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:48:38.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:48:38.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:48:38.000" + ], + [ + "html-webpack-plugin", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:48:38.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:48:38.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:48:38.000" + ], + [ + "postcss", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:48:38.000" + ], + [ + "postcss-preset-env", + 0.4328767123, + "2024-12-17T15:48:38.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:48:38.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:48:38.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:48:38.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:48:38.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:48:38.000" + ], + [ + "styled-components", + 1.2630136986, + "2024-12-17T15:48:38.000" + ], + [ + "tailwindcss", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "twin.macro", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:48:38.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:48:38.000" + ], + [ + "webpack-config-single-spa-react", + 0.9506849315, + "2024-12-17T15:48:38.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:48:38.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:48:38.000" + ], + [ + "webpack-dev-server", + 0.0, + "2024-12-17T15:48:38.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:48:38.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "JSON", + "Bytes": 4052, + "CodeBytes": 0, + "Lines": 150, + "Code": 150, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 2415, + "CodeBytes": 0, + "Lines": 104, + "Code": 97, + "Comment": 3, + "Blank": 4, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript", + "Bytes": 1332, + "CodeBytes": 0, + "Lines": 53, + "Code": 45, + "Comment": 1, + "Blank": 7, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5627, + "CodeBytes": 0, + "Lines": 187, + "Code": 148, + "Comment": 8, + "Blank": 31, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 234, + "CodeBytes": 0, + "Lines": 5, + "Code": 4, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 1297, + "CodeBytes": 0, + "Lines": 68, + "Code": 38, + "Comment": 22, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 14232.105738536924, + "estimatedScheduleMonths_low": 2.8305387397909247, + "estimatedPeople_low": 0.48983472162420894, + "estimatedCost_high": 44353.457420846076, + "estimatedScheduleMonths_high": 2.8305387397909247, + "estimatedPeople_high": 0.48983472162420894, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJSON 5 150 0 0 150 0\n(ULOC) 128\n-------------------------------------------------------------------------------\nJavaScript 4 104 4 3 97 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nTypeScript 4 53 7 1 45 0\n(ULOC) 43\n-------------------------------------------------------------------------------\nYAML 3 187 31 8 148 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nMarkdown 2 5 1 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 22 692 64 35 593 1\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 499\nDRYness % 0.72\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $15,606\nEstimated Schedule Effort (organic) 2.83 months\nEstimated People Required (organic) 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 22121 bytes, 0.022 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:37:29Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-frontend-template", + "commit": "222983b50aa63d2322cc95a673755542ad59b15c" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.7, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 7, + "reason": "3 out of 4 merged PRs checked by a CI test -- score normalized to 7", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 6, + "reason": "Found 3/5 approved changesets -- score normalized to 6", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "13 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-frontend-template/madie-frontend-template_data.json.old b/app/site/_data/measureauthoringtool/madie-frontend-template/madie-frontend-template_data.json.old index abd1619245..ca99fe9bca 100644 --- a/app/site/_data/measureauthoringtool/madie-frontend-template/madie-frontend-template_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-frontend-template/madie-frontend-template_data.json.old @@ -440,7 +440,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJSON 5 150 0 0 150 0\n(ULOC) 128\n-------------------------------------------------------------------------------\nJavaScript 4 104 4 3 97 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nTypeScript 4 53 7 1 45 0\n(ULOC) 43\n-------------------------------------------------------------------------------\nYAML 3 187 31 8 148 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nMarkdown 2 5 1 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 22 692 64 35 593 1\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 499\nDRYness % 0.72\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $15,606\nEstimated Schedule Effort (organic) 2.83 months\nEstimated People Required (organic) 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 22121 bytes, 0.022 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:13:08Z", + "date": "2025-01-12T10:37:29Z", "repo": { "name": "github.com/measureauthoringtool/madie-frontend-template", "commit": "222983b50aa63d2322cc95a673755542ad59b15c" diff --git a/app/site/_data/measureauthoringtool/madie-java-models/madie-java-models_data.json b/app/site/_data/measureauthoringtool/madie-java-models/madie-java-models_data.json index e7f32a86c9..4c7a7df68f 100644 --- a/app/site/_data/measureauthoringtool/madie-java-models/madie-java-models_data.json +++ b/app/site/_data/measureauthoringtool/madie-java-models/madie-java-models_data.json @@ -1,354 +1,350 @@ { - "url": "https://github.com/measureauthoringtool/madie-java-models", - "owner": "measureauthoringtool", - "name": "madie-java-models", - "description": "Java models for any Java project associated with MADiE", - "commits_count": 664, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 259, - "open_pull_requests_count": 20, - "merged_pull_requests_count": 221, - "closed_pull_requests_count": 18, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 5, - "created_at": "2022-04-06T16:23:09Z", - "total_project_lines": 8476, - "average_project_lines": 44, - "total_project_comment_lines": 63, - "average_project_comment_lines": 0, - "total_project_blank_lines": 1177, - "average_blank_lines": 6, - "predominant_langs": { - "Java": 257234 - }, - "commits_by_month": { - "2025/1": 4, - "2024/12": 5, - "2024/11": 5, - "2024/10": 11, - "2024/9": 5 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 2 - ], - [ - "2024-07-30T00:00:00.000Z", - 2 - ], - [ - "2024-08-01T00:00:00.000Z", - 1 - ], - [ - "2024-08-08T00:00:00.000Z", - 2 - ], - [ - "2024-08-27T00:00:00.000Z", - 1 - ], - [ - "2024-08-28T00:00:00.000Z", - 1 - ], - [ - "2024-09-23T00:00:00.000Z", - 1 - ], - [ - "2024-09-24T00:00:00.000Z", - 1 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ], - [ - "2024-12-04T00:00:00.000Z", - 2 - ], - [ - "2024-12-05T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 257234, - "CodeBytes": 0, - "Lines": 8076, - "Code": 6900, - "Comment": 43, - "Blank": 1133, - "Complexity": 168, - "Count": 187, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 10426, - "CodeBytes": 0, - "Lines": 282, - "Code": 239, - "Comment": 18, - "Blank": 25, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1670, - "CodeBytes": 0, - "Lines": 42, - "Code": 33, - "Comment": 0, - "Blank": 9, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2205, - "CodeBytes": 0, - "Lines": 79, - "Code": 67, - "Comment": 2, - "Blank": 10, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 196890.26302068023, - "estimatedScheduleMonths_low": 7.681252341134133, - "estimatedPeople_low": 2.4971332335240537, - "estimatedCost_high": 613596.0523270158, - "estimatedScheduleMonths_high": 7.681252341134133, - "estimatedPeople_high": 2.4971332335240537, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 187 8076 1133 43 6900 168\n(ULOC) 2205\n-------------------------------------------------------------------------------\nXML 3 282 25 18 239 0\n(ULOC) 203\n-------------------------------------------------------------------------------\nMarkdown 2 42 9 0 33 0\n(ULOC) 33\n-------------------------------------------------------------------------------\nYAML 2 79 10 2 67 0\n(ULOC) 47\n───────────────────────────────────────────────────────────────────────────────\nTotal 194 8479 1177 63 7239 168\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 2483\nDRYness % 0.29\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $215,902\nEstimated Schedule Effort (organic) 7.68 months\nEstimated People Required (organic) 2.50\n───────────────────────────────────────────────────────────────────────────────\nProcessed 271535 bytes, 0.272 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:40:53Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-java-models", - "commit": "e4a24a49dc6d552c4904a5165d5211f4b31da78d" + "url": "https://github.com/measureauthoringtool/madie-java-models", + "owner": "measureauthoringtool", + "name": "madie-java-models", + "description": "Java models for any Java project associated with MADiE", + "commits_count": 666, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 260, + "open_pull_requests_count": 20, + "merged_pull_requests_count": 222, + "closed_pull_requests_count": 18, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 5, + "created_at": "2022-04-06T16:23:09Z", + "total_project_lines": 8476, + "average_project_lines": 44, + "total_project_comment_lines": 63, + "average_project_comment_lines": 0, + "total_project_blank_lines": 1177, + "average_blank_lines": 6, + "predominant_langs": { + "Java": 257287 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 6, + "2024/12": 5, + "2024/11": 5, + "2024/10": 11, + "2024/9": 3 }, - "score": 6.2, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 6, - "reason": "project has 2 contributing companies or organizations -- score normalized to 6", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": 10, - "reason": "packaging workflow detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 7, - "reason": "3 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 1 + ], + [ + "2024-08-07T00:00:00.000Z", + 1 + ], + [ + "2024-08-08T00:00:00.000Z", + 3 + ], + [ + "2024-08-27T00:00:00.000Z", + 1 + ], + [ + "2024-08-28T00:00:00.000Z", + 1 + ], + [ + "2024-09-23T00:00:00.000Z", + 1 + ], + [ + "2024-09-24T00:00:00.000Z", + 1 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ], + [ + "2024-12-04T00:00:00.000Z", + 2 + ], + [ + "2024-12-05T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 257234, + "CodeBytes": 0, + "Lines": 8076, + "Code": 6900, + "Comment": 43, + "Blank": 1133, + "Complexity": 168, + "Count": 187, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 10426, + "CodeBytes": 0, + "Lines": 282, + "Code": 239, + "Comment": 18, + "Blank": 25, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1670, + "CodeBytes": 0, + "Lines": 42, + "Code": 33, + "Comment": 0, + "Blank": 9, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2205, + "CodeBytes": 0, + "Lines": 79, + "Code": 67, + "Comment": 2, + "Blank": 10, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 196890.26302068023, + "estimatedScheduleMonths_low": 7.681252341134133, + "estimatedPeople_low": 2.4971332335240537, + "estimatedCost_high": 613596.0523270158, + "estimatedScheduleMonths_high": 7.681252341134133, + "estimatedPeople_high": 2.4971332335240537, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 187 8076 1133 43 6900 168\n(ULOC) 2205\n-------------------------------------------------------------------------------\nXML 3 282 25 18 239 0\n(ULOC) 203\n-------------------------------------------------------------------------------\nMarkdown 2 42 9 0 33 0\n(ULOC) 33\n-------------------------------------------------------------------------------\nYAML 2 79 10 2 67 0\n(ULOC) 47\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 194 8479 1177 63 7239 168\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 2483\nDRYness % 0.29\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $215,902\nEstimated Schedule Effort (organic) 7.68 months\nEstimated People Required (organic) 2.50\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 271535 bytes, 0.272 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:40:53Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-java-models", + "commit": "e4a24a49dc6d552c4904a5165d5211f4b31da78d" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 6.2, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 6, + "reason": "project has 2 contributing companies or organizations -- score normalized to 6", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": 10, + "reason": "packaging workflow detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 7, + "reason": "3 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-java-models/madie-java-models_data.json.old b/app/site/_data/measureauthoringtool/madie-java-models/madie-java-models_data.json.old index 10acb7a90c..83f0a3849c 100644 --- a/app/site/_data/measureauthoringtool/madie-java-models/madie-java-models_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-java-models/madie-java-models_data.json.old @@ -157,7 +157,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 187 8076 1133 43 6900 168\n(ULOC) 2205\n-------------------------------------------------------------------------------\nXML 3 282 25 18 239 0\n(ULOC) 203\n-------------------------------------------------------------------------------\nMarkdown 2 42 9 0 33 0\n(ULOC) 33\n-------------------------------------------------------------------------------\nYAML 2 79 10 2 67 0\n(ULOC) 47\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 194 8479 1177 63 7239 168\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 2483\nDRYness % 0.29\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $215,902\nEstimated Schedule Effort (organic) 7.68 months\nEstimated People Required (organic) 2.50\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 271535 bytes, 0.272 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:16:29Z", + "date": "2025-01-12T10:40:53Z", "repo": { "name": "github.com/measureauthoringtool/madie-java-models", "commit": "e4a24a49dc6d552c4904a5165d5211f4b31da78d" diff --git a/app/site/_data/measureauthoringtool/madie-layout/madie-layout_data.json b/app/site/_data/measureauthoringtool/madie-layout/madie-layout_data.json index 315ec40d33..9759cf222c 100644 --- a/app/site/_data/measureauthoringtool/madie-layout/madie-layout_data.json +++ b/app/site/_data/measureauthoringtool/madie-layout/madie-layout_data.json @@ -1,873 +1,873 @@ { - "url": "https://github.com/measureauthoringtool/madie-layout", - "owner": "measureauthoringtool", - "name": "madie-layout", - "description": "This is a single-spa Application responsible for the MADiE application's layout", - "commits_count": 712, - "issues_count": 1, - "open_issues_count": 0, - "closed_issues_count": 1, - "pull_requests_count": 385, - "open_pull_requests_count": 15, - "merged_pull_requests_count": 194, - "closed_pull_requests_count": 176, - "forks_count": 3, - "stargazers_count": 3, - "watchers_count": 5, - "created_at": "2021-08-24T21:29:42Z", - "total_project_lines": 6890, - "average_project_lines": 75, - "total_project_comment_lines": 116, - "average_project_comment_lines": 1, - "total_project_blank_lines": 520, - "average_blank_lines": 6, - "predominant_langs": { - "TypeScript": 174532, - "SCSS": 9383, - "JavaScript": 5332, - "Shell": 116 - }, - "commits_by_month": { - "2025/1": 2, - "2024/12": 7, - "2024/11": 20, - "2024/10": 1 - }, - "average_issue_resolution_time": [ - [ - "madie-layout", - "4 days 17:40:42" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 2 - ], - [ - "2024-07-30T00:00:00.000Z", - 2 - ], - [ - "2024-08-02T00:00:00.000Z", - 1 - ], - [ - "2024-08-05T00:00:00.000Z", - 1 - ], - [ - "2024-08-14T00:00:00.000Z", - 2 - ], - [ - "2024-08-30T00:00:00.000Z", - 1 - ], - [ - "2024-10-09T00:00:00.000Z", - 1 - ], - [ - "2024-10-14T00:00:00.000Z", - 1 - ], - [ - "2024-10-16T00:00:00.000Z", - 1 - ], - [ - "2024-10-17T00:00:00.000Z", - 1 - ], - [ - "2024-11-07T00:00:00.000Z", - 2 - ], - [ - "2024-11-08T00:00:00.000Z", - 1 - ], - [ - "2024-11-11T00:00:00.000Z", - 1 - ], - [ - "2024-11-18T00:00:00.000Z", - 1 - ], - [ - "2024-11-30T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@emotion/react", - 2.4931506849, - "2024-12-17T15:55:05.000" - ], - [ - "@emotion/styled", - 2.4931506849, - "2024-12-17T15:55:05.000" - ], - [ - "@madie/madie-auth", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@madie/madie-design-system", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@madie/madie-editor", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@madie/madie-models", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@madie/madie-root", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@mui/icons-material", - 2.5123287671, - "2024-12-17T15:55:05.000" - ], - [ - "@mui/lab", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@mui/material", - 2.3780821918, - "2024-12-17T15:55:05.000" - ], - [ - "@mui/styles", - 2.3780821918, - "2024-12-17T15:55:05.000" - ], - [ - "@okta/okta-auth-js", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@okta/okta-react", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@tailwindcss/forms", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:55:05.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:55:05.000" - ], - [ - "@testing-library/user-event", - 2.1945205479, - "2024-12-17T15:55:05.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:55:05.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:55:05.000" - ], - [ - "@types/react-dom", - 3.4273972603, - "2024-12-17T15:55:05.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:55:05.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "axios", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:55:05.000" - ], - [ - "classnames", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "concurrently", - 1.9561643836, - "2024-12-17T15:55:05.000" - ], - [ - "copy-webpack-plugin", - 1.9616438356, - "2024-12-17T15:55:05.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:55:05.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:55:05.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:55:05.000" - ], - [ - "file-loader", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "formik", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "html-webpack-plugin", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:55:05.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:55:05.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:55:05.000" - ], - [ - "postcss", - 2.6630136986, - "2024-12-17T15:55:05.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:55:05.000" - ], - [ - "postcss-preset-env", - 2.0821917808, - "2024-12-17T15:55:05.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:55:05.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "qs", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:55:05.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:55:05.000" - ], - [ - "react-router", - 0.0712328767, - "2024-12-17T15:55:05.000" - ], - [ - "react-router-dom", - 0.0712328767, - "2024-12-17T15:55:05.000" - ], - [ - "sass", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "sass-loader", - 2.802739726, - "2024-12-17T15:55:05.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:55:05.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:55:05.000" - ], - [ - "style-loader", - 0.2465753425, - "2024-12-17T15:55:05.000" - ], - [ - "styled-components", - 1.4657534247, - "2024-12-17T15:55:05.000" - ], - [ - "tailwindcss", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "twin.macro", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:55:05.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:55:05.000" - ], - [ - "webpack-config-single-spa-react", - 0.9506849315, - "2024-12-17T15:55:05.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:55:05.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:55:05.000" - ], - [ - "webpack-dev-server", - 0, - "2024-12-17T15:55:05.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:55:05.000" - ], - [ - "yup", - 3.1808219178, - "2024-12-17T15:55:05.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 174532, - "CodeBytes": 0, - "Lines": 5543, - "Code": 5065, - "Comment": 74, - "Blank": 404, - "Complexity": 204, - "Count": 56, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 7844, - "CodeBytes": 0, - "Lines": 298, - "Code": 242, - "Comment": 22, - "Blank": 34, - "Complexity": 2, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 5332, - "CodeBytes": 0, - "Lines": 215, - "Code": 204, - "Comment": 6, - "Blank": 5, - "Complexity": 2, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 9383, - "CodeBytes": 0, - "Lines": 487, - "Code": 428, - "Comment": 2, - "Blank": 57, - "Complexity": 0, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 5472, - "CodeBytes": 0, - "Lines": 188, - "Code": 188, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SVG", - "Bytes": 201222, - "CodeBytes": 0, - "Lines": 190, - "Code": 188, - "Comment": 1, - "Blank": 1, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5720, - "CodeBytes": 0, - "Lines": 187, - "Code": 150, - "Comment": 8, - "Blank": 29, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1407, - "CodeBytes": 0, - "Lines": 30, - "Code": 22, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 80, - "CodeBytes": 0, - "Lines": 3, - "Code": 3, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 178711.27491915552, - "estimatedScheduleMonths_low": 7.403627568082658, - "estimatedPeople_low": 2.351564510276445, - "estimatedCost_high": 556942.3856435408, - "estimatedScheduleMonths_high": 7.403627568082658, - "estimatedPeople_high": 2.351564510276445, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 56 5543 404 74 5065 204\n(ULOC) 2799\n-------------------------------------------------------------------------------\nTypeScript Typings 8 298 34 22 242 2\n(ULOC) 179\n-------------------------------------------------------------------------------\nJavaScript 6 215 5 6 204 2\n(ULOC) 148\n-------------------------------------------------------------------------------\nSass 6 487 57 2 428 0\n(ULOC) 292\n-------------------------------------------------------------------------------\nJSON 5 188 0 0 188 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nSVG 5 190 1 1 188 0\n(ULOC) 162\n-------------------------------------------------------------------------------\nYAML 3 187 29 8 150 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n───────────────────────────────────────────────────────────────────────────────\nTotal 94 7266 551 114 6601 209\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 3937\nDRYness % 0.54\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $195,968\nEstimated Schedule Effort (organic) 7.40 months\nEstimated People Required (organic) 2.35\n───────────────────────────────────────────────────────────────────────────────\nProcessed 418156 bytes, 0.418 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:36:27Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-layout", - "commit": "176e6b73c5ced6551d643e6a6bd597c4969ca212" + "url": "https://github.com/measureauthoringtool/madie-layout", + "owner": "measureauthoringtool", + "name": "madie-layout", + "description": "This is a single-spa Application responsible for the MADiE application's layout", + "commits_count": 712, + "issues_count": 1, + "open_issues_count": 0, + "closed_issues_count": 1, + "pull_requests_count": 385, + "open_pull_requests_count": 15, + "merged_pull_requests_count": 194, + "closed_pull_requests_count": 176, + "forks_count": 3, + "stargazers_count": 3, + "watchers_count": 5, + "created_at": "2021-08-24T21:29:42Z", + "total_project_lines": 6890, + "average_project_lines": 75, + "total_project_comment_lines": 116, + "average_project_comment_lines": 1, + "total_project_blank_lines": 520, + "average_blank_lines": 6, + "predominant_langs": { + "TypeScript": 174532, + "SCSS": 9383, + "JavaScript": 5332, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 2, + "2024/12": 7, + "2024/11": 20, + "2024/10": 1 }, - "score": 6.7, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [ + [ + "madie-layout", + "4 days 17:40:42" + ] + ], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 2 + ], + [ + "2024-08-14T00:00:00.000Z", + 2 + ], + [ + "2024-08-30T00:00:00.000Z", + 1 + ], + [ + "2024-10-09T00:00:00.000Z", + 1 + ], + [ + "2024-10-14T00:00:00.000Z", + 1 + ], + [ + "2024-10-16T00:00:00.000Z", + 1 + ], + [ + "2024-10-17T00:00:00.000Z", + 1 + ], + [ + "2024-10-29T00:00:00.000Z", + 1 + ], + [ + "2024-11-07T00:00:00.000Z", + 2 + ], + [ + "2024-11-08T00:00:00.000Z", + 1 + ], + [ + "2024-11-11T00:00:00.000Z", + 1 + ], + [ + "2024-11-13T00:00:00.000Z", + 2 + ], + [ + "2024-11-18T00:00:00.000Z", + 1 + ], + [ + "2024-11-21T00:00:00.000Z", + 1 + ], + [ + "2024-11-30T00:00:00.000Z", + 1 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@emotion/react", + 2.4931506849, + "2024-12-17T15:55:05.000" + ], + [ + "@emotion/styled", + 2.4931506849, + "2024-12-17T15:55:05.000" + ], + [ + "@madie/madie-auth", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@madie/madie-design-system", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@madie/madie-editor", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@madie/madie-models", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@madie/madie-root", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@mui/icons-material", + 2.5123287671, + "2024-12-17T15:55:05.000" + ], + [ + "@mui/lab", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@mui/material", + 2.3780821918, + "2024-12-17T15:55:05.000" + ], + [ + "@mui/styles", + 2.3780821918, + "2024-12-17T15:55:05.000" + ], + [ + "@okta/okta-auth-js", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@okta/okta-react", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@tailwindcss/forms", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:55:05.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:55:05.000" + ], + [ + "@testing-library/user-event", + 2.1945205479, + "2024-12-17T15:55:05.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:55:05.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:55:05.000" + ], + [ + "@types/react-dom", + 3.4273972603, + "2024-12-17T15:55:05.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:55:05.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "axios", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:55:05.000" + ], + [ + "classnames", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "concurrently", + 1.9561643836, + "2024-12-17T15:55:05.000" + ], + [ + "copy-webpack-plugin", + 1.9616438356, + "2024-12-17T15:55:05.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:55:05.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:55:05.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:55:05.000" + ], + [ + "file-loader", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "formik", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "html-webpack-plugin", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:55:05.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:55:05.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:55:05.000" + ], + [ + "postcss", + 2.6630136986, + "2024-12-17T15:55:05.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:55:05.000" + ], + [ + "postcss-preset-env", + 2.0821917808, + "2024-12-17T15:55:05.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:55:05.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "qs", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:55:05.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:55:05.000" + ], + [ + "react-router", + 0.0712328767, + "2024-12-17T15:55:05.000" + ], + [ + "react-router-dom", + 0.0712328767, + "2024-12-17T15:55:05.000" + ], + [ + "sass", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "sass-loader", + 2.802739726, + "2024-12-17T15:55:05.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:55:05.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:55:05.000" + ], + [ + "style-loader", + 0.2465753425, + "2024-12-17T15:55:05.000" + ], + [ + "styled-components", + 1.4657534247, + "2024-12-17T15:55:05.000" + ], + [ + "tailwindcss", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "twin.macro", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:55:05.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:55:05.000" + ], + [ + "webpack-config-single-spa-react", + 0.9506849315, + "2024-12-17T15:55:05.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:55:05.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:55:05.000" + ], + [ + "webpack-dev-server", + 0.0, + "2024-12-17T15:55:05.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:55:05.000" + ], + [ + "yup", + 3.1808219178, + "2024-12-17T15:55:05.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 174532, + "CodeBytes": 0, + "Lines": 5543, + "Code": 5065, + "Comment": 74, + "Blank": 404, + "Complexity": 204, + "Count": 56, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 7844, + "CodeBytes": 0, + "Lines": 298, + "Code": 242, + "Comment": 22, + "Blank": 34, + "Complexity": 2, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 5332, + "CodeBytes": 0, + "Lines": 215, + "Code": 204, + "Comment": 6, + "Blank": 5, + "Complexity": 2, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 9383, + "CodeBytes": 0, + "Lines": 487, + "Code": 428, + "Comment": 2, + "Blank": 57, + "Complexity": 0, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 5472, + "CodeBytes": 0, + "Lines": 188, + "Code": 188, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SVG", + "Bytes": 201222, + "CodeBytes": 0, + "Lines": 190, + "Code": 188, + "Comment": 1, + "Blank": 1, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5720, + "CodeBytes": 0, + "Lines": 187, + "Code": 150, + "Comment": 8, + "Blank": 29, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1407, + "CodeBytes": 0, + "Lines": 30, + "Code": 22, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 80, + "CodeBytes": 0, + "Lines": 3, + "Code": 3, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 178711.27491915552, + "estimatedScheduleMonths_low": 7.403627568082658, + "estimatedPeople_low": 2.351564510276445, + "estimatedCost_high": 556942.3856435408, + "estimatedScheduleMonths_high": 7.403627568082658, + "estimatedPeople_high": 2.351564510276445, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 56 5543 404 74 5065 204\n(ULOC) 2799\n-------------------------------------------------------------------------------\nTypeScript Typings 8 298 34 22 242 2\n(ULOC) 179\n-------------------------------------------------------------------------------\nJavaScript 6 215 5 6 204 2\n(ULOC) 148\n-------------------------------------------------------------------------------\nSass 6 487 57 2 428 0\n(ULOC) 292\n-------------------------------------------------------------------------------\nJSON 5 188 0 0 188 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nSVG 5 190 1 1 188 0\n(ULOC) 162\n-------------------------------------------------------------------------------\nYAML 3 187 29 8 150 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 94 7266 551 114 6601 209\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3937\nDRYness % 0.54\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $195,968\nEstimated Schedule Effort (organic) 7.40 months\nEstimated People Required (organic) 2.35\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 418156 bytes, 0.418 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:36:27Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-layout", + "commit": "176e6b73c5ced6551d643e6a6bd597c4969ca212" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 6.7, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-layout/madie-layout_data.json.old b/app/site/_data/measureauthoringtool/madie-layout/madie-layout_data.json.old index a1cf67c92b..9d70bbee56 100644 --- a/app/site/_data/measureauthoringtool/madie-layout/madie-layout_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-layout/madie-layout_data.json.old @@ -676,7 +676,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 56 5543 404 74 5065 204\n(ULOC) 2799\n-------------------------------------------------------------------------------\nTypeScript Typings 8 298 34 22 242 2\n(ULOC) 179\n-------------------------------------------------------------------------------\nJavaScript 6 215 5 6 204 2\n(ULOC) 148\n-------------------------------------------------------------------------------\nSass 6 487 57 2 428 0\n(ULOC) 292\n-------------------------------------------------------------------------------\nJSON 5 188 0 0 188 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nSVG 5 190 1 1 188 0\n(ULOC) 162\n-------------------------------------------------------------------------------\nYAML 3 187 29 8 150 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 94 7266 551 114 6601 209\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3937\nDRYness % 0.54\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $195,968\nEstimated Schedule Effort (organic) 7.40 months\nEstimated People Required (organic) 2.35\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 418156 bytes, 0.418 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:12:02Z", + "date": "2025-01-12T10:36:27Z", "repo": { "name": "github.com/measureauthoringtool/madie-layout", "commit": "176e6b73c5ced6551d643e6a6bd597c4969ca212" diff --git a/app/site/_data/measureauthoringtool/madie-measure/madie-measure_data.json b/app/site/_data/measureauthoringtool/madie-measure/madie-measure_data.json index f94dcce023..ea4e74071d 100644 --- a/app/site/_data/measureauthoringtool/madie-measure/madie-measure_data.json +++ b/app/site/_data/measureauthoringtool/madie-measure/madie-measure_data.json @@ -1,973 +1,973 @@ { - "url": "https://github.com/measureauthoringtool/madie-measure", - "owner": "measureauthoringtool", - "name": "madie-measure", - "description": "MADiE Measure front end", - "commits_count": 2978, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 731, - "open_pull_requests_count": 29, - "merged_pull_requests_count": 651, - "closed_pull_requests_count": 51, - "forks_count": 2, - "stargazers_count": 2, - "watchers_count": 4, - "created_at": "2021-11-01T15:16:07Z", - "total_project_lines": 266407, - "average_project_lines": 437, - "total_project_comment_lines": 1922, - "average_project_comment_lines": 3, - "total_project_blank_lines": 7687, - "average_blank_lines": 13, - "predominant_langs": { - "TypeScript": 6179062, - "SCSS": 33167, - "JavaScript": 19804, - "CSS": 301, - "Shell": 116 - }, - "commits_by_month": { - "2025/1": 30 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 4 - ], - [ - "2024-07-30T00:00:00.000Z", - 3 - ], - [ - "2024-07-31T00:00:00.000Z", - 1 - ], - [ - "2024-08-01T00:00:00.000Z", - 1 - ], - [ - "2024-08-02T00:00:00.000Z", - 1 - ], - [ - "2024-08-06T00:00:00.000Z", - 3 - ], - [ - "2024-08-07T00:00:00.000Z", - 2 - ], - [ - "2024-08-14T00:00:00.000Z", - 4 - ], - [ - "2024-08-26T00:00:00.000Z", - 1 - ], - [ - "2024-09-23T00:00:00.000Z", - 1 - ], - [ - "2024-11-08T00:00:00.000Z", - 1 - ], - [ - "2024-11-25T00:00:00.000Z", - 1 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@date-io/date-fns", - 0.4684931507, - "2024-12-17T15:50:28.000" - ], - [ - "@emotion/react", - 2.4931506849, - "2024-12-17T15:50:28.000" - ], - [ - "@emotion/styled", - 2.4931506849, - "2024-12-17T15:50:28.000" - ], - [ - "@heroicons/react", - 2.7178082192, - "2024-12-17T15:50:28.000" - ], - [ - "@lhncbc/ucum-lhc", - 1.5123287671, - "2024-12-17T15:50:28.000" - ], - [ - "@madie/cql-antlr-parser", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@madie/madie-auth", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@madie/madie-design-system", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@madie/madie-editor", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@madie/madie-models", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@madie/madie-root", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@material-ui/core", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@mui/icons-material", - 0.0356164384, - "2024-12-17T15:50:28.000" - ], - [ - "@mui/lab", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@mui/material", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@mui/styles", - 2.3780821918, - "2024-12-17T15:50:28.000" - ], - [ - "@mui/x-date-pickers", - 0.4767123288, - "2024-12-17T15:50:28.000" - ], - [ - "@tailwindcss/forms", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@tanstack/match-sorter-utils", - 1.3561643836, - "2024-12-17T15:50:28.000" - ], - [ - "@tanstack/react-table", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:50:28.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:50:28.000" - ], - [ - "@testing-library/user-event", - 2.1945205479, - "2024-12-17T15:50:28.000" - ], - [ - "@types/dompurify", - 2.0219178082, - "2024-12-17T15:50:28.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:50:28.000" - ], - [ - "@types/lodash", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:50:28.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:50:28.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "@wojtekmaj/enzyme-adapter-react-17", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "axios", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "babel-jest", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "babel-plugin-dynamic-import-node", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "babel-plugin-macros", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "classnames", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "concurrently", - 2.8794520548, - "2024-12-17T15:50:28.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "date-fns", - 1.3863013699, - "2024-12-17T15:50:28.000" - ], - [ - "dompurify", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "enzyme", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:50:28.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:50:28.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "eslint-plugin-jsx-a11y", - 0.3479452055, - "2024-12-17T15:50:28.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:50:28.000" - ], - [ - "eslint-plugin-react-hooks", - 0.6109589041, - "2024-12-17T15:50:28.000" - ], - [ - "file-saver", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "formik", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "html-webpack-plugin", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:50:28.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:50:28.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:50:28.000" - ], - [ - "jszip", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "lodash", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "node-polyfill-webpack-plugin", - 3.4328767123, - "2024-12-17T15:50:28.000" - ], - [ - "postcss", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:50:28.000" - ], - [ - "postcss-preset-env", - 2.0821917808, - "2024-12-17T15:50:28.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:50:28.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "query-string", - 1.8520547945, - "2024-12-17T15:50:28.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:50:28.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:50:28.000" - ], - [ - "react-router", - 0.0712328767, - "2024-12-17T15:50:28.000" - ], - [ - "react-router-dom", - 0.0712328767, - "2024-12-17T15:50:28.000" - ], - [ - "react-select", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "sass", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "sass-loader", - 2.802739726, - "2024-12-17T15:50:28.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:50:28.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:50:28.000" - ], - [ - "style-loader", - 0.2465753425, - "2024-12-17T15:50:28.000" - ], - [ - "styled-components", - 1.4657534247, - "2024-12-17T15:50:28.000" - ], - [ - "tailwindcss", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "twin.macro", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:50:28.000" - ], - [ - "use-debounce", - 1.5232876712, - "2024-12-17T15:50:28.000" - ], - [ - "uuid", - 3.9260273973, - "2024-12-17T15:50:28.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:50:28.000" - ], - [ - "webpack-config-single-spa-react", - 0.9506849315, - "2024-12-17T15:50:28.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:50:28.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:50:28.000" - ], - [ - "webpack-dev-server", - 0, - "2024-12-17T15:50:28.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:50:28.000" - ], - [ - "yup", - 3.1808219178, - "2024-12-17T15:50:28.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 6179062, - "CodeBytes": 0, - "Lines": 126928, - "Code": 117369, - "Comment": 1912, - "Blank": 7647, - "Complexity": 5225, - "Count": 519, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 33167, - "CodeBytes": 0, - "Lines": 1710, - "Code": 1582, - "Comment": 11, - "Blank": 117, - "Complexity": 0, - "Count": 41, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 6390741, - "CodeBytes": 0, - "Lines": 138724, - "Code": 138722, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 38, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 19804, - "CodeBytes": 0, - "Lines": 724, - "Code": 694, - "Comment": 9, - "Blank": 21, - "Complexity": 4, - "Count": 9, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 12028, - "CodeBytes": 0, - "Lines": 465, - "Code": 394, - "Comment": 23, - "Blank": 48, - "Complexity": 3, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5733, - "CodeBytes": 0, - "Lines": 189, - "Code": 150, - "Comment": 9, - "Blank": 30, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1813, - "CodeBytes": 0, - "Lines": 53, - "Code": 36, - "Comment": 0, - "Blank": 17, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 301, - "CodeBytes": 0, - "Lines": 15, - "Code": 15, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SVG", - "Bytes": 901, - "CodeBytes": 0, - "Lines": 3, - "Code": 3, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 80, - "CodeBytes": 0, - "Lines": 3, - "Code": 3, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 8426855.683809826, - "estimatedScheduleMonths_low": 32.016933439799466, - "estimatedPeople_low": 25.641021997164998, - "estimatedCost_high": 26261762.77986934, - "estimatedScheduleMonths_high": 32.016933439799466, - "estimatedPeople_high": 25.641021997164998, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 519 126928 7647 1912 117369 5225\n(ULOC) 41533\n-------------------------------------------------------------------------------\nSass 41 1710 117 11 1582 0\n(ULOC) 886\n-------------------------------------------------------------------------------\nJSON 38 138724 2 0 138722 0\n(ULOC) 25711\n-------------------------------------------------------------------------------\nJavaScript 9 724 21 9 694 4\n(ULOC) 462\n-------------------------------------------------------------------------------\nTypeScript Typings 5 465 48 23 394 3\n(ULOC) 327\n-------------------------------------------------------------------------------\nYAML 3 189 30 9 150 0\n(ULOC) 104\n-------------------------------------------------------------------------------\nMarkdown 2 53 17 0 36 0\n(ULOC) 32\n-------------------------------------------------------------------------------\nCSS 1 15 0 0 15 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSVG 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n───────────────────────────────────────────────────────────────────────────────\nTotal 622 268939 7895 1965 259079 5233\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 68660\nDRYness % 0.26\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $9,240,578\nEstimated Schedule Effort (organic) 32.02 months\nEstimated People Required (organic) 25.64\n───────────────────────────────────────────────────────────────────────────────\nProcessed 12650794 bytes, 12.651 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:38:14Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-measure", - "commit": "97a89481f8d34218236815e7d8408159ad51baf9" + "url": "https://github.com/measureauthoringtool/madie-measure", + "owner": "measureauthoringtool", + "name": "madie-measure", + "description": "MADiE Measure front end", + "commits_count": 3050, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 748, + "open_pull_requests_count": 30, + "merged_pull_requests_count": 666, + "closed_pull_requests_count": 52, + "forks_count": 2, + "stargazers_count": 2, + "watchers_count": 4, + "created_at": "2021-11-01T15:16:07Z", + "total_project_lines": 266407, + "average_project_lines": 437, + "total_project_comment_lines": 1922, + "average_project_comment_lines": 3, + "total_project_blank_lines": 7687, + "average_blank_lines": 13, + "predominant_langs": { + "TypeScript": 6236465, + "SCSS": 33548, + "JavaScript": 19804, + "CSS": 301, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 30 }, - "score": 5.9, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "6 out of 6 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 1 + ], + [ + "2024-08-06T00:00:00.000Z", + 3 + ], + [ + "2024-08-07T00:00:00.000Z", + 5 + ], + [ + "2024-08-08T00:00:00.000Z", + 1 + ], + [ + "2024-08-12T00:00:00.000Z", + 2 + ], + [ + "2024-08-14T00:00:00.000Z", + 4 + ], + [ + "2024-08-21T00:00:00.000Z", + 2 + ], + [ + "2024-08-26T00:00:00.000Z", + 1 + ], + [ + "2024-09-23T00:00:00.000Z", + 1 + ], + [ + "2024-10-23T00:00:00.000Z", + 1 + ], + [ + "2024-11-08T00:00:00.000Z", + 1 + ], + [ + "2024-11-25T00:00:00.000Z", + 1 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@date-io/date-fns", + 0.4684931507, + "2024-12-17T15:50:28.000" + ], + [ + "@emotion/react", + 2.4931506849, + "2024-12-17T15:50:28.000" + ], + [ + "@emotion/styled", + 2.4931506849, + "2024-12-17T15:50:28.000" + ], + [ + "@heroicons/react", + 2.7178082192, + "2024-12-17T15:50:28.000" + ], + [ + "@lhncbc/ucum-lhc", + 1.5123287671, + "2024-12-17T15:50:28.000" + ], + [ + "@madie/cql-antlr-parser", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@madie/madie-auth", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@madie/madie-design-system", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@madie/madie-editor", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@madie/madie-models", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@madie/madie-root", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@material-ui/core", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@mui/icons-material", + 0.0356164384, + "2024-12-17T15:50:28.000" + ], + [ + "@mui/lab", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@mui/material", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@mui/styles", + 2.3780821918, + "2024-12-17T15:50:28.000" + ], + [ + "@mui/x-date-pickers", + 0.4767123288, + "2024-12-17T15:50:28.000" + ], + [ + "@tailwindcss/forms", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@tanstack/match-sorter-utils", + 1.3561643836, + "2024-12-17T15:50:28.000" + ], + [ + "@tanstack/react-table", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:50:28.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:50:28.000" + ], + [ + "@testing-library/user-event", + 2.1945205479, + "2024-12-17T15:50:28.000" + ], + [ + "@types/dompurify", + 2.0219178082, + "2024-12-17T15:50:28.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:50:28.000" + ], + [ + "@types/lodash", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:50:28.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:50:28.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "@wojtekmaj/enzyme-adapter-react-17", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "axios", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "babel-jest", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "babel-plugin-dynamic-import-node", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "babel-plugin-macros", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "classnames", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "concurrently", + 2.8794520548, + "2024-12-17T15:50:28.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "date-fns", + 1.3863013699, + "2024-12-17T15:50:28.000" + ], + [ + "dompurify", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "enzyme", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:50:28.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:50:28.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "eslint-plugin-jsx-a11y", + 0.3479452055, + "2024-12-17T15:50:28.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:50:28.000" + ], + [ + "eslint-plugin-react-hooks", + 0.6109589041, + "2024-12-17T15:50:28.000" + ], + [ + "file-saver", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "formik", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "html-webpack-plugin", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:50:28.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:50:28.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:50:28.000" + ], + [ + "jszip", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "lodash", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "node-polyfill-webpack-plugin", + 3.4328767123, + "2024-12-17T15:50:28.000" + ], + [ + "postcss", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:50:28.000" + ], + [ + "postcss-preset-env", + 2.0821917808, + "2024-12-17T15:50:28.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:50:28.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "query-string", + 1.8520547945, + "2024-12-17T15:50:28.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:50:28.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:50:28.000" + ], + [ + "react-router", + 0.0712328767, + "2024-12-17T15:50:28.000" + ], + [ + "react-router-dom", + 0.0712328767, + "2024-12-17T15:50:28.000" + ], + [ + "react-select", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "sass", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "sass-loader", + 2.802739726, + "2024-12-17T15:50:28.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:50:28.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:50:28.000" + ], + [ + "style-loader", + 0.2465753425, + "2024-12-17T15:50:28.000" + ], + [ + "styled-components", + 1.4657534247, + "2024-12-17T15:50:28.000" + ], + [ + "tailwindcss", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "twin.macro", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:50:28.000" + ], + [ + "use-debounce", + 1.5232876712, + "2024-12-17T15:50:28.000" + ], + [ + "uuid", + 3.9260273973, + "2024-12-17T15:50:28.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:50:28.000" + ], + [ + "webpack-config-single-spa-react", + 0.9506849315, + "2024-12-17T15:50:28.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:50:28.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:50:28.000" + ], + [ + "webpack-dev-server", + 0.0, + "2024-12-17T15:50:28.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:50:28.000" + ], + [ + "yup", + 3.1808219178, + "2024-12-17T15:50:28.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 6179062, + "CodeBytes": 0, + "Lines": 126928, + "Code": 117369, + "Comment": 1912, + "Blank": 7647, + "Complexity": 5225, + "Count": 519, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 33167, + "CodeBytes": 0, + "Lines": 1710, + "Code": 1582, + "Comment": 11, + "Blank": 117, + "Complexity": 0, + "Count": 41, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 6390741, + "CodeBytes": 0, + "Lines": 138724, + "Code": 138722, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 38, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 19804, + "CodeBytes": 0, + "Lines": 724, + "Code": 694, + "Comment": 9, + "Blank": 21, + "Complexity": 4, + "Count": 9, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 12028, + "CodeBytes": 0, + "Lines": 465, + "Code": 394, + "Comment": 23, + "Blank": 48, + "Complexity": 3, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5733, + "CodeBytes": 0, + "Lines": 189, + "Code": 150, + "Comment": 9, + "Blank": 30, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1813, + "CodeBytes": 0, + "Lines": 53, + "Code": 36, + "Comment": 0, + "Blank": 17, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 301, + "CodeBytes": 0, + "Lines": 15, + "Code": 15, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SVG", + "Bytes": 901, + "CodeBytes": 0, + "Lines": 3, + "Code": 3, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 80, + "CodeBytes": 0, + "Lines": 3, + "Code": 3, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 8426855.683809826, + "estimatedScheduleMonths_low": 32.016933439799466, + "estimatedPeople_low": 25.641021997164998, + "estimatedCost_high": 26261762.77986934, + "estimatedScheduleMonths_high": 32.016933439799466, + "estimatedPeople_high": 25.641021997164998, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 519 126928 7647 1912 117369 5225\n(ULOC) 41533\n-------------------------------------------------------------------------------\nSass 41 1710 117 11 1582 0\n(ULOC) 886\n-------------------------------------------------------------------------------\nJSON 38 138724 2 0 138722 0\n(ULOC) 25711\n-------------------------------------------------------------------------------\nJavaScript 9 724 21 9 694 4\n(ULOC) 462\n-------------------------------------------------------------------------------\nTypeScript Typings 5 465 48 23 394 3\n(ULOC) 327\n-------------------------------------------------------------------------------\nYAML 3 189 30 9 150 0\n(ULOC) 104\n-------------------------------------------------------------------------------\nMarkdown 2 53 17 0 36 0\n(ULOC) 32\n-------------------------------------------------------------------------------\nCSS 1 15 0 0 15 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSVG 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 622 268939 7895 1965 259079 5233\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 68660\nDRYness % 0.26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $9,240,578\nEstimated Schedule Effort (organic) 32.02 months\nEstimated People Required (organic) 25.64\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 12650794 bytes, 12.651 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:38:14Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-measure", + "commit": "97a89481f8d34218236815e7d8408159ad51baf9" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.9, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "6 out of 6 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-measure/madie-measure_data.json.old b/app/site/_data/measureauthoringtool/madie-measure/madie-measure_data.json.old index c0cc274266..093579e2bc 100644 --- a/app/site/_data/measureauthoringtool/madie-measure/madie-measure_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-measure/madie-measure_data.json.old @@ -32,17 +32,8 @@ "2025/1": 30 }, "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-13T00:00:00.000Z", - 3 - ] - ], + "new_commit_contributors_by_day_over_last_month": [], "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-26T00:00:00.000Z", - 1 - ], [ "2024-07-29T00:00:00.000Z", 4 @@ -51,6 +42,10 @@ "2024-07-30T00:00:00.000Z", 3 ], + [ + "2024-07-31T00:00:00.000Z", + 1 + ], [ "2024-08-01T00:00:00.000Z", 1 @@ -781,7 +776,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 519 126928 7647 1912 117369 5225\n(ULOC) 41533\n-------------------------------------------------------------------------------\nSass 41 1710 117 11 1582 0\n(ULOC) 886\n-------------------------------------------------------------------------------\nJSON 38 138724 2 0 138722 0\n(ULOC) 25711\n-------------------------------------------------------------------------------\nJavaScript 9 724 21 9 694 4\n(ULOC) 462\n-------------------------------------------------------------------------------\nTypeScript Typings 5 465 48 23 394 3\n(ULOC) 327\n-------------------------------------------------------------------------------\nYAML 3 189 30 9 150 0\n(ULOC) 104\n-------------------------------------------------------------------------------\nMarkdown 2 53 17 0 36 0\n(ULOC) 32\n-------------------------------------------------------------------------------\nCSS 1 15 0 0 15 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSVG 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 622 268939 7895 1965 259079 5233\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 68660\nDRYness % 0.26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $9,240,578\nEstimated Schedule Effort (organic) 32.02 months\nEstimated People Required (organic) 25.64\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 12650794 bytes, 12.651 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:13:56Z", + "date": "2025-01-12T10:38:14Z", "repo": { "name": "github.com/measureauthoringtool/madie-measure", "commit": "97a89481f8d34218236815e7d8408159ad51baf9" diff --git a/app/site/_data/measureauthoringtool/madie-models/madie-models_data.json b/app/site/_data/measureauthoringtool/madie-models/madie-models_data.json index e16a365088..90430265ff 100644 --- a/app/site/_data/measureauthoringtool/madie-models/madie-models_data.json +++ b/app/site/_data/measureauthoringtool/madie-models/madie-models_data.json @@ -1,346 +1,346 @@ { - "url": "https://github.com/measureauthoringtool/madie-models", - "owner": "measureauthoringtool", - "name": "madie-models", - "description": "Typescript models to be used for MADiE UI & any other typescript projects related to MADiE (ie., Lambdas / Node servers)", - "commits_count": 546, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 241, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 214, - "closed_pull_requests_count": 27, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-03-16T18:56:17Z", - "total_project_lines": 979, - "average_project_lines": 35, - "total_project_comment_lines": 15, - "average_project_comment_lines": 1, - "total_project_blank_lines": 101, - "average_blank_lines": 4, - "predominant_langs": { - "TypeScript": 16813, - "JavaScript": 183 - }, - "commits_by_month": { - "2024/12": 21, - "2024/11": 1, - "2024/10": 2, - "2024/9": 5, - "2024/8": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-08-01T00:00:00.000Z", - 1 - ], - [ - "2024-08-08T00:00:00.000Z", - 2 - ], - [ - "2024-09-27T00:00:00.000Z", - 1 - ], - [ - "2024-11-11T00:00:00.000Z", - 1 - ], - [ - "2024-12-04T00:00:00.000Z", - 3 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 16813, - "CodeBytes": 0, - "Lines": 647, - "Code": 593, - "Comment": 0, - "Blank": 54, - "Complexity": 11, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 11412, - "CodeBytes": 0, - "Lines": 134, - "Code": 126, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1962, - "CodeBytes": 0, - "Lines": 52, - "Code": 37, - "Comment": 0, - "Blank": 15, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 3960, - "CodeBytes": 0, - "Lines": 141, - "Code": 103, - "Comment": 14, - "Blank": 24, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 183, - "CodeBytes": 0, - "Lines": 6, - "Code": 5, - "Comment": 1, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 21130.08106830843, - "estimatedScheduleMonths_low": 3.28919229141682, - "estimatedPeople_low": 0.6258372480402751, - "estimatedCost_high": 65850.56127179871, - "estimatedScheduleMonths_high": 3.28919229141682, - "estimatedPeople_high": 0.6258372480402751, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 21 647 54 0 593 11\n(ULOC) 420\n-------------------------------------------------------------------------------\nJSON 2 134 8 0 126 0\n(ULOC) 123\n-------------------------------------------------------------------------------\nMarkdown 2 52 15 0 37 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nYAML 2 141 24 14 103 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nJavaScript 1 6 0 1 5 0\n(ULOC) 7\n───────────────────────────────────────────────────────────────────────────────\nTotal 28 980 101 15 864 11\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 658\nDRYness % 0.67\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $23,170\nEstimated Schedule Effort (organic) 3.29 months\nEstimated People Required (organic) 0.63\n───────────────────────────────────────────────────────────────────────────────\nProcessed 34330 bytes, 0.034 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:40:43Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-models", - "commit": "f6ac5bb979b97864c8e8f3eb206f2e45d1a4c185" + "url": "https://github.com/measureauthoringtool/madie-models", + "owner": "measureauthoringtool", + "name": "madie-models", + "description": "Typescript models to be used for MADiE UI & any other typescript projects related to MADiE (ie., Lambdas / Node servers)", + "commits_count": 546, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 241, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 214, + "closed_pull_requests_count": 27, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-03-16T18:56:17Z", + "total_project_lines": 979, + "average_project_lines": 35, + "total_project_comment_lines": 15, + "average_project_comment_lines": 1, + "total_project_blank_lines": 101, + "average_blank_lines": 4, + "predominant_langs": { + "TypeScript": 16813, + "JavaScript": 183 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/12": 21, + "2024/11": 1, + "2024/10": 2, + "2024/9": 5, + "2024/8": 1 }, - "score": 5.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 6, - "reason": "project has 2 contributing companies or organizations -- score normalized to 6", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "22 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 3, - "reason": "dependency not pinned by hash detected -- score normalized to 3", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 1 + ], + [ + "2024-08-08T00:00:00.000Z", + 2 + ], + [ + "2024-09-27T00:00:00.000Z", + 1 + ], + [ + "2024-11-11T00:00:00.000Z", + 1 + ], + [ + "2024-12-04T00:00:00.000Z", + 3 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 16813, + "CodeBytes": 0, + "Lines": 647, + "Code": 593, + "Comment": 0, + "Blank": 54, + "Complexity": 11, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 11412, + "CodeBytes": 0, + "Lines": 134, + "Code": 126, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1962, + "CodeBytes": 0, + "Lines": 52, + "Code": 37, + "Comment": 0, + "Blank": 15, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 3960, + "CodeBytes": 0, + "Lines": 141, + "Code": 103, + "Comment": 14, + "Blank": 24, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 183, + "CodeBytes": 0, + "Lines": 6, + "Code": 5, + "Comment": 1, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 21130.08106830843, + "estimatedScheduleMonths_low": 3.28919229141682, + "estimatedPeople_low": 0.6258372480402751, + "estimatedCost_high": 65850.56127179871, + "estimatedScheduleMonths_high": 3.28919229141682, + "estimatedPeople_high": 0.6258372480402751, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 21 647 54 0 593 11\n(ULOC) 420\n-------------------------------------------------------------------------------\nJSON 2 134 8 0 126 0\n(ULOC) 123\n-------------------------------------------------------------------------------\nMarkdown 2 52 15 0 37 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nYAML 2 141 24 14 103 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nJavaScript 1 6 0 1 5 0\n(ULOC) 7\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 28 980 101 15 864 11\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 658\nDRYness % 0.67\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $23,170\nEstimated Schedule Effort (organic) 3.29 months\nEstimated People Required (organic) 0.63\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 34330 bytes, 0.034 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:40:43Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-models", + "commit": "f6ac5bb979b97864c8e8f3eb206f2e45d1a4c185" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 6, + "reason": "project has 2 contributing companies or organizations -- score normalized to 6", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "22 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 3, + "reason": "dependency not pinned by hash detected -- score normalized to 3", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-models/madie-models_data.json.old b/app/site/_data/measureauthoringtool/madie-models/madie-models_data.json.old index 5bf500abb8..9587b95e34 100644 --- a/app/site/_data/measureauthoringtool/madie-models/madie-models_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-models/madie-models_data.json.old @@ -35,10 +35,6 @@ "average_issue_resolution_time": [], "new_commit_contributors_by_day_over_last_month": [], "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-26T00:00:00.000Z", - 2 - ], [ "2024-08-01T00:00:00.000Z", 1 @@ -153,7 +149,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 21 647 54 0 593 11\n(ULOC) 420\n-------------------------------------------------------------------------------\nJSON 2 134 8 0 126 0\n(ULOC) 123\n-------------------------------------------------------------------------------\nMarkdown 2 52 15 0 37 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nYAML 2 141 24 14 103 0\n(ULOC) 78\n-------------------------------------------------------------------------------\nJavaScript 1 6 0 1 5 0\n(ULOC) 7\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 28 980 101 15 864 11\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 658\nDRYness % 0.67\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $23,170\nEstimated Schedule Effort (organic) 3.29 months\nEstimated People Required (organic) 0.63\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 34330 bytes, 0.034 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:16:20Z", + "date": "2025-01-12T10:40:43Z", "repo": { "name": "github.com/measureauthoringtool/madie-models", "commit": "f6ac5bb979b97864c8e8f3eb206f2e45d1a4c185" diff --git a/app/site/_data/measureauthoringtool/madie-patient/madie-patient_data.json b/app/site/_data/measureauthoringtool/madie-patient/madie-patient_data.json index 7351e0c94c..ebde6e2c2e 100644 --- a/app/site/_data/measureauthoringtool/madie-patient/madie-patient_data.json +++ b/app/site/_data/measureauthoringtool/madie-patient/madie-patient_data.json @@ -1,1006 +1,1014 @@ { - "url": "https://github.com/measureauthoringtool/madie-patient", - "owner": "measureauthoringtool", - "name": "madie-patient", - "description": null, - "commits_count": 3845, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 770, - "open_pull_requests_count": 18, - "merged_pull_requests_count": 704, - "closed_pull_requests_count": 48, - "forks_count": 2, - "stargazers_count": 3, - "watchers_count": 4, - "created_at": "2021-12-30T03:26:46Z", - "total_project_lines": 223091, - "average_project_lines": 548, - "total_project_comment_lines": 1068, - "average_project_comment_lines": 3, - "total_project_blank_lines": 4758, - "average_blank_lines": 12, - "predominant_langs": { - "TypeScript": 4656296, - "SCSS": 20454, - "JavaScript": 18163, - "Shell": 766, - "CSS": 301 - }, - "commits_by_month": { - "2024/11": 30 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-30T00:00:00.000Z", - 3 - ], - [ - "2024-07-31T00:00:00.000Z", - 2 - ], - [ - "2024-08-06T00:00:00.000Z", - 2 - ], - [ - "2024-08-07T00:00:00.000Z", - 2 - ], - [ - "2024-08-08T00:00:00.000Z", - 2 - ], - [ - "2024-08-16T00:00:00.000Z", - 1 - ], - [ - "2024-08-21T00:00:00.000Z", - 2 - ], - [ - "2024-08-26T00:00:00.000Z", - 1 - ], - [ - "2024-09-10T00:00:00.000Z", - 1 - ], - [ - "2024-09-11T00:00:00.000Z", - 1 - ], - [ - "2024-09-20T00:00:00.000Z", - 1 - ], - [ - "2024-09-24T00:00:00.000Z", - 1 - ], - [ - "2024-10-22T00:00:00.000Z", - 1 - ], - [ - "2024-10-24T00:00:00.000Z", - 1 - ], - [ - "2024-11-04T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@date-io/date-fns", - 0.4684931507, - "2024-12-17T15:52:33.000" - ], - [ - "@emotion/react", - 2.4931506849, - "2024-12-17T15:52:33.000" - ], - [ - "@emotion/styled", - 2.4931506849, - "2024-12-17T15:52:33.000" - ], - [ - "@fortawesome/fontawesome-svg-core", - 2.8575342466, - "2024-12-17T15:52:33.000" - ], - [ - "@fortawesome/free-solid-svg-icons", - 3.3698630137, - "2024-12-17T15:52:33.000" - ], - [ - "@fortawesome/react-fontawesome", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@lhncbc/ucum-lhc", - 0.5753424658, - "2024-12-17T15:52:33.000" - ], - [ - "@madie/cql-antlr-parser", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@madie/madie-design-system", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@madie/madie-models", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@material-ui/core", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@mui/core", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@mui/icons-material", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@mui/lab", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@mui/material", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@mui/styles", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@mui/x-data-grid", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@mui/x-date-pickers", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@tailwindcss/forms", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@tanstack/match-sorter-utils", - 1.3561643836, - "2024-12-17T15:52:33.000" - ], - [ - "@tanstack/react-table", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@testing-library/jest-dom", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:52:33.000" - ], - [ - "@testing-library/react-hooks", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@testing-library/user-event", - 2.1945205479, - "2024-12-17T15:52:33.000" - ], - [ - "@types/blueimp-md5", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@types/fhir", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@types/jest", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@types/lodash", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:52:33.000" - ], - [ - "@types/react-dom", - 3.4273972603, - "2024-12-17T15:52:33.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:52:33.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "ace-builds", - 2.8904109589, - "2024-12-17T15:52:33.000" - ], - [ - "allotment", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "axios", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:52:33.000" - ], - [ - "babel-plugin-macros", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "blueimp-md5", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "classnames", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "concurrently", - 2.8794520548, - "2024-12-17T15:52:33.000" - ], - [ - "cqm-execution", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "cqm-models", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "date-fns", - 1.3863013699, - "2024-12-17T15:52:33.000" - ], - [ - "dayjs", - 1.1397260274, - "2024-12-17T15:52:33.000" - ], - [ - "dompurify", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:52:33.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:52:33.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "eslint-plugin-jsx-a11y", - 0.3479452055, - "2024-12-17T15:52:33.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:52:33.000" - ], - [ - "eslint-plugin-react-hooks", - 0.6109589041, - "2024-12-17T15:52:33.000" - ], - [ - "fhir", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "file-saver", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "formik", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "fqm-execution", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "handlebars-loader", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "html-react-parser", - 2.5479452055, - "2024-12-17T15:52:33.000" - ], - [ - "html-webpack-plugin", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:52:33.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:52:33.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:52:33.000" - ], - [ - "jsonpath-plus", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "jszip", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "lodash", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "moment", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "node-polyfill-webpack-plugin", - 3.4328767123, - "2024-12-17T15:52:33.000" - ], - [ - "postcss", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:52:33.000" - ], - [ - "postcss-preset-env", - 2.0821917808, - "2024-12-17T15:52:33.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:52:33.000" - ], - [ - "pretty-bytes", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "query-string", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:52:33.000" - ], - [ - "react-ace", - 3.0328767123, - "2024-12-17T15:52:33.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:52:33.000" - ], - [ - "react-dropzone", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "react-router", - 0.0712328767, - "2024-12-17T15:52:33.000" - ], - [ - "react-router-dom", - 0.0712328767, - "2024-12-17T15:52:33.000" - ], - [ - "sass", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "sass-loader", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:52:33.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:52:33.000" - ], - [ - "styled-components", - 1.2630136986, - "2024-12-17T15:52:33.000" - ], - [ - "tailwindcss", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "twin.macro", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:52:33.000" - ], - [ - "validator", - 1.2630136986, - "2024-12-17T15:52:33.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:52:33.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:52:33.000" - ], - [ - "webpack-dev-server", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:52:33.000" - ], - [ - "yup", - 3.1808219178, - "2024-12-17T15:52:33.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 4656296, - "CodeBytes": 0, - "Lines": 82609, - "Code": 77016, - "Comment": 1008, - "Blank": 4585, - "Complexity": 3450, - "Count": 334, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 6374747, - "CodeBytes": 0, - "Lines": 138186, - "Code": 138184, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 28, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 20454, - "CodeBytes": 0, - "Lines": 1060, - "Code": 976, - "Comment": 9, - "Blank": 75, - "Complexity": 0, - "Count": 26, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 18163, - "CodeBytes": 0, - "Lines": 667, - "Code": 646, - "Comment": 5, - "Blank": 16, - "Complexity": 2, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 4511, - "CodeBytes": 0, - "Lines": 193, - "Code": 143, - "Comment": 22, - "Blank": 28, - "Complexity": 2, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5755, - "CodeBytes": 0, - "Lines": 186, - "Code": 139, - "Comment": 19, - "Blank": 28, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1404, - "CodeBytes": 0, - "Lines": 30, - "Code": 22, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 301, - "CodeBytes": 0, - "Lines": 15, - "Code": 15, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 766, - "CodeBytes": 0, - "Lines": 24, - "Code": 15, - "Comment": 5, - "Blank": 4, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 7004884.713742416, - "estimatedScheduleMonths_low": 29.845523345553037, - "estimatedPeople_low": 22.865005037129315, - "estimatedCost_high": 21830280.184585612, - "estimatedScheduleMonths_high": 29.845523345553037, - "estimatedPeople_high": 22.865005037129315, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 334 82609 4585 1008 77016 3450\n(ULOC) 26843\n-------------------------------------------------------------------------------\nJSON 28 138186 2 0 138184 0\n(ULOC) 25565\n-------------------------------------------------------------------------------\nSass 26 1060 75 9 976 0\n(ULOC) 567\n-------------------------------------------------------------------------------\nJavaScript 7 667 16 5 646 2\n(ULOC) 429\n-------------------------------------------------------------------------------\nTypeScript Typings 4 193 28 22 143 2\n(ULOC) 119\n-------------------------------------------------------------------------------\nYAML 3 186 28 19 139 0\n(ULOC) 114\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nCSS 1 15 0 0 15 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 24 4 5 15 1\n(ULOC) 21\n───────────────────────────────────────────────────────────────────────────────\nTotal 407 223091 4758 1068 217265 3455\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 53504\nDRYness % 0.24\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $7,681,297\nEstimated Schedule Effort (organic) 29.85 months\nEstimated People Required (organic) 22.87\n───────────────────────────────────────────────────────────────────────────────\nProcessed 11089445 bytes, 11.089 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:38:29Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-patient", - "commit": "127a2875d2ae1b1741ca1f54f561c879383bd646" + "url": "https://github.com/measureauthoringtool/madie-patient", + "owner": "measureauthoringtool", + "name": "madie-patient", + "description": null, + "commits_count": 3845, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 770, + "open_pull_requests_count": 18, + "merged_pull_requests_count": 704, + "closed_pull_requests_count": 48, + "forks_count": 2, + "stargazers_count": 3, + "watchers_count": 4, + "created_at": "2021-12-30T03:26:46Z", + "total_project_lines": 223091, + "average_project_lines": 548, + "total_project_comment_lines": 1068, + "average_project_comment_lines": 3, + "total_project_blank_lines": 4758, + "average_blank_lines": 12, + "predominant_langs": { + "TypeScript": 4656296, + "SCSS": 20454, + "JavaScript": 18163, + "Shell": 766, + "CSS": 301 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/11": 30 }, - "score": 5.5, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 6, - "reason": "project has 2 contributing companies or organizations -- score normalized to 6", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 7, - "reason": "3 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 2 + ], + [ + "2024-08-06T00:00:00.000Z", + 2 + ], + [ + "2024-08-07T00:00:00.000Z", + 2 + ], + [ + "2024-08-08T00:00:00.000Z", + 2 + ], + [ + "2024-08-12T00:00:00.000Z", + 1 + ], + [ + "2024-08-16T00:00:00.000Z", + 1 + ], + [ + "2024-08-21T00:00:00.000Z", + 2 + ], + [ + "2024-08-26T00:00:00.000Z", + 1 + ], + [ + "2024-09-10T00:00:00.000Z", + 1 + ], + [ + "2024-09-11T00:00:00.000Z", + 1 + ], + [ + "2024-09-20T00:00:00.000Z", + 1 + ], + [ + "2024-09-24T00:00:00.000Z", + 1 + ], + [ + "2024-10-22T00:00:00.000Z", + 1 + ], + [ + "2024-10-24T00:00:00.000Z", + 1 + ], + [ + "2024-10-29T00:00:00.000Z", + 1 + ], + [ + "2024-10-30T00:00:00.000Z", + 1 + ], + [ + "2024-11-04T00:00:00.000Z", + 1 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@date-io/date-fns", + 0.4684931507, + "2024-12-17T15:52:33.000" + ], + [ + "@emotion/react", + 2.4931506849, + "2024-12-17T15:52:33.000" + ], + [ + "@emotion/styled", + 2.4931506849, + "2024-12-17T15:52:33.000" + ], + [ + "@fortawesome/fontawesome-svg-core", + 2.8575342466, + "2024-12-17T15:52:33.000" + ], + [ + "@fortawesome/free-solid-svg-icons", + 3.3698630137, + "2024-12-17T15:52:33.000" + ], + [ + "@fortawesome/react-fontawesome", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@lhncbc/ucum-lhc", + 0.5753424658, + "2024-12-17T15:52:33.000" + ], + [ + "@madie/cql-antlr-parser", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@madie/madie-design-system", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@madie/madie-models", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@material-ui/core", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@mui/core", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@mui/icons-material", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@mui/lab", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@mui/material", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@mui/styles", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@mui/x-data-grid", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@mui/x-date-pickers", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@tailwindcss/forms", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@tanstack/match-sorter-utils", + 1.3561643836, + "2024-12-17T15:52:33.000" + ], + [ + "@tanstack/react-table", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@testing-library/jest-dom", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:52:33.000" + ], + [ + "@testing-library/react-hooks", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@testing-library/user-event", + 2.1945205479, + "2024-12-17T15:52:33.000" + ], + [ + "@types/blueimp-md5", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@types/fhir", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@types/jest", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@types/lodash", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:52:33.000" + ], + [ + "@types/react-dom", + 3.4273972603, + "2024-12-17T15:52:33.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:52:33.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "ace-builds", + 2.8904109589, + "2024-12-17T15:52:33.000" + ], + [ + "allotment", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "axios", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:52:33.000" + ], + [ + "babel-plugin-macros", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "blueimp-md5", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "classnames", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "concurrently", + 2.8794520548, + "2024-12-17T15:52:33.000" + ], + [ + "cqm-execution", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "cqm-models", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "date-fns", + 1.3863013699, + "2024-12-17T15:52:33.000" + ], + [ + "dayjs", + 1.1397260274, + "2024-12-17T15:52:33.000" + ], + [ + "dompurify", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:52:33.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:52:33.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "eslint-plugin-jsx-a11y", + 0.3479452055, + "2024-12-17T15:52:33.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:52:33.000" + ], + [ + "eslint-plugin-react-hooks", + 0.6109589041, + "2024-12-17T15:52:33.000" + ], + [ + "fhir", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "file-saver", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "formik", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "fqm-execution", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "handlebars-loader", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "html-react-parser", + 2.5479452055, + "2024-12-17T15:52:33.000" + ], + [ + "html-webpack-plugin", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:52:33.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:52:33.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:52:33.000" + ], + [ + "jsonpath-plus", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "jszip", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "lodash", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "moment", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "node-polyfill-webpack-plugin", + 3.4328767123, + "2024-12-17T15:52:33.000" + ], + [ + "postcss", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:52:33.000" + ], + [ + "postcss-preset-env", + 2.0821917808, + "2024-12-17T15:52:33.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:52:33.000" + ], + [ + "pretty-bytes", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "query-string", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:52:33.000" + ], + [ + "react-ace", + 3.0328767123, + "2024-12-17T15:52:33.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:52:33.000" + ], + [ + "react-dropzone", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "react-router", + 0.0712328767, + "2024-12-17T15:52:33.000" + ], + [ + "react-router-dom", + 0.0712328767, + "2024-12-17T15:52:33.000" + ], + [ + "sass", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "sass-loader", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:52:33.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:52:33.000" + ], + [ + "styled-components", + 1.2630136986, + "2024-12-17T15:52:33.000" + ], + [ + "tailwindcss", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "twin.macro", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:52:33.000" + ], + [ + "validator", + 1.2630136986, + "2024-12-17T15:52:33.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:52:33.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:52:33.000" + ], + [ + "webpack-dev-server", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:52:33.000" + ], + [ + "yup", + 3.1808219178, + "2024-12-17T15:52:33.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 4656296, + "CodeBytes": 0, + "Lines": 82609, + "Code": 77016, + "Comment": 1008, + "Blank": 4585, + "Complexity": 3450, + "Count": 334, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 6374747, + "CodeBytes": 0, + "Lines": 138186, + "Code": 138184, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 28, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 20454, + "CodeBytes": 0, + "Lines": 1060, + "Code": 976, + "Comment": 9, + "Blank": 75, + "Complexity": 0, + "Count": 26, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 18163, + "CodeBytes": 0, + "Lines": 667, + "Code": 646, + "Comment": 5, + "Blank": 16, + "Complexity": 2, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 4511, + "CodeBytes": 0, + "Lines": 193, + "Code": 143, + "Comment": 22, + "Blank": 28, + "Complexity": 2, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5755, + "CodeBytes": 0, + "Lines": 186, + "Code": 139, + "Comment": 19, + "Blank": 28, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1404, + "CodeBytes": 0, + "Lines": 30, + "Code": 22, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 301, + "CodeBytes": 0, + "Lines": 15, + "Code": 15, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 766, + "CodeBytes": 0, + "Lines": 24, + "Code": 15, + "Comment": 5, + "Blank": 4, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 7004884.713742416, + "estimatedScheduleMonths_low": 29.845523345553037, + "estimatedPeople_low": 22.865005037129315, + "estimatedCost_high": 21830280.184585612, + "estimatedScheduleMonths_high": 29.845523345553037, + "estimatedPeople_high": 22.865005037129315, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 334 82609 4585 1008 77016 3450\n(ULOC) 26843\n-------------------------------------------------------------------------------\nJSON 28 138186 2 0 138184 0\n(ULOC) 25565\n-------------------------------------------------------------------------------\nSass 26 1060 75 9 976 0\n(ULOC) 567\n-------------------------------------------------------------------------------\nJavaScript 7 667 16 5 646 2\n(ULOC) 429\n-------------------------------------------------------------------------------\nTypeScript Typings 4 193 28 22 143 2\n(ULOC) 119\n-------------------------------------------------------------------------------\nYAML 3 186 28 19 139 0\n(ULOC) 114\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nCSS 1 15 0 0 15 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 24 4 5 15 1\n(ULOC) 21\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 407 223091 4758 1068 217265 3455\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 53504\nDRYness % 0.24\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $7,681,297\nEstimated Schedule Effort (organic) 29.85 months\nEstimated People Required (organic) 22.87\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 11089445 bytes, 11.089 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:38:29Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-patient", + "commit": "127a2875d2ae1b1741ca1f54f561c879383bd646" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.5, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 6, + "reason": "project has 2 contributing companies or organizations -- score normalized to 6", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 7, + "reason": "3 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-patient/madie-patient_data.json.old b/app/site/_data/measureauthoringtool/madie-patient/madie-patient_data.json.old index b647ec65f9..782fa17fb5 100644 --- a/app/site/_data/measureauthoringtool/madie-patient/madie-patient_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-patient/madie-patient_data.json.old @@ -809,7 +809,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 334 82609 4585 1008 77016 3450\n(ULOC) 26843\n-------------------------------------------------------------------------------\nJSON 28 138186 2 0 138184 0\n(ULOC) 25565\n-------------------------------------------------------------------------------\nSass 26 1060 75 9 976 0\n(ULOC) 567\n-------------------------------------------------------------------------------\nJavaScript 7 667 16 5 646 2\n(ULOC) 429\n-------------------------------------------------------------------------------\nTypeScript Typings 4 193 28 22 143 2\n(ULOC) 119\n-------------------------------------------------------------------------------\nYAML 3 186 28 19 139 0\n(ULOC) 114\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nCSS 1 15 0 0 15 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 24 4 5 15 1\n(ULOC) 21\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 407 223091 4758 1068 217265 3455\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 53504\nDRYness % 0.24\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $7,681,297\nEstimated Schedule Effort (organic) 29.85 months\nEstimated People Required (organic) 22.87\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 11089445 bytes, 11.089 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:14:17Z", + "date": "2025-01-12T10:38:29Z", "repo": { "name": "github.com/measureauthoringtool/madie-patient", "commit": "127a2875d2ae1b1741ca1f54f561c879383bd646" diff --git a/app/site/_data/measureauthoringtool/madie-public/madie-public_data.json b/app/site/_data/measureauthoringtool/madie-public/madie-public_data.json index 160c0661b0..70203bbfe4 100644 --- a/app/site/_data/measureauthoringtool/madie-public/madie-public_data.json +++ b/app/site/_data/measureauthoringtool/madie-public/madie-public_data.json @@ -1,650 +1,650 @@ { - "url": "https://github.com/measureauthoringtool/madie-public", - "owner": "measureauthoringtool", - "name": "madie-public", - "description": "MADiE Public Site", - "commits_count": 45, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 37, - "open_pull_requests_count": 11, - "merged_pull_requests_count": 19, - "closed_pull_requests_count": 7, - "forks_count": 2, - "stargazers_count": 2, - "watchers_count": 5, - "created_at": "2021-09-13T19:40:37Z", - "total_project_lines": 775, - "average_project_lines": 35, - "total_project_comment_lines": 38, - "average_project_comment_lines": 2, - "total_project_blank_lines": 77, - "average_blank_lines": 4, - "predominant_langs": { - "JavaScript": 2591, - "TypeScript": 2521, - "Shell": 116 - }, - "commits_by_month": { - "2023/9": 2, - "2022/12": 2, - "2022/11": 1, - "2022/8": 10, - "2022/2": 5, - "2021/12": 2, - "2021/11": 7, - "2021/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@babel/plugin-transform-react-jsx", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@madie/madie-auth", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@madie/madie-editor", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@madie/madie-root", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:49:28.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:49:28.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:49:28.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:49:28.000" - ], - [ - "@types/react-dom", - 3.4273972603, - "2024-12-17T15:49:28.000" - ], - [ - "@types/styled-components", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:49:28.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "autoprefixer", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:49:28.000" - ], - [ - "concurrently", - 2.8794520548, - "2024-12-17T15:49:28.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:49:28.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:49:28.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:49:28.000" - ], - [ - "html-webpack-plugin", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:49:28.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:49:28.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:49:28.000" - ], - [ - "postcss", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "postcss-loader", - 2.2547945205, - "2024-12-17T15:49:28.000" - ], - [ - "postcss-preset-env", - 2.0821917808, - "2024-12-17T15:49:28.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:49:28.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:49:28.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:49:28.000" - ], - [ - "react-is", - 0.6109589041, - "2024-12-17T15:49:28.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:49:28.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:49:28.000" - ], - [ - "styled-components", - 1.4657534247, - "2024-12-17T15:49:28.000" - ], - [ - "tailwindcss", - 3.2630136986, - "2024-12-17T15:49:28.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "twin.macro", - 2.1150684932, - "2024-12-17T15:49:28.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:49:28.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:49:28.000" - ], - [ - "webpack-config-single-spa-react", - 0.9506849315, - "2024-12-17T15:49:28.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:49:28.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:49:28.000" - ], - [ - "webpack-dev-server", - 0, - "2024-12-17T15:49:28.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:49:28.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "JSON", - "Bytes": 4286, - "CodeBytes": 0, - "Lines": 159, - "Code": 159, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 2591, - "CodeBytes": 0, - "Lines": 111, - "Code": 104, - "Comment": 3, - "Blank": 4, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript", - "Bytes": 2521, - "CodeBytes": 0, - "Lines": 86, - "Code": 72, - "Comment": 3, - "Blank": 11, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5641, - "CodeBytes": 0, - "Lines": 188, - "Code": 149, - "Comment": 9, - "Blank": 30, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1661, - "CodeBytes": 0, - "Lines": 38, - "Code": 27, - "Comment": 0, - "Blank": 11, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 1297, - "CodeBytes": 0, - "Lines": 68, - "Code": 38, - "Comment": 22, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 15925.125590373653, - "estimatedScheduleMonths_low": 2.954053189667431, - "estimatedPeople_low": 0.5251871158569527, - "estimatedCost_high": 49629.646713605434, - "estimatedScheduleMonths_high": 2.954053189667431, - "estimatedPeople_high": 0.5251871158569527, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJSON 5 159 0 0 159 0\n(ULOC) 135\n-------------------------------------------------------------------------------\nJavaScript 4 111 4 3 104 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nTypeScript 4 86 11 3 72 0\n(ULOC) 69\n-------------------------------------------------------------------------------\nYAML 3 188 30 9 149 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 38 11 0 27 0\n(ULOC) 27\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n───────────────────────────────────────────────────────────────────────────────\nTotal 22 775 77 38 660 1\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 550\nDRYness % 0.71\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $17,462\nEstimated Schedule Effort (organic) 2.95 months\nEstimated People Required (organic) 0.53\n───────────────────────────────────────────────────────────────────────────────\nProcessed 25161 bytes, 0.025 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:37:41Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-public", - "commit": "157a98311537769c57104582c2e8d4c725851a6b" + "url": "https://github.com/measureauthoringtool/madie-public", + "owner": "measureauthoringtool", + "name": "madie-public", + "description": "MADiE Public Site", + "commits_count": 45, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 37, + "open_pull_requests_count": 11, + "merged_pull_requests_count": 19, + "closed_pull_requests_count": 7, + "forks_count": 2, + "stargazers_count": 2, + "watchers_count": 5, + "created_at": "2021-09-13T19:40:37Z", + "total_project_lines": 775, + "average_project_lines": 35, + "total_project_comment_lines": 38, + "average_project_comment_lines": 2, + "total_project_blank_lines": 77, + "average_blank_lines": 4, + "predominant_langs": { + "JavaScript": 2591, + "TypeScript": 2521, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2023/9": 2, + "2022/12": 2, + "2022/11": 1, + "2022/8": 10, + "2022/2": 5, + "2021/12": 2, + "2021/11": 7, + "2021/9": 1 }, - "score": 4.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "31 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@babel/plugin-transform-react-jsx", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@madie/madie-auth", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@madie/madie-editor", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@madie/madie-root", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:49:28.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:49:28.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:49:28.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:49:28.000" + ], + [ + "@types/react-dom", + 3.4273972603, + "2024-12-17T15:49:28.000" + ], + [ + "@types/styled-components", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:49:28.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "autoprefixer", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:49:28.000" + ], + [ + "concurrently", + 2.8794520548, + "2024-12-17T15:49:28.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:49:28.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:49:28.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:49:28.000" + ], + [ + "html-webpack-plugin", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:49:28.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:49:28.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:49:28.000" + ], + [ + "postcss", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "postcss-loader", + 2.2547945205, + "2024-12-17T15:49:28.000" + ], + [ + "postcss-preset-env", + 2.0821917808, + "2024-12-17T15:49:28.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:49:28.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:49:28.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:49:28.000" + ], + [ + "react-is", + 0.6109589041, + "2024-12-17T15:49:28.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:49:28.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:49:28.000" + ], + [ + "styled-components", + 1.4657534247, + "2024-12-17T15:49:28.000" + ], + [ + "tailwindcss", + 3.2630136986, + "2024-12-17T15:49:28.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "twin.macro", + 2.1150684932, + "2024-12-17T15:49:28.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:49:28.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:49:28.000" + ], + [ + "webpack-config-single-spa-react", + 0.9506849315, + "2024-12-17T15:49:28.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:49:28.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:49:28.000" + ], + [ + "webpack-dev-server", + 0.0, + "2024-12-17T15:49:28.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:49:28.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "JSON", + "Bytes": 4286, + "CodeBytes": 0, + "Lines": 159, + "Code": 159, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 2591, + "CodeBytes": 0, + "Lines": 111, + "Code": 104, + "Comment": 3, + "Blank": 4, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript", + "Bytes": 2521, + "CodeBytes": 0, + "Lines": 86, + "Code": 72, + "Comment": 3, + "Blank": 11, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5641, + "CodeBytes": 0, + "Lines": 188, + "Code": 149, + "Comment": 9, + "Blank": 30, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1661, + "CodeBytes": 0, + "Lines": 38, + "Code": 27, + "Comment": 0, + "Blank": 11, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 1297, + "CodeBytes": 0, + "Lines": 68, + "Code": 38, + "Comment": 22, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 15925.125590373653, + "estimatedScheduleMonths_low": 2.954053189667431, + "estimatedPeople_low": 0.5251871158569527, + "estimatedCost_high": 49629.646713605434, + "estimatedScheduleMonths_high": 2.954053189667431, + "estimatedPeople_high": 0.5251871158569527, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJSON 5 159 0 0 159 0\n(ULOC) 135\n-------------------------------------------------------------------------------\nJavaScript 4 111 4 3 104 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nTypeScript 4 86 11 3 72 0\n(ULOC) 69\n-------------------------------------------------------------------------------\nYAML 3 188 30 9 149 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 38 11 0 27 0\n(ULOC) 27\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 22 775 77 38 660 1\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 550\nDRYness % 0.71\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $17,462\nEstimated Schedule Effort (organic) 2.95 months\nEstimated People Required (organic) 0.53\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 25161 bytes, 0.025 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:37:41Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-public", + "commit": "157a98311537769c57104582c2e8d4c725851a6b" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "31 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-public/madie-public_data.json.old b/app/site/_data/measureauthoringtool/madie-public/madie-public_data.json.old index a2a299281f..e8c2e171dc 100644 --- a/app/site/_data/measureauthoringtool/madie-public/madie-public_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-public/madie-public_data.json.old @@ -453,7 +453,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJSON 5 159 0 0 159 0\n(ULOC) 135\n-------------------------------------------------------------------------------\nJavaScript 4 111 4 3 104 0\n(ULOC) 80\n-------------------------------------------------------------------------------\nTypeScript 4 86 11 3 72 0\n(ULOC) 69\n-------------------------------------------------------------------------------\nYAML 3 188 30 9 149 0\n(ULOC) 103\n-------------------------------------------------------------------------------\nMarkdown 2 38 11 0 27 0\n(ULOC) 27\n-------------------------------------------------------------------------------\nTypeScript Typings 2 68 8 22 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 22 775 77 38 660 1\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 550\nDRYness % 0.71\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $17,462\nEstimated Schedule Effort (organic) 2.95 months\nEstimated People Required (organic) 0.53\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 25161 bytes, 0.025 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:13:23Z", + "date": "2025-01-12T10:37:41Z", "repo": { "name": "github.com/measureauthoringtool/madie-public", "commit": "157a98311537769c57104582c2e8d4c725851a6b" diff --git a/app/site/_data/measureauthoringtool/madie-qdm-elm-translation/madie-qdm-elm-translation_data.json b/app/site/_data/measureauthoringtool/madie-qdm-elm-translation/madie-qdm-elm-translation_data.json index 0525224cae..891706554a 100644 --- a/app/site/_data/measureauthoringtool/madie-qdm-elm-translation/madie-qdm-elm-translation_data.json +++ b/app/site/_data/measureauthoringtool/madie-qdm-elm-translation/madie-qdm-elm-translation_data.json @@ -1,407 +1,398 @@ { - "url": "https://github.com/measureauthoringtool/madie-qdm-elm-translation", - "owner": "measureauthoringtool", - "name": "madie-qdm-elm-translation", - "description": null, - "commits_count": 604, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 300, - "open_pull_requests_count": 88, - "merged_pull_requests_count": 156, - "closed_pull_requests_count": 56, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 5, - "created_at": "2022-01-03T20:56:34Z", - "total_project_lines": 90337, - "average_project_lines": 1328, - "total_project_comment_lines": 179, - "average_project_comment_lines": 3, - "total_project_blank_lines": 691, - "average_blank_lines": 10, - "predominant_langs": { - "Java": 163120, - "Dockerfile": 467 - }, - "commits_by_month": { - "2025/1": 6, - "2024/12": 14, - "2024/11": 10 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-16T00:00:00.000Z", - 1 - ], - [ - "2024-12-17T00:00:00.000Z", - 3 - ] - ], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-30T00:00:00.000Z", - 1 - ], - [ - "2024-08-07T00:00:00.000Z", - 1 - ], - [ - "2024-08-14T00:00:00.000Z", - 1 - ], - [ - "2024-08-16T00:00:00.000Z", - 1 - ], - [ - "2024-08-28T00:00:00.000Z", - 3 - ], - [ - "2024-09-03T00:00:00.000Z", - 1 - ], - [ - "2024-09-26T00:00:00.000Z", - 1 - ], - [ - "2024-10-01T00:00:00.000Z", - 1 - ], - [ - "2024-11-07T00:00:00.000Z", - 2 - ], - [ - "2024-11-20T00:00:00.000Z", - 1 - ], - [ - "2024-11-25T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 163120, - "CodeBytes": 0, - "Lines": 4270, - "Code": 3518, - "Comment": 170, - "Blank": 582, - "Complexity": 160, - "Count": 44, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3180828, - "CodeBytes": 0, - "Lines": 84933, - "Code": 84933, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 4758, - "CodeBytes": 0, - "Lines": 174, - "Code": 145, - "Comment": 3, - "Blank": 26, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 37247, - "CodeBytes": 0, - "Lines": 903, - "Code": 818, - "Comment": 24, - "Blank": 61, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1899, - "CodeBytes": 0, - "Lines": 51, - "Code": 38, - "Comment": 0, - "Blank": 13, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 467, - "CodeBytes": 0, - "Lines": 13, - "Code": 6, - "Comment": 3, - "Blank": 4, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 2762594.6286383993, - "estimatedScheduleMonths_low": 20.95691460270169, - "estimatedPeople_low": 12.84219699049468, - "estimatedCost_high": 8609451.439121164, - "estimatedScheduleMonths_high": 20.95691460270169, - "estimatedPeople_high": 12.84219699049468, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 44 4270 582 170 3518 160\n(ULOC) 2268\n-------------------------------------------------------------------------------\nJSON 8 84933 0 0 84933 0\n(ULOC) 9971\n-------------------------------------------------------------------------------\nYAML 7 174 26 3 145 0\n(ULOC) 122\n-------------------------------------------------------------------------------\nXML 5 903 61 24 818 0\n(ULOC) 531\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nDockerfile 1 13 4 3 6 1\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n───────────────────────────────────────────────────────────────────────────────\nTotal 68 90465 698 200 89567 161\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 13027\nDRYness % 0.14\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $3,029,359\nEstimated Schedule Effort (organic) 20.96 months\nEstimated People Required (organic) 12.84\n───────────────────────────────────────────────────────────────────────────────\nProcessed 3395367 bytes, 3.395 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:38:55Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-qdm-elm-translation", - "commit": "19f86556234d9344d7d9d71b3386db1662cb2347" + "url": "https://github.com/measureauthoringtool/madie-qdm-elm-translation", + "owner": "measureauthoringtool", + "name": "madie-qdm-elm-translation", + "description": null, + "commits_count": 607, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 303, + "open_pull_requests_count": 89, + "merged_pull_requests_count": 157, + "closed_pull_requests_count": 57, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 5, + "created_at": "2022-01-03T20:56:34Z", + "total_project_lines": 90337, + "average_project_lines": 1328, + "total_project_comment_lines": 179, + "average_project_comment_lines": 3, + "total_project_blank_lines": 691, + "average_blank_lines": 10, + "predominant_langs": { + "Java": 163120, + "Dockerfile": 467 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 9, + "2024/12": 14, + "2024/11": 7 }, - "score": 5.7, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 4 contributing companies or organizations", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 1 + ], + [ + "2024-08-07T00:00:00.000Z", + 1 + ], + [ + "2024-08-14T00:00:00.000Z", + 1 + ], + [ + "2024-08-16T00:00:00.000Z", + 1 + ], + [ + "2024-08-28T00:00:00.000Z", + 3 + ], + [ + "2024-09-03T00:00:00.000Z", + 1 + ], + [ + "2024-09-26T00:00:00.000Z", + 1 + ], + [ + "2024-10-01T00:00:00.000Z", + 1 + ], + [ + "2024-11-07T00:00:00.000Z", + 2 + ], + [ + "2024-11-20T00:00:00.000Z", + 1 + ], + [ + "2024-11-25T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 163120, + "CodeBytes": 0, + "Lines": 4270, + "Code": 3518, + "Comment": 170, + "Blank": 582, + "Complexity": 160, + "Count": 44, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3180828, + "CodeBytes": 0, + "Lines": 84933, + "Code": 84933, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 4758, + "CodeBytes": 0, + "Lines": 174, + "Code": 145, + "Comment": 3, + "Blank": 26, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 37247, + "CodeBytes": 0, + "Lines": 903, + "Code": 818, + "Comment": 24, + "Blank": 61, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1899, + "CodeBytes": 0, + "Lines": 51, + "Code": 38, + "Comment": 0, + "Blank": 13, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 467, + "CodeBytes": 0, + "Lines": 13, + "Code": 6, + "Comment": 3, + "Blank": 4, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 2762594.6286383993, + "estimatedScheduleMonths_low": 20.95691460270169, + "estimatedPeople_low": 12.84219699049468, + "estimatedCost_high": 8609451.439121164, + "estimatedScheduleMonths_high": 20.95691460270169, + "estimatedPeople_high": 12.84219699049468, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 44 4270 582 170 3518 160\n(ULOC) 2268\n-------------------------------------------------------------------------------\nJSON 8 84933 0 0 84933 0\n(ULOC) 9971\n-------------------------------------------------------------------------------\nYAML 7 174 26 3 145 0\n(ULOC) 122\n-------------------------------------------------------------------------------\nXML 5 903 61 24 818 0\n(ULOC) 531\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nDockerfile 1 13 4 3 6 1\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 68 90465 698 200 89567 161\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 13027\nDRYness % 0.14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $3,029,359\nEstimated Schedule Effort (organic) 20.96 months\nEstimated People Required (organic) 12.84\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3395367 bytes, 3.395 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:38:55Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-qdm-elm-translation", + "commit": "19f86556234d9344d7d9d71b3386db1662cb2347" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.7, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 4 contributing companies or organizations", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-qdm-elm-translation/madie-qdm-elm-translation_data.json.old b/app/site/_data/measureauthoringtool/madie-qdm-elm-translation/madie-qdm-elm-translation_data.json.old index 3140324e74..e1a24a179d 100644 --- a/app/site/_data/measureauthoringtool/madie-qdm-elm-translation/madie-qdm-elm-translation_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-qdm-elm-translation/madie-qdm-elm-translation_data.json.old @@ -43,7 +43,7 @@ ], "new_commit_contributors_by_day_over_last_six_months": [ [ - "2024-07-26T00:00:00.000Z", + "2024-07-30T00:00:00.000Z", 1 ], [ @@ -210,7 +210,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 44 4270 582 170 3518 160\n(ULOC) 2268\n-------------------------------------------------------------------------------\nJSON 8 84933 0 0 84933 0\n(ULOC) 9971\n-------------------------------------------------------------------------------\nYAML 7 174 26 3 145 0\n(ULOC) 122\n-------------------------------------------------------------------------------\nXML 5 903 61 24 818 0\n(ULOC) 531\n-------------------------------------------------------------------------------\nMarkdown 2 51 13 0 38 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nDockerfile 1 13 4 3 6 1\n(ULOC) 10\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 68 90465 698 200 89567 161\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 13027\nDRYness % 0.14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $3,029,359\nEstimated Schedule Effort (organic) 20.96 months\nEstimated People Required (organic) 12.84\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3395367 bytes, 3.395 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:14:42Z", + "date": "2025-01-12T10:38:55Z", "repo": { "name": "github.com/measureauthoringtool/madie-qdm-elm-translation", "commit": "19f86556234d9344d7d9d71b3386db1662cb2347" diff --git a/app/site/_data/measureauthoringtool/madie-qdm-service/madie-qdm-service_data.json b/app/site/_data/measureauthoringtool/madie-qdm-service/madie-qdm-service_data.json index 31269736dc..e2d50b2e2d 100644 --- a/app/site/_data/measureauthoringtool/madie-qdm-service/madie-qdm-service_data.json +++ b/app/site/_data/measureauthoringtool/madie-qdm-service/madie-qdm-service_data.json @@ -1,437 +1,437 @@ { - "url": "https://github.com/measureauthoringtool/madie-qdm-service", - "owner": "measureauthoringtool", - "name": "madie-qdm-service", - "description": null, - "commits_count": 330, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 106, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 103, - "closed_pull_requests_count": 3, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 3, - "created_at": "2023-12-14T18:03:43Z", - "total_project_lines": 66070, - "average_project_lines": 346, - "total_project_comment_lines": 5864, - "average_project_comment_lines": 31, - "total_project_blank_lines": 3162, - "average_blank_lines": 17, - "predominant_langs": { - "Java": 1044313, - "XSLT": 41801, - "FreeMarker": 41360, - "Dockerfile": 686 - }, - "commits_by_month": { - "2025/1": 2, - "2024/12": 4, - "2024/11": 3, - "2024/10": 15, - "2024/9": 3, - "2024/8": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-30T00:00:00.000Z", - 2 - ], - [ - "2024-08-01T00:00:00.000Z", - 2 - ], - [ - "2024-08-06T00:00:00.000Z", - 1 - ], - [ - "2024-08-07T00:00:00.000Z", - 2 - ], - [ - "2024-09-25T00:00:00.000Z", - 1 - ], - [ - "2024-10-01T00:00:00.000Z", - 1 - ], - [ - "2024-10-15T00:00:00.000Z", - 2 - ], - [ - "2024-10-29T00:00:00.000Z", - 2 - ], - [ - "2024-10-30T00:00:00.000Z", - 1 - ], - [ - "2024-11-20T00:00:00.000Z", - 1 - ], - [ - "2024-12-09T00:00:00.000Z", - 1 - ], - [ - "2024-12-10T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 1044313, - "CodeBytes": 0, - "Lines": 28512, - "Code": 19891, - "Comment": 5767, - "Blank": 2854, - "Complexity": 2167, - "Count": 148, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Freemarker Template", - "Bytes": 41360, - "CodeBytes": 0, - "Lines": 1275, - "Code": 1151, - "Comment": 13, - "Blank": 111, - "Complexity": 74, - "Count": 19, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 2362990, - "CodeBytes": 0, - "Lines": 33414, - "Code": 33413, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 8, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 86392, - "CodeBytes": 0, - "Lines": 1365, - "Code": 1186, - "Comment": 75, - "Blank": 104, - "Complexity": 0, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 3343, - "CodeBytes": 0, - "Lines": 114, - "Code": 97, - "Comment": 3, - "Blank": 14, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1619, - "CodeBytes": 0, - "Lines": 56, - "Code": 42, - "Comment": 0, - "Blank": 14, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 686, - "CodeBytes": 0, - "Lines": 20, - "Code": 9, - "Comment": 6, - "Blank": 5, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Extensible Stylesheet Language Transformations", - "Bytes": 41801, - "CodeBytes": 0, - "Lines": 925, - "Code": 865, - "Comment": 0, - "Blank": 60, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 18364, - "CodeBytes": 0, - "Lines": 424, - "Code": 424, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 1721289.4945940792, - "estimatedScheduleMonths_low": 17.50859555118283, - "estimatedPeople_low": 9.577499005760659, - "estimatedCost_high": 5364289.846491579, - "estimatedScheduleMonths_high": 17.50859555118283, - "estimatedPeople_high": 9.577499005760659, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 148 28512 2854 5767 19891 2167\n(ULOC) 12205\n-------------------------------------------------------------------------------\nFreemarker Template 19 1275 111 13 1151 74\n(ULOC) 688\n-------------------------------------------------------------------------------\nJSON 8 33414 1 0 33413 0\n(ULOC) 6757\n-------------------------------------------------------------------------------\nXML 6 1365 104 75 1186 0\n(ULOC) 887\n-------------------------------------------------------------------------------\nYAML 4 114 14 3 97 0\n(ULOC) 92\n-------------------------------------------------------------------------------\nMarkdown 3 56 14 0 42 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nExtensible Styleshe… 1 925 60 0 865 0\n(ULOC) 541\n-------------------------------------------------------------------------------\nXML Schema 1 424 0 0 424 0\n(ULOC) 211\n───────────────────────────────────────────────────────────────────────────────\nTotal 191 66105 3163 5864 57078 2242\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 21407\nDRYness % 0.32\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $1,887,502\nEstimated Schedule Effort (organic) 17.51 months\nEstimated People Required (organic) 9.58\n───────────────────────────────────────────────────────────────────────────────\nProcessed 3600868 bytes, 3.601 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:42:04Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-qdm-service", - "commit": "fbbd26dd9624ecd5aef7198abb5ff54df3f99913" + "url": "https://github.com/measureauthoringtool/madie-qdm-service", + "owner": "measureauthoringtool", + "name": "madie-qdm-service", + "description": null, + "commits_count": 330, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 107, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 103, + "closed_pull_requests_count": 3, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 3, + "created_at": "2023-12-14T18:03:43Z", + "total_project_lines": 66070, + "average_project_lines": 346, + "total_project_comment_lines": 5864, + "average_project_comment_lines": 31, + "total_project_blank_lines": 3162, + "average_blank_lines": 17, + "predominant_langs": { + "Java": 1044313, + "XSLT": 41801, + "FreeMarker": 41360, + "Dockerfile": 686 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 2, + "2024/12": 4, + "2024/11": 3, + "2024/10": 15, + "2024/9": 3, + "2024/8": 3 }, - "score": 5.2, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 6, - "reason": "project has 2 contributing companies or organizations -- score normalized to 6", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-06T00:00:00.000Z", + 1 + ], + [ + "2024-08-07T00:00:00.000Z", + 2 + ], + [ + "2024-08-12T00:00:00.000Z", + 2 + ], + [ + "2024-09-25T00:00:00.000Z", + 1 + ], + [ + "2024-09-27T00:00:00.000Z", + 1 + ], + [ + "2024-10-01T00:00:00.000Z", + 1 + ], + [ + "2024-10-15T00:00:00.000Z", + 2 + ], + [ + "2024-10-29T00:00:00.000Z", + 2 + ], + [ + "2024-10-30T00:00:00.000Z", + 1 + ], + [ + "2024-11-20T00:00:00.000Z", + 1 + ], + [ + "2024-12-09T00:00:00.000Z", + 1 + ], + [ + "2024-12-10T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 1044313, + "CodeBytes": 0, + "Lines": 28512, + "Code": 19891, + "Comment": 5767, + "Blank": 2854, + "Complexity": 2167, + "Count": 148, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Freemarker Template", + "Bytes": 41360, + "CodeBytes": 0, + "Lines": 1275, + "Code": 1151, + "Comment": 13, + "Blank": 111, + "Complexity": 74, + "Count": 19, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 2362990, + "CodeBytes": 0, + "Lines": 33414, + "Code": 33413, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 8, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 86392, + "CodeBytes": 0, + "Lines": 1365, + "Code": 1186, + "Comment": 75, + "Blank": 104, + "Complexity": 0, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 3343, + "CodeBytes": 0, + "Lines": 114, + "Code": 97, + "Comment": 3, + "Blank": 14, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1619, + "CodeBytes": 0, + "Lines": 56, + "Code": 42, + "Comment": 0, + "Blank": 14, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 686, + "CodeBytes": 0, + "Lines": 20, + "Code": 9, + "Comment": 6, + "Blank": 5, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Extensible Stylesheet Language Transformations", + "Bytes": 41801, + "CodeBytes": 0, + "Lines": 925, + "Code": 865, + "Comment": 0, + "Blank": 60, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 18364, + "CodeBytes": 0, + "Lines": 424, + "Code": 424, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 1721289.4945940792, + "estimatedScheduleMonths_low": 17.50859555118283, + "estimatedPeople_low": 9.577499005760659, + "estimatedCost_high": 5364289.846491579, + "estimatedScheduleMonths_high": 17.50859555118283, + "estimatedPeople_high": 9.577499005760659, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 148 28512 2854 5767 19891 2167\n(ULOC) 12205\n-------------------------------------------------------------------------------\nFreemarker Template 19 1275 111 13 1151 74\n(ULOC) 688\n-------------------------------------------------------------------------------\nJSON 8 33414 1 0 33413 0\n(ULOC) 6757\n-------------------------------------------------------------------------------\nXML 6 1365 104 75 1186 0\n(ULOC) 887\n-------------------------------------------------------------------------------\nYAML 4 114 14 3 97 0\n(ULOC) 92\n-------------------------------------------------------------------------------\nMarkdown 3 56 14 0 42 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 1 925 60 0 865 0\n(ULOC) 541\n-------------------------------------------------------------------------------\nXML Schema 1 424 0 0 424 0\n(ULOC) 211\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 191 66105 3163 5864 57078 2242\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 21407\nDRYness % 0.32\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,887,502\nEstimated Schedule Effort (organic) 17.51 months\nEstimated People Required (organic) 9.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3600868 bytes, 3.601 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:42:04Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-qdm-service", + "commit": "fbbd26dd9624ecd5aef7198abb5ff54df3f99913" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.2, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 6, + "reason": "project has 2 contributing companies or organizations -- score normalized to 6", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-qdm-service/madie-qdm-service_data.json.old b/app/site/_data/measureauthoringtool/madie-qdm-service/madie-qdm-service_data.json.old index 5fb97c7ba4..4d9ed85112 100644 --- a/app/site/_data/measureauthoringtool/madie-qdm-service/madie-qdm-service_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-qdm-service/madie-qdm-service_data.json.old @@ -240,7 +240,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 148 28512 2854 5767 19891 2167\n(ULOC) 12205\n-------------------------------------------------------------------------------\nFreemarker Template 19 1275 111 13 1151 74\n(ULOC) 688\n-------------------------------------------------------------------------------\nJSON 8 33414 1 0 33413 0\n(ULOC) 6757\n-------------------------------------------------------------------------------\nXML 6 1365 104 75 1186 0\n(ULOC) 887\n-------------------------------------------------------------------------------\nYAML 4 114 14 3 97 0\n(ULOC) 92\n-------------------------------------------------------------------------------\nMarkdown 3 56 14 0 42 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 1 925 60 0 865 0\n(ULOC) 541\n-------------------------------------------------------------------------------\nXML Schema 1 424 0 0 424 0\n(ULOC) 211\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 191 66105 3163 5864 57078 2242\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 21407\nDRYness % 0.32\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,887,502\nEstimated Schedule Effort (organic) 17.51 months\nEstimated People Required (organic) 9.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 3600868 bytes, 3.601 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:17:37Z", + "date": "2025-01-12T10:42:04Z", "repo": { "name": "github.com/measureauthoringtool/madie-qdm-service", "commit": "fbbd26dd9624ecd5aef7198abb5ff54df3f99913" diff --git a/app/site/_data/measureauthoringtool/madie-rest-commons/madie-rest-commons_data.json b/app/site/_data/measureauthoringtool/madie-rest-commons/madie-rest-commons_data.json index cfb24a3c94..c443f00cb7 100644 --- a/app/site/_data/measureauthoringtool/madie-rest-commons/madie-rest-commons_data.json +++ b/app/site/_data/measureauthoringtool/madie-rest-commons/madie-rest-commons_data.json @@ -1,371 +1,367 @@ { - "url": "https://github.com/measureauthoringtool/madie-rest-commons", - "owner": "measureauthoringtool", - "name": "madie-rest-commons", - "description": null, - "commits_count": 36, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 41, - "open_pull_requests_count": 15, - "merged_pull_requests_count": 15, - "closed_pull_requests_count": 11, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-03-01T20:35:28Z", - "total_project_lines": 3097, - "average_project_lines": 36, - "total_project_comment_lines": 74, - "average_project_comment_lines": 1, - "total_project_blank_lines": 536, - "average_blank_lines": 6, - "predominant_langs": { - "Java": 68174 - }, - "commits_by_month": { - "2025/1": 2, - "2024/12": 4, - "2024/8": 4, - "2024/7": 2, - "2024/4": 2, - "2024/1": 1, - "2023/11": 2, - "2023/10": 2, - "2023/4": 2, - "2023/1": 4, - "2022/12": 2, - "2022/3": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-30T00:00:00.000Z", - 1 - ], - [ - "2024-08-01T00:00:00.000Z", - 1 - ], - [ - "2024-08-28T00:00:00.000Z", - 1 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ], - [ - "2024-12-04T00:00:00.000Z", - 1 - ], - [ - "2024-12-05T00:00:00.000Z", - 2 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 68174, - "CodeBytes": 0, - "Lines": 2489, - "Code": 1925, - "Comment": 72, - "Blank": 492, - "Complexity": 104, - "Count": 80, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1282, - "CodeBytes": 0, - "Lines": 27, - "Code": 20, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2203, - "CodeBytes": 0, - "Lines": 78, - "Code": 67, - "Comment": 2, - "Blank": 9, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 417092, - "CodeBytes": 0, - "Lines": 254, - "Code": 254, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 4487, - "CodeBytes": 0, - "Lines": 128, - "Code": 112, - "Comment": 0, - "Blank": 16, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 64124.10376473763, - "estimatedScheduleMonths_low": 5.015276933029367, - "estimatedPeople_low": 1.2455922499585275, - "estimatedCost_high": 199838.71383684545, - "estimatedScheduleMonths_high": 5.015276933029367, - "estimatedPeople_high": 1.2455922499585275, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 80 2489 492 72 1925 104\n(ULOC) 987\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nYAML 2 78 9 2 67 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nJSON 1 254 0 0 254 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 128 16 0 112 0\n(ULOC) 71\n───────────────────────────────────────────────────────────────────────────────\nTotal 87 3097 536 74 2487 104\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 1360\nDRYness % 0.44\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $70,316\nEstimated Schedule Effort (organic) 5.02 months\nEstimated People Required (organic) 1.25\n───────────────────────────────────────────────────────────────────────────────\nProcessed 500286 bytes, 0.500 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:39:43Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-rest-commons", - "commit": "2d88d81ae8e5f0f6f643254dc645e60b29e2e4a7" + "url": "https://github.com/measureauthoringtool/madie-rest-commons", + "owner": "measureauthoringtool", + "name": "madie-rest-commons", + "description": null, + "commits_count": 36, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 41, + "open_pull_requests_count": 15, + "merged_pull_requests_count": 15, + "closed_pull_requests_count": 11, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-03-01T20:35:28Z", + "total_project_lines": 3097, + "average_project_lines": 36, + "total_project_comment_lines": 74, + "average_project_comment_lines": 1, + "total_project_blank_lines": 536, + "average_blank_lines": 6, + "predominant_langs": { + "Java": 68174 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 2, + "2024/12": 4, + "2024/8": 4, + "2024/7": 2, + "2024/4": 2, + "2024/1": 1, + "2023/11": 2, + "2023/10": 2, + "2023/4": 2, + "2023/1": 4, + "2022/12": 2, + "2022/3": 3 }, - "score": 4.9, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 6, - "reason": "10 out of 15 merged PRs checked by a CI test -- score normalized to 6", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 5, - "reason": "6 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": 10, - "reason": "packaging workflow detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 8, - "reason": "2 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 1 + ], + [ + "2024-08-28T00:00:00.000Z", + 2 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ], + [ + "2024-12-04T00:00:00.000Z", + 1 + ], + [ + "2024-12-05T00:00:00.000Z", + 2 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 68174, + "CodeBytes": 0, + "Lines": 2489, + "Code": 1925, + "Comment": 72, + "Blank": 492, + "Complexity": 104, + "Count": 80, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1282, + "CodeBytes": 0, + "Lines": 27, + "Code": 20, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2203, + "CodeBytes": 0, + "Lines": 78, + "Code": 67, + "Comment": 2, + "Blank": 9, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 417092, + "CodeBytes": 0, + "Lines": 254, + "Code": 254, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 4487, + "CodeBytes": 0, + "Lines": 128, + "Code": 112, + "Comment": 0, + "Blank": 16, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 64124.10376473763, + "estimatedScheduleMonths_low": 5.015276933029367, + "estimatedPeople_low": 1.2455922499585275, + "estimatedCost_high": 199838.71383684545, + "estimatedScheduleMonths_high": 5.015276933029367, + "estimatedPeople_high": 1.2455922499585275, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 80 2489 492 72 1925 104\n(ULOC) 987\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nYAML 2 78 9 2 67 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nJSON 1 254 0 0 254 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 128 16 0 112 0\n(ULOC) 71\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 87 3097 536 74 2487 104\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1360\nDRYness % 0.44\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $70,316\nEstimated Schedule Effort (organic) 5.02 months\nEstimated People Required (organic) 1.25\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 500286 bytes, 0.500 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:39:43Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-rest-commons", + "commit": "2d88d81ae8e5f0f6f643254dc645e60b29e2e4a7" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.9, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 6, + "reason": "10 out of 15 merged PRs checked by a CI test -- score normalized to 6", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 5, + "reason": "6 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": 10, + "reason": "packaging workflow detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 8, + "reason": "2 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-rest-commons/madie-rest-commons_data.json.old b/app/site/_data/measureauthoringtool/madie-rest-commons/madie-rest-commons_data.json.old index a1bcc787cc..884cf30ba5 100644 --- a/app/site/_data/measureauthoringtool/madie-rest-commons/madie-rest-commons_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-rest-commons/madie-rest-commons_data.json.old @@ -174,7 +174,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 80 2489 492 72 1925 104\n(ULOC) 987\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nYAML 2 78 9 2 67 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nJSON 1 254 0 0 254 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 128 16 0 112 0\n(ULOC) 71\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 87 3097 536 74 2487 104\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1360\nDRYness % 0.44\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $70,316\nEstimated Schedule Effort (organic) 5.02 months\nEstimated People Required (organic) 1.25\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 500286 bytes, 0.500 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:15:25Z", + "date": "2025-01-12T10:39:43Z", "repo": { "name": "github.com/measureauthoringtool/madie-rest-commons", "commit": "2d88d81ae8e5f0f6f643254dc645e60b29e2e4a7" diff --git a/app/site/_data/measureauthoringtool/madie-root/madie-root_data.json b/app/site/_data/measureauthoringtool/madie-root/madie-root_data.json index bd606f3164..0c277514aa 100644 --- a/app/site/_data/measureauthoringtool/madie-root/madie-root_data.json +++ b/app/site/_data/measureauthoringtool/madie-root/madie-root_data.json @@ -1,619 +1,611 @@ { - "url": "https://github.com/measureauthoringtool/madie-root", - "owner": "measureauthoringtool", - "name": "madie-root", - "description": "This is the single-spa root config for the MADiE application", - "commits_count": 306, - "issues_count": 1, - "open_issues_count": 0, - "closed_issues_count": 1, - "pull_requests_count": 256, - "open_pull_requests_count": 14, - "merged_pull_requests_count": 125, - "closed_pull_requests_count": 117, - "forks_count": 1, - "stargazers_count": 2, - "watchers_count": 5, - "created_at": "2021-08-24T19:39:57Z", - "total_project_lines": 932, - "average_project_lines": 31, - "total_project_comment_lines": 12, - "average_project_comment_lines": 0, - "total_project_blank_lines": 100, - "average_blank_lines": 3, - "predominant_langs": { - "TypeScript": 8418, - "EJS": 4615, - "JavaScript": 2819, - "Shell": 116 - }, - "commits_by_month": { - "2025/1": 6, - "2024/12": 11, - "2024/11": 11, - "2024/10": 2 - }, - "average_issue_resolution_time": [ - [ - "madie-root", - "4 days 17:40:10" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-30T00:00:00.000Z", - 2 - ], - [ - "2024-07-31T00:00:00.000Z", - 2 - ], - [ - "2024-08-13T00:00:00.000Z", - 2 - ], - [ - "2024-09-10T00:00:00.000Z", - 1 - ], - [ - "2024-09-11T00:00:00.000Z", - 1 - ], - [ - "2024-09-17T00:00:00.000Z", - 1 - ], - [ - "2024-09-20T00:00:00.000Z", - 1 - ], - [ - "2024-09-26T00:00:00.000Z", - 1 - ], - [ - "2024-10-31T00:00:00.000Z", - 1 - ], - [ - "2024-11-04T00:00:00.000Z", - 1 - ], - [ - "2024-11-08T00:00:00.000Z", - 1 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ], - [ - "2024-12-12T00:00:00.000Z", - 1 - ], - [ - "2024-12-13T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@madie/madie-auth", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@madie/madie-editor", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@madie/madie-layout", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@madie/madie-measure", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@types/jest", - 2.1643835616, - "2024-12-17T15:49:40.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "concurrently", - 1.9561643836, - "2024-12-17T15:49:40.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "eslint", - 0.2410958904, - "2024-12-17T15:49:40.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:49:40.000" - ], - [ - "eslint-config-ts-important-stuff", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:49:40.000" - ], - [ - "html-webpack-plugin", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "husky", - 1.8767123288, - "2024-12-17T15:49:40.000" - ], - [ - "jest", - 1.1643835616, - "2024-12-17T15:49:40.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:49:40.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:49:40.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "serve", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:49:40.000" - ], - [ - "systemjs", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "ts-jest", - 2.0246575342, - "2024-12-17T15:49:40.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:49:40.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:49:40.000" - ], - [ - "webpack-cli", - 0.9835616438, - "2024-12-17T15:49:40.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:49:40.000" - ], - [ - "webpack-dev-server", - 2.4520547945, - "2024-12-17T15:49:40.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:49:40.000" - ], - [ - "webpack-pwa-manifest", - 0, - "2024-12-17T15:49:40.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 8418, - "CodeBytes": 0, - "Lines": 282, - "Code": 241, - "Comment": 0, - "Blank": 41, - "Complexity": 7, - "Count": 13, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 5078, - "CodeBytes": 0, - "Lines": 172, - "Code": 172, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5674, - "CodeBytes": 0, - "Lines": 186, - "Code": 150, - "Comment": 8, - "Blank": 28, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 2819, - "CodeBytes": 0, - "Lines": 101, - "Code": 95, - "Comment": 3, - "Blank": 3, - "Complexity": 1, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1387, - "CodeBytes": 0, - "Lines": 30, - "Code": 22, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 580, - "CodeBytes": 0, - "Lines": 39, - "Code": 32, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 20078.513671339144, - "estimatedScheduleMonths_low": 3.226003355434988, - "estimatedPeople_low": 0.6063400481731129, - "estimatedCost_high": 62573.417985803, - "estimatedScheduleMonths_high": 3.226003355434988, - "estimatedPeople_high": 0.6063400481731129, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 13 282 41 0 241 7\n(ULOC) 120\n-------------------------------------------------------------------------------\nJSON 7 172 0 0 172 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nYAML 3 186 28 8 150 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nJavaScript 2 101 3 3 95 1\n(ULOC) 72\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTypeScript Typings 1 39 7 0 32 0\n(ULOC) 14\n───────────────────────────────────────────────────────────────────────────────\nTotal 30 935 100 12 823 9\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 564\nDRYness % 0.60\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $22,017\nEstimated Schedule Effort (organic) 3.23 months\nEstimated People Required (organic) 0.61\n───────────────────────────────────────────────────────────────────────────────\nProcessed 31120 bytes, 0.031 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:36:15Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-root", - "commit": "d3a89decf61e2175368559002e25f91f3fdcdbcc" + "url": "https://github.com/measureauthoringtool/madie-root", + "owner": "measureauthoringtool", + "name": "madie-root", + "description": "This is the single-spa root config for the MADiE application", + "commits_count": 306, + "issues_count": 1, + "open_issues_count": 0, + "closed_issues_count": 1, + "pull_requests_count": 257, + "open_pull_requests_count": 14, + "merged_pull_requests_count": 125, + "closed_pull_requests_count": 118, + "forks_count": 1, + "stargazers_count": 2, + "watchers_count": 5, + "created_at": "2021-08-24T19:39:57Z", + "total_project_lines": 932, + "average_project_lines": 31, + "total_project_comment_lines": 12, + "average_project_comment_lines": 0, + "total_project_blank_lines": 100, + "average_blank_lines": 3, + "predominant_langs": { + "TypeScript": 8418, + "EJS": 4615, + "JavaScript": 2819, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 6, + "2024/12": 11, + "2024/11": 11, + "2024/10": 2 }, - "score": 6.5, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 8, - "reason": "2 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [ + [ + "madie-root", + "4 days 17:40:10" + ] + ], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-13T00:00:00.000Z", + 2 + ], + [ + "2024-09-10T00:00:00.000Z", + 1 + ], + [ + "2024-09-11T00:00:00.000Z", + 1 + ], + [ + "2024-09-17T00:00:00.000Z", + 1 + ], + [ + "2024-09-20T00:00:00.000Z", + 1 + ], + [ + "2024-09-26T00:00:00.000Z", + 1 + ], + [ + "2024-10-31T00:00:00.000Z", + 1 + ], + [ + "2024-11-04T00:00:00.000Z", + 1 + ], + [ + "2024-11-08T00:00:00.000Z", + 1 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ], + [ + "2024-12-12T00:00:00.000Z", + 1 + ], + [ + "2024-12-13T00:00:00.000Z", + 3 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@madie/madie-auth", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@madie/madie-editor", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@madie/madie-layout", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@madie/madie-measure", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@types/jest", + 2.1643835616, + "2024-12-17T15:49:40.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "concurrently", + 1.9561643836, + "2024-12-17T15:49:40.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "eslint", + 0.2410958904, + "2024-12-17T15:49:40.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:49:40.000" + ], + [ + "eslint-config-ts-important-stuff", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:49:40.000" + ], + [ + "html-webpack-plugin", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "husky", + 1.8767123288, + "2024-12-17T15:49:40.000" + ], + [ + "jest", + 1.1643835616, + "2024-12-17T15:49:40.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:49:40.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:49:40.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "serve", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:49:40.000" + ], + [ + "systemjs", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "ts-jest", + 2.0246575342, + "2024-12-17T15:49:40.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:49:40.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:49:40.000" + ], + [ + "webpack-cli", + 0.9835616438, + "2024-12-17T15:49:40.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:49:40.000" + ], + [ + "webpack-dev-server", + 2.4520547945, + "2024-12-17T15:49:40.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:49:40.000" + ], + [ + "webpack-pwa-manifest", + 0.0, + "2024-12-17T15:49:40.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 8418, + "CodeBytes": 0, + "Lines": 282, + "Code": 241, + "Comment": 0, + "Blank": 41, + "Complexity": 7, + "Count": 13, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 5078, + "CodeBytes": 0, + "Lines": 172, + "Code": 172, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5674, + "CodeBytes": 0, + "Lines": 186, + "Code": 150, + "Comment": 8, + "Blank": 28, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 2819, + "CodeBytes": 0, + "Lines": 101, + "Code": 95, + "Comment": 3, + "Blank": 3, + "Complexity": 1, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1387, + "CodeBytes": 0, + "Lines": 30, + "Code": 22, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 580, + "CodeBytes": 0, + "Lines": 39, + "Code": 32, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 20078.513671339144, + "estimatedScheduleMonths_low": 3.226003355434988, + "estimatedPeople_low": 0.6063400481731129, + "estimatedCost_high": 62573.417985803, + "estimatedScheduleMonths_high": 3.226003355434988, + "estimatedPeople_high": 0.6063400481731129, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 13 282 41 0 241 7\n(ULOC) 120\n-------------------------------------------------------------------------------\nJSON 7 172 0 0 172 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nYAML 3 186 28 8 150 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nJavaScript 2 101 3 3 95 1\n(ULOC) 72\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTypeScript Typings 1 39 7 0 32 0\n(ULOC) 14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 30 935 100 12 823 9\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 564\nDRYness % 0.60\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $22,017\nEstimated Schedule Effort (organic) 3.23 months\nEstimated People Required (organic) 0.61\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 31120 bytes, 0.031 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:36:15Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-root", + "commit": "d3a89decf61e2175368559002e25f91f3fdcdbcc" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 6.5, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 8, + "reason": "2 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-root/madie-root_data.json.old b/app/site/_data/measureauthoringtool/madie-root/madie-root_data.json.old index 5fe56e09f4..4bbb90bc09 100644 --- a/app/site/_data/measureauthoringtool/madie-root/madie-root_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-root/madie-root_data.json.old @@ -39,24 +39,15 @@ "4 days 17:40:10" ] ], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-13T00:00:00.000Z", - 3 - ] - ], + "new_commit_contributors_by_day_over_last_month": [], "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-26T00:00:00.000Z", - 1 - ], [ "2024-07-30T00:00:00.000Z", 2 ], [ "2024-07-31T00:00:00.000Z", - 1 + 2 ], [ "2024-08-13T00:00:00.000Z", @@ -431,7 +422,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 13 282 41 0 241 7\n(ULOC) 120\n-------------------------------------------------------------------------------\nJSON 7 172 0 0 172 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nYAML 3 186 28 8 150 0\n(ULOC) 102\n-------------------------------------------------------------------------------\nJavaScript 2 101 3 3 95 1\n(ULOC) 72\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTypeScript Typings 1 39 7 0 32 0\n(ULOC) 14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 30 935 100 12 823 9\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 564\nDRYness % 0.60\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $22,017\nEstimated Schedule Effort (organic) 3.23 months\nEstimated People Required (organic) 0.61\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 31120 bytes, 0.031 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:11:49Z", + "date": "2025-01-12T10:36:15Z", "repo": { "name": "github.com/measureauthoringtool/madie-root", "commit": "d3a89decf61e2175368559002e25f91f3fdcdbcc" diff --git a/app/site/_data/measureauthoringtool/madie-server-commons/madie-server-commons_data.json b/app/site/_data/measureauthoringtool/madie-server-commons/madie-server-commons_data.json index 699d9e9f37..98c60c757c 100644 --- a/app/site/_data/measureauthoringtool/madie-server-commons/madie-server-commons_data.json +++ b/app/site/_data/measureauthoringtool/madie-server-commons/madie-server-commons_data.json @@ -1,291 +1,291 @@ { - "url": "https://github.com/measureauthoringtool/madie-server-commons", - "owner": "measureauthoringtool", - "name": "madie-server-commons", - "description": null, - "commits_count": 13, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 21, - "open_pull_requests_count": 6, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 12, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-01-03T20:55:54Z", - "total_project_lines": 15221, - "average_project_lines": 157, - "total_project_comment_lines": 3563, - "average_project_comment_lines": 37, - "total_project_blank_lines": 2310, - "average_blank_lines": 24, - "predominant_langs": { - "Java": 352033 - }, - "commits_by_month": { - "2022/3": 4, - "2022/2": 9 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 352033, - "CodeBytes": 0, - "Lines": 13102, - "Code": 7476, - "Comment": 3508, - "Blank": 2118, - "Complexity": 968, - "Count": 85, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 87811, - "CodeBytes": 0, - "Lines": 1998, - "Code": 1763, - "Comment": 55, - "Blank": 180, - "Complexity": 0, - "Count": 11, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 257523.20729572067, - "estimatedScheduleMonths_low": 8.506228469900114, - "estimatedPeople_low": 2.949367140053577, - "estimatedCost_high": 802554.7884135284, - "estimatedScheduleMonths_high": 8.506228469900114, - "estimatedPeople_high": 2.949367140053577, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 85 13102 2118 3508 7476 968\n(ULOC) 6376\n-------------------------------------------------------------------------------\nXML 11 1998 180 55 1763 0\n(ULOC) 1227\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n───────────────────────────────────────────────────────────────────────────────\nTotal 97 15221 2310 3563 9348 968\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 7711\nDRYness % 0.51\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $282,390\nEstimated Schedule Effort (organic) 8.51 months\nEstimated People Required (organic) 2.95\n───────────────────────────────────────────────────────────────────────────────\nProcessed 446892 bytes, 0.447 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:38:50Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-server-commons", - "commit": "85077dd105e4609dc0c7a98302b494139fdfe739" + "url": "https://github.com/measureauthoringtool/madie-server-commons", + "owner": "measureauthoringtool", + "name": "madie-server-commons", + "description": null, + "commits_count": 13, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 21, + "open_pull_requests_count": 6, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 12, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-01-03T20:55:54Z", + "total_project_lines": 15221, + "average_project_lines": 157, + "total_project_comment_lines": 3563, + "average_project_comment_lines": 37, + "total_project_blank_lines": 2310, + "average_blank_lines": 24, + "predominant_langs": { + "Java": 352033 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2022/3": 4, + "2022/2": 9 }, - "score": 2.3, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 1/11 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "20 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 352033, + "CodeBytes": 0, + "Lines": 13102, + "Code": 7476, + "Comment": 3508, + "Blank": 2118, + "Complexity": 968, + "Count": 85, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 87811, + "CodeBytes": 0, + "Lines": 1998, + "Code": 1763, + "Comment": 55, + "Blank": 180, + "Complexity": 0, + "Count": 11, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 257523.20729572067, + "estimatedScheduleMonths_low": 8.506228469900114, + "estimatedPeople_low": 2.949367140053577, + "estimatedCost_high": 802554.7884135284, + "estimatedScheduleMonths_high": 8.506228469900114, + "estimatedPeople_high": 2.949367140053577, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 85 13102 2118 3508 7476 968\n(ULOC) 6376\n-------------------------------------------------------------------------------\nXML 11 1998 180 55 1763 0\n(ULOC) 1227\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 97 15221 2310 3563 9348 968\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 7711\nDRYness % 0.51\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $282,390\nEstimated Schedule Effort (organic) 8.51 months\nEstimated People Required (organic) 2.95\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 446892 bytes, 0.447 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:38:50Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-server-commons", + "commit": "85077dd105e4609dc0c7a98302b494139fdfe739" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.3, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 1/11 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "20 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-server-commons/madie-server-commons_data.json.old b/app/site/_data/measureauthoringtool/madie-server-commons/madie-server-commons_data.json.old index 4173b433bd..98c60c757c 100644 --- a/app/site/_data/measureauthoringtool/madie-server-commons/madie-server-commons_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-server-commons/madie-server-commons_data.json.old @@ -94,7 +94,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 85 13102 2118 3508 7476 968\n(ULOC) 6376\n-------------------------------------------------------------------------------\nXML 11 1998 180 55 1763 0\n(ULOC) 1227\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 97 15221 2310 3563 9348 968\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 7711\nDRYness % 0.51\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $282,390\nEstimated Schedule Effort (organic) 8.51 months\nEstimated People Required (organic) 2.95\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 446892 bytes, 0.447 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:14:38Z", + "date": "2025-01-12T10:38:50Z", "repo": { "name": "github.com/measureauthoringtool/madie-server-commons", "commit": "85077dd105e4609dc0c7a98302b494139fdfe739" diff --git a/app/site/_data/measureauthoringtool/madie-translator-commons/madie-translator-commons_data.json b/app/site/_data/measureauthoringtool/madie-translator-commons/madie-translator-commons_data.json index ffd3cd492c..b19c136317 100644 --- a/app/site/_data/measureauthoringtool/madie-translator-commons/madie-translator-commons_data.json +++ b/app/site/_data/measureauthoringtool/madie-translator-commons/madie-translator-commons_data.json @@ -1,354 +1,350 @@ { - "url": "https://github.com/measureauthoringtool/madie-translator-commons", - "owner": "measureauthoringtool", - "name": "madie-translator-commons", - "description": null, - "commits_count": 61, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 31, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 26, - "closed_pull_requests_count": 4, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 1, - "created_at": "2024-08-01T15:26:35Z", - "total_project_lines": 5379, - "average_project_lines": 76, - "total_project_comment_lines": 348, - "average_project_comment_lines": 5, - "total_project_blank_lines": 786, - "average_blank_lines": 11, - "predominant_langs": { - "Java": 162082 - }, - "commits_by_month": { - "2025/1": 2, - "2024/12": 6, - "2024/11": 15, - "2024/10": 2, - "2024/9": 2, - "2024/8": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-08-01T00:00:00.000Z", - 1 - ], - [ - "2024-08-05T00:00:00.000Z", - 2 - ], - [ - "2024-08-28T00:00:00.000Z", - 4 - ], - [ - "2024-11-01T00:00:00.000Z", - 1 - ], - [ - "2024-11-07T00:00:00.000Z", - 2 - ], - [ - "2024-11-12T00:00:00.000Z", - 1 - ], - [ - "2024-11-13T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 162082, - "CodeBytes": 0, - "Lines": 4759, - "Code": 3709, - "Comment": 314, - "Blank": 736, - "Complexity": 299, - "Count": 60, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 13805, - "CodeBytes": 0, - "Lines": 403, - "Code": 351, - "Comment": 30, - "Blank": 22, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5204, - "CodeBytes": 0, - "Lines": 158, - "Code": 135, - "Comment": 6, - "Blank": 17, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1530, - "CodeBytes": 0, - "Lines": 34, - "Code": 25, - "Comment": 0, - "Blank": 9, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 114754.22883284262, - "estimatedScheduleMonths_low": 6.256607735111857, - "estimatedPeople_low": 1.786813724207627, - "estimatedCost_high": 357624.2964958988, - "estimatedScheduleMonths_high": 6.256607735111857, - "estimatedPeople_high": 1.786813724207627, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 60 4759 736 314 3709 299\n(ULOC) 2537\n-------------------------------------------------------------------------------\nXML 4 403 22 30 351 0\n(ULOC) 291\n-------------------------------------------------------------------------------\nYAML 4 158 17 6 135 0\n(ULOC) 77\n-------------------------------------------------------------------------------\nMarkdown 2 34 9 0 25 0\n(ULOC) 26\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n───────────────────────────────────────────────────────────────────────────────\nTotal 71 5475 796 350 4329 299\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 3037\nDRYness % 0.55\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $125,835\nEstimated Schedule Effort (organic) 6.26 months\nEstimated People Required (organic) 1.79\n───────────────────────────────────────────────────────────────────────────────\nProcessed 189669 bytes, 0.190 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:42:45Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-translator-commons", - "commit": "47c36db95ad1c8aa0630d3eff08bbe5b21ad4fda" + "url": "https://github.com/measureauthoringtool/madie-translator-commons", + "owner": "measureauthoringtool", + "name": "madie-translator-commons", + "description": null, + "commits_count": 61, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 31, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 26, + "closed_pull_requests_count": 4, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 1, + "created_at": "2024-08-01T15:26:35Z", + "total_project_lines": 5379, + "average_project_lines": 76, + "total_project_comment_lines": 348, + "average_project_comment_lines": 5, + "total_project_blank_lines": 786, + "average_blank_lines": 11, + "predominant_langs": { + "Java": 162082 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 2, + "2024/12": 6, + "2024/11": 15, + "2024/10": 2, + "2024/9": 2, + "2024/8": 3 }, - "score": 5.7, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "25 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": 10, - "reason": "packaging workflow detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 2 + ], + [ + "2024-08-28T00:00:00.000Z", + 4 + ], + [ + "2024-11-01T00:00:00.000Z", + 1 + ], + [ + "2024-11-07T00:00:00.000Z", + 2 + ], + [ + "2024-11-12T00:00:00.000Z", + 1 + ], + [ + "2024-11-13T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 162082, + "CodeBytes": 0, + "Lines": 4759, + "Code": 3709, + "Comment": 314, + "Blank": 736, + "Complexity": 299, + "Count": 60, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 13805, + "CodeBytes": 0, + "Lines": 403, + "Code": 351, + "Comment": 30, + "Blank": 22, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5204, + "CodeBytes": 0, + "Lines": 158, + "Code": 135, + "Comment": 6, + "Blank": 17, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1530, + "CodeBytes": 0, + "Lines": 34, + "Code": 25, + "Comment": 0, + "Blank": 9, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 114754.22883284262, + "estimatedScheduleMonths_low": 6.256607735111857, + "estimatedPeople_low": 1.786813724207627, + "estimatedCost_high": 357624.2964958988, + "estimatedScheduleMonths_high": 6.256607735111857, + "estimatedPeople_high": 1.786813724207627, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 60 4759 736 314 3709 299\n(ULOC) 2537\n-------------------------------------------------------------------------------\nXML 4 403 22 30 351 0\n(ULOC) 291\n-------------------------------------------------------------------------------\nYAML 4 158 17 6 135 0\n(ULOC) 77\n-------------------------------------------------------------------------------\nMarkdown 2 34 9 0 25 0\n(ULOC) 26\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 71 5475 796 350 4329 299\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3037\nDRYness % 0.55\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $125,835\nEstimated Schedule Effort (organic) 6.26 months\nEstimated People Required (organic) 1.79\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 189669 bytes, 0.190 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:42:45Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-translator-commons", + "commit": "47c36db95ad1c8aa0630d3eff08bbe5b21ad4fda" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.7, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "25 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": 10, + "reason": "packaging workflow detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-translator-commons/madie-translator-commons_data.json.old b/app/site/_data/measureauthoringtool/madie-translator-commons/madie-translator-commons_data.json.old index 3c42954956..c71c04bd46 100644 --- a/app/site/_data/measureauthoringtool/madie-translator-commons/madie-translator-commons_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-translator-commons/madie-translator-commons_data.json.old @@ -157,7 +157,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 60 4759 736 314 3709 299\n(ULOC) 2537\n-------------------------------------------------------------------------------\nXML 4 403 22 30 351 0\n(ULOC) 291\n-------------------------------------------------------------------------------\nYAML 4 158 17 6 135 0\n(ULOC) 77\n-------------------------------------------------------------------------------\nMarkdown 2 34 9 0 25 0\n(ULOC) 26\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 71 5475 796 350 4329 299\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3037\nDRYness % 0.55\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $125,835\nEstimated Schedule Effort (organic) 6.26 months\nEstimated People Required (organic) 1.79\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 189669 bytes, 0.190 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:57:38Z", + "date": "2025-01-12T10:42:45Z", "repo": { "name": "github.com/measureauthoringtool/madie-translator-commons", "commit": "47c36db95ad1c8aa0630d3eff08bbe5b21ad4fda" diff --git a/app/site/_data/measureauthoringtool/madie-util/madie-util_data.json b/app/site/_data/measureauthoringtool/madie-util/madie-util_data.json index e348331ed1..a188690e55 100644 --- a/app/site/_data/measureauthoringtool/madie-util/madie-util_data.json +++ b/app/site/_data/measureauthoringtool/madie-util/madie-util_data.json @@ -1,666 +1,661 @@ { - "url": "https://github.com/measureauthoringtool/madie-util", - "owner": "measureauthoringtool", - "name": "madie-util", - "description": null, - "commits_count": 271, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 118, - "open_pull_requests_count": 14, - "merged_pull_requests_count": 75, - "closed_pull_requests_count": 29, - "forks_count": 0, - "stargazers_count": 1, - "watchers_count": 4, - "created_at": "2022-05-20T17:27:18Z", - "total_project_lines": 1603, - "average_project_lines": 37, - "total_project_comment_lines": 58, - "average_project_comment_lines": 1, - "total_project_blank_lines": 177, - "average_blank_lines": 4, - "predominant_langs": { - "TypeScript": 32760, - "JavaScript": 1082, - "Shell": 116 - }, - "commits_by_month": { - "2025/1": 6, - "2024/12": 18, - "2024/11": 6 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-16T00:00:00.000Z", - 1 - ] - ], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-30T00:00:00.000Z", - 2 - ], - [ - "2024-07-31T00:00:00.000Z", - 2 - ], - [ - "2024-08-07T00:00:00.000Z", - 2 - ], - [ - "2024-08-13T00:00:00.000Z", - 3 - ], - [ - "2024-08-19T00:00:00.000Z", - 1 - ], - [ - "2024-09-11T00:00:00.000Z", - 1 - ], - [ - "2024-09-13T00:00:00.000Z", - 1 - ], - [ - "2024-09-27T00:00:00.000Z", - 1 - ], - [ - "2024-10-31T00:00:00.000Z", - 1 - ], - [ - "2024-11-04T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@babel/core", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@babel/eslint-parser", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@babel/plugin-transform-runtime", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@babel/preset-react", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@babel/runtime", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@madie/madie-models", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@testing-library/jest-dom", - 1.2904109589, - "2024-12-17T15:55:06.000" - ], - [ - "@testing-library/react", - 2.6520547945, - "2024-12-17T15:55:06.000" - ], - [ - "@types/jest", - 2.3945205479, - "2024-12-17T15:55:06.000" - ], - [ - "@types/react", - 0.1890410959, - "2024-12-17T15:55:06.000" - ], - [ - "@types/react-dom", - 3.4273972603, - "2024-12-17T15:55:06.000" - ], - [ - "@types/systemjs", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "@types/testing-library__jest-dom", - 0.0575342466, - "2024-12-17T15:55:06.000" - ], - [ - "@types/webpack-env", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "axios", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "babel-jest", - 1.5890410959, - "2024-12-17T15:55:06.000" - ], - [ - "babel-plugin-macros", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "concurrently", - 2.8794520548, - "2024-12-17T15:55:06.000" - ], - [ - "cross-env", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "dompurify", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:55:06.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:55:06.000" - ], - [ - "eslint-config-ts-react-important-stuff", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "eslint-plugin-prettier", - 2.9068493151, - "2024-12-17T15:55:06.000" - ], - [ - "husky", - 3.0794520548, - "2024-12-17T15:55:06.000" - ], - [ - "identity-obj-proxy", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:55:06.000" - ], - [ - "jest-cli", - 1.5890410959, - "2024-12-17T15:55:06.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:55:06.000" - ], - [ - "pretty-quick", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "react", - 3.7068493151, - "2024-12-17T15:55:06.000" - ], - [ - "react-dom", - 3.7068493151, - "2024-12-17T15:55:06.000" - ], - [ - "rxjs", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "single-spa", - 1.2904109589, - "2024-12-17T15:55:06.000" - ], - [ - "single-spa-react", - 2.6684931507, - "2024-12-17T15:55:06.000" - ], - [ - "styled-components", - 1.4657534247, - "2024-12-17T15:55:06.000" - ], - [ - "ts-config-single-spa", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:55:06.000" - ], - [ - "webpack", - 0, - "2024-12-17T15:55:06.000" - ], - [ - "webpack-cli", - 1.3671232877, - "2024-12-17T15:55:06.000" - ], - [ - "webpack-config-single-spa-react", - 0.9506849315, - "2024-12-17T15:55:06.000" - ], - [ - "webpack-config-single-spa-react-ts", - 0.9506849315, - "2024-12-17T15:55:06.000" - ], - [ - "webpack-config-single-spa-ts", - 0.8876712329, - "2024-12-17T15:55:06.000" - ], - [ - "webpack-dev-server", - 0.7260273973, - "2024-12-17T15:55:06.000" - ], - [ - "webpack-merge", - 1.1150684932, - "2024-12-17T15:55:06.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 32760, - "CodeBytes": 0, - "Lines": 1100, - "Code": 927, - "Comment": 51, - "Blank": 122, - "Complexity": 39, - "Count": 27, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 1082, - "CodeBytes": 0, - "Lines": 46, - "Code": 43, - "Comment": 1, - "Blank": 2, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3202, - "CodeBytes": 0, - "Lines": 119, - "Code": 119, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5824, - "CodeBytes": 0, - "Lines": 191, - "Code": 155, - "Comment": 7, - "Blank": 29, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1453, - "CodeBytes": 0, - "Lines": 30, - "Code": 22, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 116, - "CodeBytes": 0, - "Lines": 4, - "Code": 2, - "Comment": 1, - "Blank": 1, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 80, - "CodeBytes": 0, - "Lines": 3, - "Code": 3, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 580, - "CodeBytes": 0, - "Lines": 39, - "Code": 32, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 35390.619529307405, - "estimatedScheduleMonths_low": 4.001329578675859, - "estimatedPeople_low": 0.8616548735708646, - "estimatedCost_high": 110292.62747396268, - "estimatedScheduleMonths_high": 4.001329578675859, - "estimatedPeople_high": 0.8616548735708646, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 27 1100 122 51 927 39\n(ULOC) 598\n-------------------------------------------------------------------------------\nJavaScript 4 46 2 1 43 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nJSON 3 119 0 0 119 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nYAML 3 191 29 7 155 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nTypeScript Typings 1 39 7 0 32 0\n(ULOC) 14\n───────────────────────────────────────────────────────────────────────────────\nTotal 43 1653 181 60 1412 40\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 988\nDRYness % 0.60\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $38,808\nEstimated Schedule Effort (organic) 4.00 months\nEstimated People Required (organic) 0.86\n───────────────────────────────────────────────────────────────────────────────\nProcessed 52145 bytes, 0.052 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:41:16Z", - "repo": { - "name": "github.com/measureauthoringtool/madie-util", - "commit": "14a072c02139ae41683672017a220112a193bb42" + "url": "https://github.com/measureauthoringtool/madie-util", + "owner": "measureauthoringtool", + "name": "madie-util", + "description": null, + "commits_count": 271, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 118, + "open_pull_requests_count": 14, + "merged_pull_requests_count": 75, + "closed_pull_requests_count": 29, + "forks_count": 0, + "stargazers_count": 1, + "watchers_count": 4, + "created_at": "2022-05-20T17:27:18Z", + "total_project_lines": 1603, + "average_project_lines": 37, + "total_project_comment_lines": 58, + "average_project_comment_lines": 1, + "total_project_blank_lines": 177, + "average_blank_lines": 4, + "predominant_langs": { + "TypeScript": 32760, + "JavaScript": 1082, + "Shell": 116 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 6, + "2024/12": 18, + "2024/11": 6 }, - "score": 5.9, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-07T00:00:00.000Z", + 2 + ], + [ + "2024-08-13T00:00:00.000Z", + 3 + ], + [ + "2024-08-19T00:00:00.000Z", + 1 + ], + [ + "2024-09-11T00:00:00.000Z", + 1 + ], + [ + "2024-09-12T00:00:00.000Z", + 1 + ], + [ + "2024-09-13T00:00:00.000Z", + 2 + ], + [ + "2024-09-27T00:00:00.000Z", + 1 + ], + [ + "2024-10-31T00:00:00.000Z", + 1 + ], + [ + "2024-11-04T00:00:00.000Z", + 1 + ], + [ + "2024-12-13T00:00:00.000Z", + 2 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@babel/core", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@babel/eslint-parser", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@babel/plugin-transform-runtime", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@babel/preset-react", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@babel/runtime", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@madie/madie-models", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@testing-library/jest-dom", + 1.2904109589, + "2024-12-17T15:55:06.000" + ], + [ + "@testing-library/react", + 2.6520547945, + "2024-12-17T15:55:06.000" + ], + [ + "@types/jest", + 2.3945205479, + "2024-12-17T15:55:06.000" + ], + [ + "@types/react", + 0.1890410959, + "2024-12-17T15:55:06.000" + ], + [ + "@types/react-dom", + 3.4273972603, + "2024-12-17T15:55:06.000" + ], + [ + "@types/systemjs", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "@types/testing-library__jest-dom", + 0.0575342466, + "2024-12-17T15:55:06.000" + ], + [ + "@types/webpack-env", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "axios", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "babel-jest", + 1.5890410959, + "2024-12-17T15:55:06.000" + ], + [ + "babel-plugin-macros", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "concurrently", + 2.8794520548, + "2024-12-17T15:55:06.000" + ], + [ + "cross-env", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "dompurify", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:55:06.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:55:06.000" + ], + [ + "eslint-config-ts-react-important-stuff", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "eslint-plugin-prettier", + 2.9068493151, + "2024-12-17T15:55:06.000" + ], + [ + "husky", + 3.0794520548, + "2024-12-17T15:55:06.000" + ], + [ + "identity-obj-proxy", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:55:06.000" + ], + [ + "jest-cli", + 1.5890410959, + "2024-12-17T15:55:06.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:55:06.000" + ], + [ + "pretty-quick", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "react", + 3.7068493151, + "2024-12-17T15:55:06.000" + ], + [ + "react-dom", + 3.7068493151, + "2024-12-17T15:55:06.000" + ], + [ + "rxjs", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "single-spa", + 1.2904109589, + "2024-12-17T15:55:06.000" + ], + [ + "single-spa-react", + 2.6684931507, + "2024-12-17T15:55:06.000" + ], + [ + "styled-components", + 1.4657534247, + "2024-12-17T15:55:06.000" + ], + [ + "ts-config-single-spa", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:55:06.000" + ], + [ + "webpack", + 0.0, + "2024-12-17T15:55:06.000" + ], + [ + "webpack-cli", + 1.3671232877, + "2024-12-17T15:55:06.000" + ], + [ + "webpack-config-single-spa-react", + 0.9506849315, + "2024-12-17T15:55:06.000" + ], + [ + "webpack-config-single-spa-react-ts", + 0.9506849315, + "2024-12-17T15:55:06.000" + ], + [ + "webpack-config-single-spa-ts", + 0.8876712329, + "2024-12-17T15:55:06.000" + ], + [ + "webpack-dev-server", + 0.7260273973, + "2024-12-17T15:55:06.000" + ], + [ + "webpack-merge", + 1.1150684932, + "2024-12-17T15:55:06.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 32760, + "CodeBytes": 0, + "Lines": 1100, + "Code": 927, + "Comment": 51, + "Blank": 122, + "Complexity": 39, + "Count": 27, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 1082, + "CodeBytes": 0, + "Lines": 46, + "Code": 43, + "Comment": 1, + "Blank": 2, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3202, + "CodeBytes": 0, + "Lines": 119, + "Code": 119, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5824, + "CodeBytes": 0, + "Lines": 191, + "Code": 155, + "Comment": 7, + "Blank": 29, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1453, + "CodeBytes": 0, + "Lines": 30, + "Code": 22, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 116, + "CodeBytes": 0, + "Lines": 4, + "Code": 2, + "Comment": 1, + "Blank": 1, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 80, + "CodeBytes": 0, + "Lines": 3, + "Code": 3, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 580, + "CodeBytes": 0, + "Lines": 39, + "Code": 32, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 35390.619529307405, + "estimatedScheduleMonths_low": 4.001329578675859, + "estimatedPeople_low": 0.8616548735708646, + "estimatedCost_high": 110292.62747396268, + "estimatedScheduleMonths_high": 4.001329578675859, + "estimatedPeople_high": 0.8616548735708646, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 27 1100 122 51 927 39\n(ULOC) 598\n-------------------------------------------------------------------------------\nJavaScript 4 46 2 1 43 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nJSON 3 119 0 0 119 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nYAML 3 191 29 7 155 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nTypeScript Typings 1 39 7 0 32 0\n(ULOC) 14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 43 1653 181 60 1412 40\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 988\nDRYness % 0.60\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $38,808\nEstimated Schedule Effort (organic) 4.00 months\nEstimated People Required (organic) 0.86\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 52145 bytes, 0.052 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:41:16Z", + "repo": { + "name": "github.com/measureauthoringtool/madie-util", + "commit": "14a072c02139ae41683672017a220112a193bb42" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.9, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/madie-util/madie-util_data.json.old b/app/site/_data/measureauthoringtool/madie-util/madie-util_data.json.old index c47aee111c..781812d43a 100644 --- a/app/site/_data/measureauthoringtool/madie-util/madie-util_data.json.old +++ b/app/site/_data/measureauthoringtool/madie-util/madie-util_data.json.old @@ -34,22 +34,18 @@ "average_issue_resolution_time": [], "new_commit_contributors_by_day_over_last_month": [ [ - "2024-12-13T00:00:00.000Z", - 3 + "2024-12-16T00:00:00.000Z", + 1 ] ], "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-26T00:00:00.000Z", - 1 - ], [ "2024-07-30T00:00:00.000Z", 2 ], [ "2024-07-31T00:00:00.000Z", - 1 + 2 ], [ "2024-08-07T00:00:00.000Z", @@ -473,7 +469,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 27 1100 122 51 927 39\n(ULOC) 598\n-------------------------------------------------------------------------------\nJavaScript 4 46 2 1 43 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nJSON 3 119 0 0 119 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nYAML 3 191 29 7 155 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 2 30 8 0 22 0\n(ULOC) 23\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 4 1 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nTOML 1 3 0 0 3 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nTypeScript Typings 1 39 7 0 32 0\n(ULOC) 14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 43 1653 181 60 1412 40\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 988\nDRYness % 0.60\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $38,808\nEstimated Schedule Effort (organic) 4.00 months\nEstimated People Required (organic) 0.86\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 52145 bytes, 0.052 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:16:51Z", + "date": "2025-01-12T10:41:16Z", "repo": { "name": "github.com/measureauthoringtool/madie-util", "commit": "14a072c02139ae41683672017a220112a193bb42" diff --git a/app/site/_data/measureauthoringtool/mat-drupal/mat-drupal_data.json b/app/site/_data/measureauthoringtool/mat-drupal/mat-drupal_data.json index d420ea5b53..4dac3fdcb9 100644 --- a/app/site/_data/measureauthoringtool/mat-drupal/mat-drupal_data.json +++ b/app/site/_data/measureauthoringtool/mat-drupal/mat-drupal_data.json @@ -1,523 +1,518 @@ { - "url": "https://github.com/measureauthoringtool/mat-drupal", - "owner": "measureauthoringtool", - "name": "mat-drupal", - "description": "Drupal CMS", - "commits_count": 244, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 77, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 39, - "closed_pull_requests_count": 37, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 9, - "created_at": "2020-02-03T22:50:28Z", - "total_project_lines": 48565, - "average_project_lines": 68, - "total_project_comment_lines": 2233, - "average_project_comment_lines": 3, - "total_project_blank_lines": 3143, - "average_blank_lines": 4, - "predominant_langs": { - "JavaScript": 297379, - "HTML": 262597, - "Twig": 179870, - "SCSS": 62870, - "PHP": 28554, - "CSS": 18651, - "Dockerfile": 5063, - "Shell": 1174 - }, - "commits_by_month": { - "2024/12": 6, - "2024/11": 4, - "2024/10": 2, - "2024/9": 2, - "2024/8": 16 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-16T00:00:00.000Z", - 1 - ] - ], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-31T00:00:00.000Z", - 1 - ], - [ - "2024-08-05T00:00:00.000Z", - 1 - ], - [ - "2024-08-14T00:00:00.000Z", - 1 - ], - [ - "2024-08-23T00:00:00.000Z", - 1 - ], - [ - "2024-12-12T00:00:00.000Z", - 2 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "breakpoint-sass", - 5.6849315068, - "2024-12-17T15:53:33.000" - ], - [ - "node-sass", - 0, - "2024-12-17T15:53:33.000" - ], - [ - "node-sass-glob-importer", - 0, - "2024-12-17T15:53:33.000" - ], - [ - "normalize-scss", - 5.7863013699, - "2024-12-17T15:53:33.000" - ], - [ - "normalize.css", - 0, - "2024-12-17T15:53:33.000" - ], - [ - "sass-rem", - 5.6684931507, - "2024-12-17T15:53:33.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "YAML", - "Bytes": 553716, - "CodeBytes": 0, - "Lines": 21160, - "Code": 21082, - "Comment": 50, - "Blank": 28, - "Complexity": 0, - "Count": 397, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Twig Template", - "Bytes": 179870, - "CodeBytes": 0, - "Lines": 4937, - "Code": 4694, - "Comment": 0, - "Blank": 243, - "Complexity": 196, - "Count": 160, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 62870, - "CodeBytes": 0, - "Lines": 3606, - "Code": 2805, - "Comment": 209, - "Blank": 592, - "Complexity": 5, - "Count": 79, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 333756, - "CodeBytes": 0, - "Lines": 11153, - "Code": 8050, - "Comment": 1457, - "Blank": 1646, - "Complexity": 1817, - "Count": 24, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "PHP", - "Bytes": 28554, - "CodeBytes": 0, - "Lines": 959, - "Code": 598, - "Comment": 244, - "Blank": 117, - "Complexity": 73, - "Count": 17, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 10158, - "CodeBytes": 0, - "Lines": 246, - "Code": 198, - "Comment": 0, - "Blank": 48, - "Complexity": 0, - "Count": 14, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SVG", - "Bytes": 43111, - "CodeBytes": 0, - "Lines": 221, - "Code": 221, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 14, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 46453, - "CodeBytes": 0, - "Lines": 1352, - "Code": 1352, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 98892, - "CodeBytes": 0, - "Lines": 3668, - "Code": 3172, - "Comment": 219, - "Blank": 277, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 1174, - "CodeBytes": 0, - "Lines": 60, - "Code": 33, - "Comment": 8, - "Blank": 19, - "Complexity": 2, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Docker ignore", - "Bytes": 99, - "CodeBytes": 0, - "Lines": 3, - "Code": 3, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 5063, - "CodeBytes": 0, - "Lines": 128, - "Code": 68, - "Comment": 34, - "Blank": 26, - "Complexity": 3, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 262597, - "CodeBytes": 0, - "Lines": 1116, - "Code": 1001, - "Comment": 8, - "Blank": 107, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 11357, - "CodeBytes": 0, - "Lines": 201, - "Code": 169, - "Comment": 0, - "Blank": 32, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 1292435.9253662797, - "estimatedScheduleMonths_low": 15.702263097988983, - "estimatedPeople_low": 8.018558086775675, - "estimatedCost_high": 4027794.8209509333, - "estimatedScheduleMonths_high": 15.702263097988983, - "estimatedPeople_high": 8.018558086775675, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nYAML 397 21160 28 50 21082 0\n(ULOC) 5183\n-------------------------------------------------------------------------------\nTwig Template 160 4937 243 0 4694 196\n(ULOC) 2083\n-------------------------------------------------------------------------------\nSass 79 3606 592 209 2805 5\n(ULOC) 1638\n-------------------------------------------------------------------------------\nJavaScript 24 11153 1646 1457 8050 1817\n(ULOC) 6803\n-------------------------------------------------------------------------------\nPHP 17 959 117 244 598 73\n(ULOC) 542\n-------------------------------------------------------------------------------\nMarkdown 14 246 48 0 198 0\n(ULOC) 154\n-------------------------------------------------------------------------------\nSVG 14 221 0 0 221 0\n(ULOC) 140\n-------------------------------------------------------------------------------\nJSON 7 1352 0 0 1352 0\n(ULOC) 664\n-------------------------------------------------------------------------------\nCSS 3 3668 277 219 3172 0\n(ULOC) 1952\n-------------------------------------------------------------------------------\nShell 3 60 19 8 33 2\n(ULOC) 30\n-------------------------------------------------------------------------------\nDocker ignore 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nDockerfile 1 128 26 34 68 3\n(ULOC) 103\n-------------------------------------------------------------------------------\nHTML 1 1116 107 8 1001 0\n(ULOC) 507\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n───────────────────────────────────────────────────────────────────────────────\nTotal 722 48810 3135 2229 43446 2096\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 19484\nDRYness % 0.40\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $1,417,237\nEstimated Schedule Effort (organic) 15.70 months\nEstimated People Required (organic) 8.02\n───────────────────────────────────────────────────────────────────────────────\nProcessed 1637670 bytes, 1.638 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:34:19Z", - "repo": { - "name": "github.com/measureauthoringtool/mat-drupal", - "commit": "d8e85bf80cc6992e0e8e451425a50273bed618ba" + "url": "https://github.com/measureauthoringtool/mat-drupal", + "owner": "measureauthoringtool", + "name": "mat-drupal", + "description": "Drupal CMS", + "commits_count": 244, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 77, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 39, + "closed_pull_requests_count": 37, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 9, + "created_at": "2020-02-03T22:50:28Z", + "total_project_lines": 48565, + "average_project_lines": 68, + "total_project_comment_lines": 2233, + "average_project_comment_lines": 3, + "total_project_blank_lines": 3143, + "average_blank_lines": 4, + "predominant_langs": { + "JavaScript": 297379, + "HTML": 262597, + "Twig": 179870, + "SCSS": 62870, + "PHP": 28554, + "CSS": 18651, + "Dockerfile": 5063, + "Shell": 1174 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/12": 6, + "2024/11": 4, + "2024/10": 2, + "2024/9": 2, + "2024/8": 16 }, - "score": 5.1, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 9, - "reason": "11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 5, - "reason": "5 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 1 + ], + [ + "2024-08-08T00:00:00.000Z", + 1 + ], + [ + "2024-08-14T00:00:00.000Z", + 1 + ], + [ + "2024-08-23T00:00:00.000Z", + 1 + ], + [ + "2024-12-12T00:00:00.000Z", + 2 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "breakpoint-sass", + 5.6849315068, + "2024-12-17T15:53:33.000" + ], + [ + "node-sass", + 0.0, + "2024-12-17T15:53:33.000" + ], + [ + "node-sass-glob-importer", + 0.0, + "2024-12-17T15:53:33.000" + ], + [ + "normalize-scss", + 5.7863013699, + "2024-12-17T15:53:33.000" + ], + [ + "normalize.css", + 0.0, + "2024-12-17T15:53:33.000" + ], + [ + "sass-rem", + 5.6684931507, + "2024-12-17T15:53:33.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "YAML", + "Bytes": 553716, + "CodeBytes": 0, + "Lines": 21160, + "Code": 21082, + "Comment": 50, + "Blank": 28, + "Complexity": 0, + "Count": 397, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Twig Template", + "Bytes": 179870, + "CodeBytes": 0, + "Lines": 4937, + "Code": 4694, + "Comment": 0, + "Blank": 243, + "Complexity": 196, + "Count": 160, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 62870, + "CodeBytes": 0, + "Lines": 3606, + "Code": 2805, + "Comment": 209, + "Blank": 592, + "Complexity": 5, + "Count": 79, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 333756, + "CodeBytes": 0, + "Lines": 11153, + "Code": 8050, + "Comment": 1457, + "Blank": 1646, + "Complexity": 1817, + "Count": 24, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "PHP", + "Bytes": 28554, + "CodeBytes": 0, + "Lines": 959, + "Code": 598, + "Comment": 244, + "Blank": 117, + "Complexity": 73, + "Count": 17, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 10158, + "CodeBytes": 0, + "Lines": 246, + "Code": 198, + "Comment": 0, + "Blank": 48, + "Complexity": 0, + "Count": 14, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SVG", + "Bytes": 43111, + "CodeBytes": 0, + "Lines": 221, + "Code": 221, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 14, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 46453, + "CodeBytes": 0, + "Lines": 1352, + "Code": 1352, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 98892, + "CodeBytes": 0, + "Lines": 3668, + "Code": 3172, + "Comment": 219, + "Blank": 277, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 1174, + "CodeBytes": 0, + "Lines": 60, + "Code": 33, + "Comment": 8, + "Blank": 19, + "Complexity": 2, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Docker ignore", + "Bytes": 99, + "CodeBytes": 0, + "Lines": 3, + "Code": 3, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 5063, + "CodeBytes": 0, + "Lines": 128, + "Code": 68, + "Comment": 34, + "Blank": 26, + "Complexity": 3, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 262597, + "CodeBytes": 0, + "Lines": 1116, + "Code": 1001, + "Comment": 8, + "Blank": 107, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 11357, + "CodeBytes": 0, + "Lines": 201, + "Code": 169, + "Comment": 0, + "Blank": 32, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 1292435.9253662797, + "estimatedScheduleMonths_low": 15.702263097988983, + "estimatedPeople_low": 8.018558086775675, + "estimatedCost_high": 4027794.8209509333, + "estimatedScheduleMonths_high": 15.702263097988983, + "estimatedPeople_high": 8.018558086775675, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nYAML 397 21160 28 50 21082 0\n(ULOC) 5183\n-------------------------------------------------------------------------------\nTwig Template 160 4937 243 0 4694 196\n(ULOC) 2083\n-------------------------------------------------------------------------------\nSass 79 3606 592 209 2805 5\n(ULOC) 1638\n-------------------------------------------------------------------------------\nJavaScript 24 11153 1646 1457 8050 1817\n(ULOC) 6803\n-------------------------------------------------------------------------------\nPHP 17 959 117 244 598 73\n(ULOC) 542\n-------------------------------------------------------------------------------\nMarkdown 14 246 48 0 198 0\n(ULOC) 154\n-------------------------------------------------------------------------------\nSVG 14 221 0 0 221 0\n(ULOC) 140\n-------------------------------------------------------------------------------\nJSON 7 1352 0 0 1352 0\n(ULOC) 664\n-------------------------------------------------------------------------------\nCSS 3 3668 277 219 3172 0\n(ULOC) 1952\n-------------------------------------------------------------------------------\nShell 3 60 19 8 33 2\n(ULOC) 30\n-------------------------------------------------------------------------------\nDocker ignore 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nDockerfile 1 128 26 34 68 3\n(ULOC) 103\n-------------------------------------------------------------------------------\nHTML 1 1116 107 8 1001 0\n(ULOC) 507\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 722 48810 3135 2229 43446 2096\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 19484\nDRYness % 0.40\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,417,237\nEstimated Schedule Effort (organic) 15.70 months\nEstimated People Required (organic) 8.02\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1637670 bytes, 1.638 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:34:19Z", + "repo": { + "name": "github.com/measureauthoringtool/mat-drupal", + "commit": "d8e85bf80cc6992e0e8e451425a50273bed618ba" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.1, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 9, + "reason": "11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 5, + "reason": "5 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/mat-drupal/mat-drupal_data.json.old b/app/site/_data/measureauthoringtool/mat-drupal/mat-drupal_data.json.old index 3d47b9ad2e..6061a65554 100644 --- a/app/site/_data/measureauthoringtool/mat-drupal/mat-drupal_data.json.old +++ b/app/site/_data/measureauthoringtool/mat-drupal/mat-drupal_data.json.old @@ -47,11 +47,11 @@ ], "new_commit_contributors_by_day_over_last_six_months": [ [ - "2024-07-27T00:00:00.000Z", + "2024-07-31T00:00:00.000Z", 1 ], [ - "2024-07-31T00:00:00.000Z", + "2024-08-05T00:00:00.000Z", 1 ], [ @@ -326,7 +326,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nYAML 397 21160 28 50 21082 0\n(ULOC) 5183\n-------------------------------------------------------------------------------\nTwig Template 160 4937 243 0 4694 196\n(ULOC) 2083\n-------------------------------------------------------------------------------\nSass 79 3606 592 209 2805 5\n(ULOC) 1638\n-------------------------------------------------------------------------------\nJavaScript 24 11153 1646 1457 8050 1817\n(ULOC) 6803\n-------------------------------------------------------------------------------\nPHP 17 959 117 244 598 73\n(ULOC) 542\n-------------------------------------------------------------------------------\nMarkdown 14 246 48 0 198 0\n(ULOC) 154\n-------------------------------------------------------------------------------\nSVG 14 221 0 0 221 0\n(ULOC) 140\n-------------------------------------------------------------------------------\nJSON 7 1352 0 0 1352 0\n(ULOC) 664\n-------------------------------------------------------------------------------\nCSS 3 3668 277 219 3172 0\n(ULOC) 1952\n-------------------------------------------------------------------------------\nShell 3 60 19 8 33 2\n(ULOC) 30\n-------------------------------------------------------------------------------\nDocker ignore 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nDockerfile 1 128 26 34 68 3\n(ULOC) 103\n-------------------------------------------------------------------------------\nHTML 1 1116 107 8 1001 0\n(ULOC) 507\n-------------------------------------------------------------------------------\nLicense 1 201 32 0 169 0\n(ULOC) 168\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 722 48810 3135 2229 43446 2096\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 19484\nDRYness % 0.40\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,417,237\nEstimated Schedule Effort (organic) 15.70 months\nEstimated People Required (organic) 8.02\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1637670 bytes, 1.638 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:09:55Z", + "date": "2025-01-12T10:34:19Z", "repo": { "name": "github.com/measureauthoringtool/mat-drupal", "commit": "d8e85bf80cc6992e0e8e451425a50273bed618ba" diff --git a/app/site/_data/measureauthoringtool/mat-fhir-jpaserver/mat-fhir-jpaserver_data.json b/app/site/_data/measureauthoringtool/mat-fhir-jpaserver/mat-fhir-jpaserver_data.json index 2bd36f6d9d..265d2bc188 100644 --- a/app/site/_data/measureauthoringtool/mat-fhir-jpaserver/mat-fhir-jpaserver_data.json +++ b/app/site/_data/measureauthoringtool/mat-fhir-jpaserver/mat-fhir-jpaserver_data.json @@ -1,414 +1,414 @@ { - "url": "https://github.com/measureauthoringtool/mat-fhir-jpaserver", - "owner": "measureauthoringtool", - "name": "mat-fhir-jpaserver", - "description": "Based on HAPI FHIR JPASERVER STARTER PROJECT", - "commits_count": 8, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 7, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 5, - "closed_pull_requests_count": 1, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 10, - "created_at": "2019-10-01T19:40:53Z", - "total_project_lines": 7675, - "average_project_lines": 207, - "total_project_comment_lines": 259, - "average_project_comment_lines": 7, - "total_project_blank_lines": 1350, - "average_blank_lines": 36, - "predominant_langs": { - "Java": 59447, - "HTML": 4547, - "Dockerfile": 123, - "Shell": 87 - }, - "commits_by_month": { - "2019/11": 1, - "2019/10": 7 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 59447, - "CodeBytes": 0, - "Lines": 1520, - "Code": 1071, - "Comment": 182, - "Blank": 267, - "Complexity": 101, - "Count": 13, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 4547, - "CodeBytes": 0, - "Lines": 131, - "Code": 117, - "Comment": 1, - "Blank": 13, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 166630, - "CodeBytes": 0, - "Lines": 4942, - "Code": 4031, - "Comment": 0, - "Blank": 911, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 7794, - "CodeBytes": 0, - "Lines": 216, - "Code": 155, - "Comment": 39, - "Blank": 22, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 12394, - "CodeBytes": 0, - "Lines": 333, - "Code": 270, - "Comment": 29, - "Blank": 34, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 22714, - "CodeBytes": 0, - "Lines": 402, - "Code": 338, - "Comment": 0, - "Blank": 64, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 4127, - "CodeBytes": 0, - "Lines": 89, - "Code": 59, - "Comment": 0, - "Blank": 30, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 123, - "CodeBytes": 0, - "Lines": 4, - "Code": 4, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 336451, - "CodeBytes": 0, - "Lines": 1, - "Code": 1, - "Comment": 0, - "Blank": 0, - "Complexity": 4, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 87, - "CodeBytes": 0, - "Lines": 5, - "Code": 2, - "Comment": 1, - "Blank": 2, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 841, - "CodeBytes": 0, - "Lines": 32, - "Code": 18, - "Comment": 7, - "Blank": 7, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 163534.45199117812, - "estimatedScheduleMonths_low": 7.158109547028388, - "estimatedPeople_low": 2.225668234671777, - "estimatedCost_high": 509644.7768506928, - "estimatedScheduleMonths_high": 7.158109547028388, - "estimatedPeople_high": 2.225668234671777, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 13 1520 267 182 1071 101\n(ULOC) 839\n-------------------------------------------------------------------------------\nHTML 5 131 13 1 117 0\n(ULOC) 89\n-------------------------------------------------------------------------------\nXML Schema 5 4942 911 0 4031 0\n(ULOC) 1805\n-------------------------------------------------------------------------------\nProperties File 3 216 22 39 155 0\n(ULOC) 74\n-------------------------------------------------------------------------------\nXML 3 333 34 29 270 0\n(ULOC) 198\n-------------------------------------------------------------------------------\nLicense 2 402 64 0 338 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nMarkdown 2 89 30 0 59 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nDockerfile 1 4 0 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nJavaScript 1 1 0 0 1 4\n(ULOC) 1\n-------------------------------------------------------------------------------\nShell 1 5 2 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nYAML 1 32 7 7 18 0\n(ULOC) 26\n───────────────────────────────────────────────────────────────────────────────\nTotal 37 7675 1350 259 6066 106\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 3244\nDRYness % 0.42\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $179,325\nEstimated Schedule Effort (organic) 7.16 months\nEstimated People Required (organic) 2.23\n───────────────────────────────────────────────────────────────────────────────\nProcessed 615155 bytes, 0.615 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:33:10Z", - "repo": { - "name": "github.com/measureauthoringtool/mat-fhir-jpaserver", - "commit": "3906c8c9602152f8caf4d990fd49cb4dee613721" + "url": "https://github.com/measureauthoringtool/mat-fhir-jpaserver", + "owner": "measureauthoringtool", + "name": "mat-fhir-jpaserver", + "description": "Based on HAPI FHIR JPASERVER STARTER PROJECT", + "commits_count": 8, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 7, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 5, + "closed_pull_requests_count": 1, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 10, + "created_at": "2019-10-01T19:40:53Z", + "total_project_lines": 7675, + "average_project_lines": 207, + "total_project_comment_lines": 259, + "average_project_comment_lines": 7, + "total_project_blank_lines": 1350, + "average_blank_lines": 36, + "predominant_langs": { + "Java": 59447, + "HTML": 4547, + "Dockerfile": 123, + "Shell": 87 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2019/11": 1, + "2019/10": 7 }, - "score": 2.9, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 5, - "reason": "Found 1/2 approved changesets -- score normalized to 5", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 59447, + "CodeBytes": 0, + "Lines": 1520, + "Code": 1071, + "Comment": 182, + "Blank": 267, + "Complexity": 101, + "Count": 13, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 4547, + "CodeBytes": 0, + "Lines": 131, + "Code": 117, + "Comment": 1, + "Blank": 13, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 166630, + "CodeBytes": 0, + "Lines": 4942, + "Code": 4031, + "Comment": 0, + "Blank": 911, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 7794, + "CodeBytes": 0, + "Lines": 216, + "Code": 155, + "Comment": 39, + "Blank": 22, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 12394, + "CodeBytes": 0, + "Lines": 333, + "Code": 270, + "Comment": 29, + "Blank": 34, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 22714, + "CodeBytes": 0, + "Lines": 402, + "Code": 338, + "Comment": 0, + "Blank": 64, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 4127, + "CodeBytes": 0, + "Lines": 89, + "Code": 59, + "Comment": 0, + "Blank": 30, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 123, + "CodeBytes": 0, + "Lines": 4, + "Code": 4, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 336451, + "CodeBytes": 0, + "Lines": 1, + "Code": 1, + "Comment": 0, + "Blank": 0, + "Complexity": 4, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 87, + "CodeBytes": 0, + "Lines": 5, + "Code": 2, + "Comment": 1, + "Blank": 2, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 841, + "CodeBytes": 0, + "Lines": 32, + "Code": 18, + "Comment": 7, + "Blank": 7, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 163534.45199117812, + "estimatedScheduleMonths_low": 7.158109547028388, + "estimatedPeople_low": 2.225668234671777, + "estimatedCost_high": 509644.7768506928, + "estimatedScheduleMonths_high": 7.158109547028388, + "estimatedPeople_high": 2.225668234671777, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 13 1520 267 182 1071 101\n(ULOC) 839\n-------------------------------------------------------------------------------\nHTML 5 131 13 1 117 0\n(ULOC) 89\n-------------------------------------------------------------------------------\nXML Schema 5 4942 911 0 4031 0\n(ULOC) 1805\n-------------------------------------------------------------------------------\nProperties File 3 216 22 39 155 0\n(ULOC) 74\n-------------------------------------------------------------------------------\nXML 3 333 34 29 270 0\n(ULOC) 198\n-------------------------------------------------------------------------------\nLicense 2 402 64 0 338 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nMarkdown 2 89 30 0 59 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nDockerfile 1 4 0 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nJavaScript 1 1 0 0 1 4\n(ULOC) 1\n-------------------------------------------------------------------------------\nShell 1 5 2 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nYAML 1 32 7 7 18 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 37 7675 1350 259 6066 106\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3244\nDRYness % 0.42\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $179,325\nEstimated Schedule Effort (organic) 7.16 months\nEstimated People Required (organic) 2.23\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 615155 bytes, 0.615 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:33:10Z", + "repo": { + "name": "github.com/measureauthoringtool/mat-fhir-jpaserver", + "commit": "3906c8c9602152f8caf4d990fd49cb4dee613721" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.9, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 5, + "reason": "Found 1/2 approved changesets -- score normalized to 5", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/mat-fhir-jpaserver/mat-fhir-jpaserver_data.json.old b/app/site/_data/measureauthoringtool/mat-fhir-jpaserver/mat-fhir-jpaserver_data.json.old index 73106df777..265d2bc188 100644 --- a/app/site/_data/measureauthoringtool/mat-fhir-jpaserver/mat-fhir-jpaserver_data.json.old +++ b/app/site/_data/measureauthoringtool/mat-fhir-jpaserver/mat-fhir-jpaserver_data.json.old @@ -217,7 +217,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 13 1520 267 182 1071 101\n(ULOC) 839\n-------------------------------------------------------------------------------\nHTML 5 131 13 1 117 0\n(ULOC) 89\n-------------------------------------------------------------------------------\nXML Schema 5 4942 911 0 4031 0\n(ULOC) 1805\n-------------------------------------------------------------------------------\nProperties File 3 216 22 39 155 0\n(ULOC) 74\n-------------------------------------------------------------------------------\nXML 3 333 34 29 270 0\n(ULOC) 198\n-------------------------------------------------------------------------------\nLicense 2 402 64 0 338 0\n(ULOC) 168\n-------------------------------------------------------------------------------\nMarkdown 2 89 30 0 59 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nDockerfile 1 4 0 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nJavaScript 1 1 0 0 1 4\n(ULOC) 1\n-------------------------------------------------------------------------------\nShell 1 5 2 1 2 1\n(ULOC) 4\n-------------------------------------------------------------------------------\nYAML 1 32 7 7 18 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 37 7675 1350 259 6066 106\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3244\nDRYness % 0.42\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $179,325\nEstimated Schedule Effort (organic) 7.16 months\nEstimated People Required (organic) 2.23\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 615155 bytes, 0.615 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:08:45Z", + "date": "2025-01-12T10:33:10Z", "repo": { "name": "github.com/measureauthoringtool/mat-fhir-jpaserver", "commit": "3906c8c9602152f8caf4d990fd49cb4dee613721" diff --git a/app/site/_data/measureauthoringtool/mat-iac/mat-iac_data.json b/app/site/_data/measureauthoringtool/mat-iac/mat-iac_data.json index 0eb6d90411..f659b4058b 100644 --- a/app/site/_data/measureauthoringtool/mat-iac/mat-iac_data.json +++ b/app/site/_data/measureauthoringtool/mat-iac/mat-iac_data.json @@ -1,291 +1,291 @@ { - "url": "https://github.com/measureauthoringtool/mat-iac", - "owner": "measureauthoringtool", - "name": "mat-iac", - "description": "Infrastrucutre as Code for the MeasureAuthoringTool", - "commits_count": 9, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 2, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 11, - "created_at": "2019-10-23T15:50:52Z", - "total_project_lines": 722, - "average_project_lines": 52, - "total_project_comment_lines": 42, - "average_project_comment_lines": 3, - "total_project_blank_lines": 91, - "average_blank_lines": 7, - "predominant_langs": { - "HCL": 12780 - }, - "commits_by_month": { - "2020/3": 3, - "2019/10": 6 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Terraform", - "Bytes": 12780, - "CodeBytes": 0, - "Lines": 501, - "Code": 382, - "Comment": 42, - "Blank": 77, - "Complexity": 4, - "Count": 9, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5987, - "CodeBytes": 0, - "Lines": 219, - "Code": 205, - "Comment": 0, - "Blank": 14, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 62, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 14131.322024498946, - "estimatedScheduleMonths_low": 2.8229051311796964, - "estimatedPeople_low": 0.4876812046437448, - "estimatedCost_high": 44039.37135013945, - "estimatedScheduleMonths_high": 2.8229051311796964, - "estimatedPeople_high": 0.4876812046437448, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTerraform 9 501 77 42 382 4\n(ULOC) 299\n-------------------------------------------------------------------------------\nYAML 4 219 14 0 205 0\n(ULOC) 137\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n───────────────────────────────────────────────────────────────────────────────\nTotal 14 722 91 42 589 4\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 425\nDRYness % 0.59\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $15,495\nEstimated Schedule Effort (organic) 2.82 months\nEstimated People Required (organic) 0.49\n───────────────────────────────────────────────────────────────────────────────\nProcessed 18829 bytes, 0.019 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:33:43Z", - "repo": { - "name": "github.com/measureauthoringtool/mat-iac", - "commit": "4e318739692c6a5159234d4061566b72f1c431cf" + "url": "https://github.com/measureauthoringtool/mat-iac", + "owner": "measureauthoringtool", + "name": "mat-iac", + "description": "Infrastrucutre as Code for the MeasureAuthoringTool", + "commits_count": 9, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 2, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 11, + "created_at": "2019-10-23T15:50:52Z", + "total_project_lines": 722, + "average_project_lines": 52, + "total_project_comment_lines": 42, + "average_project_comment_lines": 3, + "total_project_blank_lines": 91, + "average_blank_lines": 7, + "predominant_langs": { + "HCL": 12780 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/3": 3, + "2019/10": 6 }, - "score": 3.3, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 1, - "reason": "Found 1/7 approved changesets -- score normalized to 1", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Terraform", + "Bytes": 12780, + "CodeBytes": 0, + "Lines": 501, + "Code": 382, + "Comment": 42, + "Blank": 77, + "Complexity": 4, + "Count": 9, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5987, + "CodeBytes": 0, + "Lines": 219, + "Code": 205, + "Comment": 0, + "Blank": 14, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 62, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 14131.322024498946, + "estimatedScheduleMonths_low": 2.8229051311796964, + "estimatedPeople_low": 0.4876812046437448, + "estimatedCost_high": 44039.37135013945, + "estimatedScheduleMonths_high": 2.8229051311796964, + "estimatedPeople_high": 0.4876812046437448, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTerraform 9 501 77 42 382 4\n(ULOC) 299\n-------------------------------------------------------------------------------\nYAML 4 219 14 0 205 0\n(ULOC) 137\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 14 722 91 42 589 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 425\nDRYness % 0.59\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $15,495\nEstimated Schedule Effort (organic) 2.82 months\nEstimated People Required (organic) 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 18829 bytes, 0.019 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:33:43Z", + "repo": { + "name": "github.com/measureauthoringtool/mat-iac", + "commit": "4e318739692c6a5159234d4061566b72f1c431cf" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.3, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 1, + "reason": "Found 1/7 approved changesets -- score normalized to 1", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/mat-iac/mat-iac_data.json.old b/app/site/_data/measureauthoringtool/mat-iac/mat-iac_data.json.old index 07a873eda7..f659b4058b 100644 --- a/app/site/_data/measureauthoringtool/mat-iac/mat-iac_data.json.old +++ b/app/site/_data/measureauthoringtool/mat-iac/mat-iac_data.json.old @@ -94,7 +94,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTerraform 9 501 77 42 382 4\n(ULOC) 299\n-------------------------------------------------------------------------------\nYAML 4 219 14 0 205 0\n(ULOC) 137\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 14 722 91 42 589 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 425\nDRYness % 0.59\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $15,495\nEstimated Schedule Effort (organic) 2.82 months\nEstimated People Required (organic) 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 18829 bytes, 0.019 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:09:20Z", + "date": "2025-01-12T10:33:43Z", "repo": { "name": "github.com/measureauthoringtool/mat-iac", "commit": "4e318739692c6a5159234d4061566b72f1c431cf" diff --git a/app/site/_data/measureauthoringtool/mat-public-website-portlets/mat-public-website-portlets_data.json b/app/site/_data/measureauthoringtool/mat-public-website-portlets/mat-public-website-portlets_data.json index 4e33fdc8b8..a4293297fd 100644 --- a/app/site/_data/measureauthoringtool/mat-public-website-portlets/mat-public-website-portlets_data.json +++ b/app/site/_data/measureauthoringtool/mat-public-website-portlets/mat-public-website-portlets_data.json @@ -1,462 +1,462 @@ { - "url": "https://github.com/measureauthoringtool/mat-public-website-portlets", - "owner": "measureauthoringtool", - "name": "mat-public-website-portlets", - "description": "Measure Authoring Tool Liferay Public Website", - "commits_count": 3, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 1, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 1, - "closed_pull_requests_count": 0, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 11, - "created_at": "2019-09-06T16:30:19Z", - "total_project_lines": 26028, - "average_project_lines": 87, - "total_project_comment_lines": 805, - "average_project_comment_lines": 3, - "total_project_blank_lines": 4740, - "average_blank_lines": 16, - "predominant_langs": { - "HTML": 146196, - "CSS": 123372, - "Java": 80846, - "XSLT": 6611, - "Batchfile": 3166, - "Shell": 2612, - "JavaScript": 1010 - }, - "commits_by_month": { - "2019/12": 2, - "2019/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Properties File", - "Bytes": 82481, - "CodeBytes": 0, - "Lines": 1799, - "Code": 1588, - "Comment": 167, - "Blank": 44, - "Complexity": 0, - "Count": 172, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 292828, - "CodeBytes": 0, - "Lines": 7490, - "Code": 6995, - "Comment": 19, - "Blank": 476, - "Complexity": 0, - "Count": 57, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 123372, - "CodeBytes": 0, - "Lines": 7012, - "Code": 5238, - "Comment": 344, - "Blank": 1430, - "Complexity": 0, - "Count": 25, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaServer Pages", - "Bytes": 42625, - "CodeBytes": 0, - "Lines": 1089, - "Code": 778, - "Comment": 123, - "Blank": 188, - "Complexity": 48, - "Count": 9, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 3166, - "CodeBytes": 0, - "Lines": 150, - "Code": 102, - "Comment": 0, - "Blank": 48, - "Complexity": 26, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Java", - "Bytes": 38221, - "CodeBytes": 0, - "Lines": 1282, - "Code": 886, - "Comment": 109, - "Blank": 287, - "Complexity": 105, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 1147, - "CodeBytes": 0, - "Lines": 22, - "Code": 21, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 2612, - "CodeBytes": 0, - "Lines": 116, - "Code": 70, - "Comment": 15, - "Blank": 31, - "Complexity": 5, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 1010, - "CodeBytes": 0, - "Lines": 70, - "Code": 26, - "Comment": 28, - "Blank": 16, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 777, - "CodeBytes": 0, - "Lines": 66, - "Code": 66, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 144226, - "CodeBytes": 0, - "Lines": 6531, - "Code": 4361, - "Comment": 0, - "Blank": 2170, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Smarty Template", - "Bytes": 0, - "CodeBytes": 0, - "Lines": 0, - "Code": 0, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Extensible Stylesheet Language Transformations", - "Bytes": 6611, - "CodeBytes": 0, - "Lines": 280, - "Code": 243, - "Comment": 0, - "Blank": 37, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 586847.1191110574, - "estimatedScheduleMonths_low": 11.632319250798304, - "estimatedPeople_low": 4.914826282109927, - "estimatedCost_high": 1828871.9314078288, - "estimatedScheduleMonths_high": 11.632319250798304, - "estimatedPeople_high": 4.914826282109927, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nProperties File 172 1799 44 167 1588 0\n(ULOC) 698\n-------------------------------------------------------------------------------\nXML 57 7490 476 19 6995 0\n(ULOC) 2187\n-------------------------------------------------------------------------------\nCSS 25 7012 1430 344 5238 0\n(ULOC) 1614\n-------------------------------------------------------------------------------\nJavaServer Pages 9 1089 188 123 778 48\n(ULOC) 609\n-------------------------------------------------------------------------------\nBatch 6 150 48 0 102 26\n(ULOC) 45\n-------------------------------------------------------------------------------\nJava 6 1282 287 109 886 105\n(ULOC) 649\n-------------------------------------------------------------------------------\nPlain Text 5 22 1 0 21 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nShell 5 116 31 15 70 5\n(ULOC) 37\n-------------------------------------------------------------------------------\nJavaScript 4 70 16 28 26 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nJSON 3 66 0 0 66 0\n(ULOC) 19\n-------------------------------------------------------------------------------\nHTML 2 6531 2170 0 4361 0\n(ULOC) 623\n-------------------------------------------------------------------------------\nSmarty Template 2 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nExtensible Styleshe… 1 280 37 0 243 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n───────────────────────────────────────────────────────────────────────────────\nTotal 298 26028 4740 805 20483 184\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 6595\nDRYness % 0.25\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $643,514\nEstimated Schedule Effort (organic) 11.63 months\nEstimated People Required (organic) 4.91\n───────────────────────────────────────────────────────────────────────────────\nProcessed 746124 bytes, 0.746 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:32:50Z", - "repo": { - "name": "github.com/measureauthoringtool/mat-public-website-portlets", - "commit": "b8b3523b0f0c53a4b33f13330a357276e023a034" + "url": "https://github.com/measureauthoringtool/mat-public-website-portlets", + "owner": "measureauthoringtool", + "name": "mat-public-website-portlets", + "description": "Measure Authoring Tool Liferay Public Website", + "commits_count": 3, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 1, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 1, + "closed_pull_requests_count": 0, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 11, + "created_at": "2019-09-06T16:30:19Z", + "total_project_lines": 26028, + "average_project_lines": 87, + "total_project_comment_lines": 805, + "average_project_comment_lines": 3, + "total_project_blank_lines": 4740, + "average_blank_lines": 16, + "predominant_langs": { + "HTML": 146196, + "CSS": 123372, + "Java": 80846, + "XSLT": 6611, + "Batchfile": 3166, + "Shell": 2612, + "JavaScript": 1010 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2019/12": 2, + "2019/9": 1 }, - "score": 2, - "checks": [ - { - "details": null, - "score": 0, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 5, - "reason": "Found 1/2 approved changesets -- score normalized to 5", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Properties File", + "Bytes": 82481, + "CodeBytes": 0, + "Lines": 1799, + "Code": 1588, + "Comment": 167, + "Blank": 44, + "Complexity": 0, + "Count": 172, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 292828, + "CodeBytes": 0, + "Lines": 7490, + "Code": 6995, + "Comment": 19, + "Blank": 476, + "Complexity": 0, + "Count": 57, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 123372, + "CodeBytes": 0, + "Lines": 7012, + "Code": 5238, + "Comment": 344, + "Blank": 1430, + "Complexity": 0, + "Count": 25, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaServer Pages", + "Bytes": 42625, + "CodeBytes": 0, + "Lines": 1089, + "Code": 778, + "Comment": 123, + "Blank": 188, + "Complexity": 48, + "Count": 9, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 3166, + "CodeBytes": 0, + "Lines": 150, + "Code": 102, + "Comment": 0, + "Blank": 48, + "Complexity": 26, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Java", + "Bytes": 38221, + "CodeBytes": 0, + "Lines": 1282, + "Code": 886, + "Comment": 109, + "Blank": 287, + "Complexity": 105, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 1147, + "CodeBytes": 0, + "Lines": 22, + "Code": 21, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 2612, + "CodeBytes": 0, + "Lines": 116, + "Code": 70, + "Comment": 15, + "Blank": 31, + "Complexity": 5, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 1010, + "CodeBytes": 0, + "Lines": 70, + "Code": 26, + "Comment": 28, + "Blank": 16, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 777, + "CodeBytes": 0, + "Lines": 66, + "Code": 66, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 144226, + "CodeBytes": 0, + "Lines": 6531, + "Code": 4361, + "Comment": 0, + "Blank": 2170, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Smarty Template", + "Bytes": 0, + "CodeBytes": 0, + "Lines": 0, + "Code": 0, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Extensible Stylesheet Language Transformations", + "Bytes": 6611, + "CodeBytes": 0, + "Lines": 280, + "Code": 243, + "Comment": 0, + "Blank": 37, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 586847.1191110574, + "estimatedScheduleMonths_low": 11.632319250798304, + "estimatedPeople_low": 4.914826282109927, + "estimatedCost_high": 1828871.9314078288, + "estimatedScheduleMonths_high": 11.632319250798304, + "estimatedPeople_high": 4.914826282109927, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProperties File 172 1799 44 167 1588 0\n(ULOC) 698\n-------------------------------------------------------------------------------\nXML 57 7490 476 19 6995 0\n(ULOC) 2187\n-------------------------------------------------------------------------------\nCSS 25 7012 1430 344 5238 0\n(ULOC) 1614\n-------------------------------------------------------------------------------\nJavaServer Pages 9 1089 188 123 778 48\n(ULOC) 609\n-------------------------------------------------------------------------------\nBatch 6 150 48 0 102 26\n(ULOC) 45\n-------------------------------------------------------------------------------\nJava 6 1282 287 109 886 105\n(ULOC) 649\n-------------------------------------------------------------------------------\nPlain Text 5 22 1 0 21 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nShell 5 116 31 15 70 5\n(ULOC) 37\n-------------------------------------------------------------------------------\nJavaScript 4 70 16 28 26 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nJSON 3 66 0 0 66 0\n(ULOC) 19\n-------------------------------------------------------------------------------\nHTML 2 6531 2170 0 4361 0\n(ULOC) 623\n-------------------------------------------------------------------------------\nSmarty Template 2 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 1 280 37 0 243 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 298 26028 4740 805 20483 184\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 6595\nDRYness % 0.25\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $643,514\nEstimated Schedule Effort (organic) 11.63 months\nEstimated People Required (organic) 4.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 746124 bytes, 0.746 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:32:50Z", + "repo": { + "name": "github.com/measureauthoringtool/mat-public-website-portlets", + "commit": "b8b3523b0f0c53a4b33f13330a357276e023a034" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2, + "checks": [ + { + "details": null, + "score": 0, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 5, + "reason": "Found 1/2 approved changesets -- score normalized to 5", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/mat-public-website-portlets/mat-public-website-portlets_data.json.old b/app/site/_data/measureauthoringtool/mat-public-website-portlets/mat-public-website-portlets_data.json.old index 29d6678473..a4293297fd 100644 --- a/app/site/_data/measureauthoringtool/mat-public-website-portlets/mat-public-website-portlets_data.json.old +++ b/app/site/_data/measureauthoringtool/mat-public-website-portlets/mat-public-website-portlets_data.json.old @@ -265,7 +265,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProperties File 172 1799 44 167 1588 0\n(ULOC) 698\n-------------------------------------------------------------------------------\nXML 57 7490 476 19 6995 0\n(ULOC) 2187\n-------------------------------------------------------------------------------\nCSS 25 7012 1430 344 5238 0\n(ULOC) 1614\n-------------------------------------------------------------------------------\nJavaServer Pages 9 1089 188 123 778 48\n(ULOC) 609\n-------------------------------------------------------------------------------\nBatch 6 150 48 0 102 26\n(ULOC) 45\n-------------------------------------------------------------------------------\nJava 6 1282 287 109 886 105\n(ULOC) 649\n-------------------------------------------------------------------------------\nPlain Text 5 22 1 0 21 0\n(ULOC) 17\n-------------------------------------------------------------------------------\nShell 5 116 31 15 70 5\n(ULOC) 37\n-------------------------------------------------------------------------------\nJavaScript 4 70 16 28 26 0\n(ULOC) 18\n-------------------------------------------------------------------------------\nJSON 3 66 0 0 66 0\n(ULOC) 19\n-------------------------------------------------------------------------------\nHTML 2 6531 2170 0 4361 0\n(ULOC) 623\n-------------------------------------------------------------------------------\nSmarty Template 2 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 1 280 37 0 243 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 298 26028 4740 805 20483 184\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 6595\nDRYness % 0.25\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $643,514\nEstimated Schedule Effort (organic) 11.63 months\nEstimated People Required (organic) 4.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 746124 bytes, 0.746 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:08:28Z", + "date": "2025-01-12T10:32:50Z", "repo": { "name": "github.com/measureauthoringtool/mat-public-website-portlets", "commit": "b8b3523b0f0c53a4b33f13330a357276e023a034" diff --git a/app/site/_data/measureauthoringtool/mat-tomcat/mat-tomcat_data.json b/app/site/_data/measureauthoringtool/mat-tomcat/mat-tomcat_data.json index 75fb4c163f..ab73acc8ce 100644 --- a/app/site/_data/measureauthoringtool/mat-tomcat/mat-tomcat_data.json +++ b/app/site/_data/measureauthoringtool/mat-tomcat/mat-tomcat_data.json @@ -1,323 +1,323 @@ { - "url": "https://github.com/measureauthoringtool/mat-tomcat", - "owner": "measureauthoringtool", - "name": "mat-tomcat", - "description": "Base Tomcat Docker image for use in deploying the MeasureAuthoringTool", - "commits_count": 8, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 11, - "created_at": "2019-10-24T19:48:05Z", - "total_project_lines": 202, - "average_project_lines": 40, - "total_project_comment_lines": 9, - "average_project_comment_lines": 2, - "total_project_blank_lines": 18, - "average_blank_lines": 4, - "predominant_langs": { - "Dockerfile": 445 - }, - "commits_by_month": { - "2020/6": 2, - "2020/3": 3, - "2019/12": 2, - "2019/10": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Dockerfile", - "Bytes": 445, - "CodeBytes": 0, - "Lines": 11, - "Code": 5, - "Comment": 3, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 155, - "CodeBytes": 0, - "Lines": 3, - "Code": 3, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 1493, - "CodeBytes": 0, - "Lines": 39, - "Code": 33, - "Comment": 6, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1203, - "CodeBytes": 0, - "Lines": 28, - "Code": 25, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 3951.406271445183, - "estimatedScheduleMonths_low": 1.73937194922977, - "estimatedPeople_low": 0.2213139201230741, - "estimatedCost_high": 12314.307737220679, - "estimatedScheduleMonths_high": 1.73937194922977, - "estimatedPeople_high": 0.2213139201230741, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nDockerfile 1 11 3 3 5 0\n(ULOC) 9\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nXML 1 39 0 6 33 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n───────────────────────────────────────────────────────────────────────────────\nTotal 5 202 18 9 175 0\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 184\nDRYness % 0.91\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $4,332\nEstimated Schedule Effort (organic) 1.74 months\nEstimated People Required (organic) 0.22\n───────────────────────────────────────────────────────────────────────────────\nProcessed 10344 bytes, 0.010 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:33:46Z", - "repo": { - "name": "github.com/measureauthoringtool/mat-tomcat", - "commit": "6e726e2b5c9d0ac3896acd70a556c92ff3173114" + "url": "https://github.com/measureauthoringtool/mat-tomcat", + "owner": "measureauthoringtool", + "name": "mat-tomcat", + "description": "Base Tomcat Docker image for use in deploying the MeasureAuthoringTool", + "commits_count": 8, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 11, + "created_at": "2019-10-24T19:48:05Z", + "total_project_lines": 202, + "average_project_lines": 40, + "total_project_comment_lines": 9, + "average_project_comment_lines": 2, + "total_project_blank_lines": 18, + "average_blank_lines": 4, + "predominant_langs": { + "Dockerfile": 445 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/6": 2, + "2020/3": 3, + "2019/12": 2, + "2019/10": 1 }, - "score": 3.9, - "checks": [ - { - "details": null, - "score": 8, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 7, - "reason": "Found 3/4 approved changesets -- score normalized to 7", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Dockerfile", + "Bytes": 445, + "CodeBytes": 0, + "Lines": 11, + "Code": 5, + "Comment": 3, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 155, + "CodeBytes": 0, + "Lines": 3, + "Code": 3, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 1493, + "CodeBytes": 0, + "Lines": 39, + "Code": 33, + "Comment": 6, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1203, + "CodeBytes": 0, + "Lines": 28, + "Code": 25, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 3951.406271445183, + "estimatedScheduleMonths_low": 1.73937194922977, + "estimatedPeople_low": 0.2213139201230741, + "estimatedCost_high": 12314.307737220679, + "estimatedScheduleMonths_high": 1.73937194922977, + "estimatedPeople_high": 0.2213139201230741, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nDockerfile 1 11 3 3 5 0\n(ULOC) 9\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nXML 1 39 0 6 33 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 5 202 18 9 175 0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 184\nDRYness % 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,332\nEstimated Schedule Effort (organic) 1.74 months\nEstimated People Required (organic) 0.22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 10344 bytes, 0.010 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:33:46Z", + "repo": { + "name": "github.com/measureauthoringtool/mat-tomcat", + "commit": "6e726e2b5c9d0ac3896acd70a556c92ff3173114" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.9, + "checks": [ + { + "details": null, + "score": 8, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 7, + "reason": "Found 3/4 approved changesets -- score normalized to 7", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/mat-tomcat/mat-tomcat_data.json.old b/app/site/_data/measureauthoringtool/mat-tomcat/mat-tomcat_data.json.old index 985feca306..ab73acc8ce 100644 --- a/app/site/_data/measureauthoringtool/mat-tomcat/mat-tomcat_data.json.old +++ b/app/site/_data/measureauthoringtool/mat-tomcat/mat-tomcat_data.json.old @@ -126,7 +126,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nDockerfile 1 11 3 3 5 0\n(ULOC) 9\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 3 0 0 3 0\n(ULOC) 4\n-------------------------------------------------------------------------------\nXML 1 39 0 6 33 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 5 202 18 9 175 0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 184\nDRYness % 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,332\nEstimated Schedule Effort (organic) 1.74 months\nEstimated People Required (organic) 0.22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 10344 bytes, 0.010 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:09:23Z", + "date": "2025-01-12T10:33:46Z", "repo": { "name": "github.com/measureauthoringtool/mat-tomcat", "commit": "6e726e2b5c9d0ac3896acd70a556c92ff3173114" diff --git a/app/site/_data/measureauthoringtool/mat_automation_cypress/mat_automation_cypress_data.json b/app/site/_data/measureauthoringtool/mat_automation_cypress/mat_automation_cypress_data.json index 791bea4045..fee37a0c1c 100644 --- a/app/site/_data/measureauthoringtool/mat_automation_cypress/mat_automation_cypress_data.json +++ b/app/site/_data/measureauthoringtool/mat_automation_cypress/mat_automation_cypress_data.json @@ -1,543 +1,543 @@ { - "url": "https://github.com/measureauthoringtool/mat_automation_cypress", - "owner": "measureauthoringtool", - "name": "mat_automation_cypress", - "description": null, - "commits_count": 664, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 349, - "open_pull_requests_count": 39, - "merged_pull_requests_count": 285, - "closed_pull_requests_count": 25, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 7, - "created_at": "2020-01-28T14:18:43Z", - "total_project_lines": 25139, - "average_project_lines": 120, - "total_project_comment_lines": 1657, - "average_project_comment_lines": 8, - "total_project_blank_lines": 6776, - "average_blank_lines": 32, - "predominant_langs": { - "JavaScript": 942479, - "HTML": 94524, - "Dockerfile": 756 - }, - "commits_by_month": { - "2023/11": 7, - "2023/9": 2, - "2023/7": 10, - "2023/4": 3, - "2023/3": 2, - "2022/7": 6 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@cypress/browserify-preprocessor", - 1.4821917808, - "2024-12-17T15:54:05.000" - ], - [ - "@cypress/webpack-preprocessor", - 4.1698630137, - "2024-12-17T15:54:05.000" - ], - [ - "@types/node", - 2.5123287671, - "2024-12-17T15:54:05.000" - ], - [ - "axe-core", - 0.2547945205, - "2024-12-17T15:54:05.000" - ], - [ - "cy-verify-downloads", - 0, - "2024-12-17T15:54:05.000" - ], - [ - "cypress", - 2.5342465753, - "2024-12-17T15:54:05.000" - ], - [ - "cypress-axe", - 1.6575342466, - "2024-12-17T15:54:05.000" - ], - [ - "cypress-commands", - 2.2191780822, - "2024-12-17T15:54:05.000" - ], - [ - "cypress-file-upload", - 0.8109589041, - "2024-12-17T15:54:05.000" - ], - [ - "cypress-visual-regression", - 2.4219178082, - "2024-12-17T15:54:05.000" - ], - [ - "data-driven", - 0, - "2024-12-17T15:54:05.000" - ], - [ - "diff", - 4.6520547945, - "2024-12-17T15:54:05.000" - ], - [ - "eslint-plugin-chai-friendly", - 0.1808219178, - "2024-12-17T15:54:05.000" - ], - [ - "eslint-plugin-cypress", - 0.5397260274, - "2024-12-17T15:54:05.000" - ], - [ - "husky", - 3.8410958904, - "2024-12-17T15:54:05.000" - ], - [ - "make-runnable", - 0, - "2024-12-17T15:54:05.000" - ], - [ - "mocha", - 3.5753424658, - "2024-12-17T15:54:05.000" - ], - [ - "mochawesome", - 2.6328767123, - "2024-12-17T15:54:05.000" - ], - [ - "mochawesome-merge", - 0, - "2024-12-17T15:54:05.000" - ], - [ - "mongodb", - 4.3643835616, - "2024-12-17T15:54:05.000" - ], - [ - "mongodb-client-encryption", - 1.1698630137, - "2024-12-17T15:54:05.000" - ], - [ - "mysql", - 0, - "2024-12-17T15:54:05.000" - ], - [ - "playwright", - 3.7561643836, - "2024-12-17T15:54:05.000" - ], - [ - "portscanner", - 0, - "2024-12-17T15:54:05.000" - ], - [ - "snazzy", - 2.1643835616, - "2024-12-17T15:54:05.000" - ], - [ - "standard", - 4.3424657534, - "2024-12-17T15:54:05.000" - ], - [ - "ts-loader", - 3.6493150685, - "2024-12-17T15:54:05.000" - ], - [ - "tsify", - 0.9342465753, - "2024-12-17T15:54:05.000" - ], - [ - "tslint", - 0.7342465753, - "2024-12-17T15:54:05.000" - ], - [ - "tslint-no-unused-expression-chai", - 0, - "2024-12-17T15:54:05.000" - ], - [ - "tunnel-ssh", - 6.802739726, - "2024-12-17T15:54:05.000" - ], - [ - "typescript", - 3.7808219178, - "2024-12-17T15:54:05.000" - ], - [ - "unzipper", - 0, - "2024-12-17T15:54:05.000" - ], - [ - "webpack", - 1.2465753425, - "2024-12-17T15:54:05.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "JavaScript", - "Bytes": 942479, - "CodeBytes": 0, - "Lines": 24036, - "Code": 15675, - "Comment": 1643, - "Blank": 6718, - "Complexity": 209, - "Count": 185, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 229865, - "CodeBytes": 0, - "Lines": 438, - "Code": 422, - "Comment": 0, - "Blank": 16, - "Complexity": 0, - "Count": 15, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2979, - "CodeBytes": 0, - "Lines": 70, - "Code": 67, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript", - "Bytes": 0, - "CodeBytes": 0, - "Lines": 0, - "Code": 0, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 756, - "CodeBytes": 0, - "Lines": 29, - "Code": 19, - "Comment": 4, - "Blank": 6, - "Complexity": 6, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 3510, - "CodeBytes": 0, - "Lines": 103, - "Code": 72, - "Comment": 0, - "Blank": 31, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 0, - "CodeBytes": 0, - "Lines": 0, - "Code": 0, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 20255, - "CodeBytes": 0, - "Lines": 463, - "Code": 451, - "Comment": 10, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 473781.2120127499, - "estimatedScheduleMonths_low": 10.723743037722866, - "estimatedPeople_low": 4.304086033425594, - "estimatedCost_high": 1476509.1828192528, - "estimatedScheduleMonths_high": 10.723743037722866, - "estimatedPeople_high": 4.304086033425594, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJavaScript 185 24036 6718 1643 15675 209\n(ULOC) 5950\n-------------------------------------------------------------------------------\nJSON 15 438 16 0 422 0\n(ULOC) 337\n-------------------------------------------------------------------------------\nYAML 3 70 3 0 67 0\n(ULOC) 58\n-------------------------------------------------------------------------------\nTypeScript 2 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nDockerfile 1 29 6 4 19 6\n(ULOC) 23\n-------------------------------------------------------------------------------\nMarkdown 1 103 31 0 72 0\n(ULOC) 68\n-------------------------------------------------------------------------------\nTypeScript Typings 1 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nXML 1 463 2 10 451 0\n(ULOC) 249\n───────────────────────────────────────────────────────────────────────────────\nTotal 209 25139 6776 1657 16706 215\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 6675\nDRYness % 0.27\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $519,530\nEstimated Schedule Effort (organic) 10.72 months\nEstimated People Required (organic) 4.30\n───────────────────────────────────────────────────────────────────────────────\nProcessed 1199844 bytes, 1.200 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:33:57Z", - "repo": { - "name": "github.com/measureauthoringtool/mat_automation_cypress", - "commit": "c5fc2ea68f417b760a6a67ba625b7b2123823f78" + "url": "https://github.com/measureauthoringtool/mat_automation_cypress", + "owner": "measureauthoringtool", + "name": "mat_automation_cypress", + "description": null, + "commits_count": 664, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 349, + "open_pull_requests_count": 39, + "merged_pull_requests_count": 285, + "closed_pull_requests_count": 25, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 7, + "created_at": "2020-01-28T14:18:43Z", + "total_project_lines": 25139, + "average_project_lines": 120, + "total_project_comment_lines": 1657, + "average_project_comment_lines": 8, + "total_project_blank_lines": 6776, + "average_blank_lines": 32, + "predominant_langs": { + "JavaScript": 942479, + "HTML": 94524, + "Dockerfile": 756 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2023/11": 7, + "2023/9": 2, + "2023/7": 10, + "2023/4": 3, + "2023/3": 2, + "2022/7": 6 }, - "score": 3.3, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 1, - "reason": "2 out of 14 merged PRs checked by a CI test -- score normalized to 1", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "42 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@cypress/browserify-preprocessor", + 1.4821917808, + "2024-12-17T15:54:05.000" + ], + [ + "@cypress/webpack-preprocessor", + 4.1698630137, + "2024-12-17T15:54:05.000" + ], + [ + "@types/node", + 2.5123287671, + "2024-12-17T15:54:05.000" + ], + [ + "axe-core", + 0.2547945205, + "2024-12-17T15:54:05.000" + ], + [ + "cy-verify-downloads", + 0.0, + "2024-12-17T15:54:05.000" + ], + [ + "cypress", + 2.5342465753, + "2024-12-17T15:54:05.000" + ], + [ + "cypress-axe", + 1.6575342466, + "2024-12-17T15:54:05.000" + ], + [ + "cypress-commands", + 2.2191780822, + "2024-12-17T15:54:05.000" + ], + [ + "cypress-file-upload", + 0.8109589041, + "2024-12-17T15:54:05.000" + ], + [ + "cypress-visual-regression", + 2.4219178082, + "2024-12-17T15:54:05.000" + ], + [ + "data-driven", + 0.0, + "2024-12-17T15:54:05.000" + ], + [ + "diff", + 4.6520547945, + "2024-12-17T15:54:05.000" + ], + [ + "eslint-plugin-chai-friendly", + 0.1808219178, + "2024-12-17T15:54:05.000" + ], + [ + "eslint-plugin-cypress", + 0.5397260274, + "2024-12-17T15:54:05.000" + ], + [ + "husky", + 3.8410958904, + "2024-12-17T15:54:05.000" + ], + [ + "make-runnable", + 0.0, + "2024-12-17T15:54:05.000" + ], + [ + "mocha", + 3.5753424658, + "2024-12-17T15:54:05.000" + ], + [ + "mochawesome", + 2.6328767123, + "2024-12-17T15:54:05.000" + ], + [ + "mochawesome-merge", + 0.0, + "2024-12-17T15:54:05.000" + ], + [ + "mongodb", + 4.3643835616, + "2024-12-17T15:54:05.000" + ], + [ + "mongodb-client-encryption", + 1.1698630137, + "2024-12-17T15:54:05.000" + ], + [ + "mysql", + 0.0, + "2024-12-17T15:54:05.000" + ], + [ + "playwright", + 3.7561643836, + "2024-12-17T15:54:05.000" + ], + [ + "portscanner", + 0.0, + "2024-12-17T15:54:05.000" + ], + [ + "snazzy", + 2.1643835616, + "2024-12-17T15:54:05.000" + ], + [ + "standard", + 4.3424657534, + "2024-12-17T15:54:05.000" + ], + [ + "ts-loader", + 3.6493150685, + "2024-12-17T15:54:05.000" + ], + [ + "tsify", + 0.9342465753, + "2024-12-17T15:54:05.000" + ], + [ + "tslint", + 0.7342465753, + "2024-12-17T15:54:05.000" + ], + [ + "tslint-no-unused-expression-chai", + 0.0, + "2024-12-17T15:54:05.000" + ], + [ + "tunnel-ssh", + 6.802739726, + "2024-12-17T15:54:05.000" + ], + [ + "typescript", + 3.7808219178, + "2024-12-17T15:54:05.000" + ], + [ + "unzipper", + 0.0, + "2024-12-17T15:54:05.000" + ], + [ + "webpack", + 1.2465753425, + "2024-12-17T15:54:05.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "JavaScript", + "Bytes": 942479, + "CodeBytes": 0, + "Lines": 24036, + "Code": 15675, + "Comment": 1643, + "Blank": 6718, + "Complexity": 209, + "Count": 185, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 229865, + "CodeBytes": 0, + "Lines": 438, + "Code": 422, + "Comment": 0, + "Blank": 16, + "Complexity": 0, + "Count": 15, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2979, + "CodeBytes": 0, + "Lines": 70, + "Code": 67, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript", + "Bytes": 0, + "CodeBytes": 0, + "Lines": 0, + "Code": 0, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 756, + "CodeBytes": 0, + "Lines": 29, + "Code": 19, + "Comment": 4, + "Blank": 6, + "Complexity": 6, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 3510, + "CodeBytes": 0, + "Lines": 103, + "Code": 72, + "Comment": 0, + "Blank": 31, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 0, + "CodeBytes": 0, + "Lines": 0, + "Code": 0, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 20255, + "CodeBytes": 0, + "Lines": 463, + "Code": 451, + "Comment": 10, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 473781.2120127499, + "estimatedScheduleMonths_low": 10.723743037722866, + "estimatedPeople_low": 4.304086033425594, + "estimatedCost_high": 1476509.1828192528, + "estimatedScheduleMonths_high": 10.723743037722866, + "estimatedPeople_high": 4.304086033425594, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 185 24036 6718 1643 15675 209\n(ULOC) 5950\n-------------------------------------------------------------------------------\nJSON 15 438 16 0 422 0\n(ULOC) 337\n-------------------------------------------------------------------------------\nYAML 3 70 3 0 67 0\n(ULOC) 58\n-------------------------------------------------------------------------------\nTypeScript 2 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nDockerfile 1 29 6 4 19 6\n(ULOC) 23\n-------------------------------------------------------------------------------\nMarkdown 1 103 31 0 72 0\n(ULOC) 68\n-------------------------------------------------------------------------------\nTypeScript Typings 1 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nXML 1 463 2 10 451 0\n(ULOC) 249\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 209 25139 6776 1657 16706 215\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 6675\nDRYness % 0.27\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $519,530\nEstimated Schedule Effort (organic) 10.72 months\nEstimated People Required (organic) 4.30\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1199844 bytes, 1.200 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:33:57Z", + "repo": { + "name": "github.com/measureauthoringtool/mat_automation_cypress", + "commit": "c5fc2ea68f417b760a6a67ba625b7b2123823f78" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.3, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 1, + "reason": "2 out of 14 merged PRs checked by a CI test -- score normalized to 1", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "42 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/mat_automation_cypress/mat_automation_cypress_data.json.old b/app/site/_data/measureauthoringtool/mat_automation_cypress/mat_automation_cypress_data.json.old index c2fecff3db..c9047a64d8 100644 --- a/app/site/_data/measureauthoringtool/mat_automation_cypress/mat_automation_cypress_data.json.old +++ b/app/site/_data/measureauthoringtool/mat_automation_cypress/mat_automation_cypress_data.json.old @@ -346,7 +346,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 185 24036 6718 1643 15675 209\n(ULOC) 5950\n-------------------------------------------------------------------------------\nJSON 15 438 16 0 422 0\n(ULOC) 337\n-------------------------------------------------------------------------------\nYAML 3 70 3 0 67 0\n(ULOC) 58\n-------------------------------------------------------------------------------\nTypeScript 2 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nDockerfile 1 29 6 4 19 6\n(ULOC) 23\n-------------------------------------------------------------------------------\nMarkdown 1 103 31 0 72 0\n(ULOC) 68\n-------------------------------------------------------------------------------\nTypeScript Typings 1 0 0 0 0 0\n(ULOC) 1\n-------------------------------------------------------------------------------\nXML 1 463 2 10 451 0\n(ULOC) 249\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 209 25139 6776 1657 16706 215\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 6675\nDRYness % 0.27\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $519,530\nEstimated Schedule Effort (organic) 10.72 months\nEstimated People Required (organic) 4.30\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1199844 bytes, 1.200 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:09:33Z", + "date": "2025-01-12T10:33:57Z", "repo": { "name": "github.com/measureauthoringtool/mat_automation_cypress", "commit": "c5fc2ea68f417b760a6a67ba625b7b2123823f78" diff --git a/app/site/_data/measureauthoringtool/mat_automation_selenium/mat_automation_selenium_data.json b/app/site/_data/measureauthoringtool/mat_automation_selenium/mat_automation_selenium_data.json index be2c75578f..c25a35a4b0 100644 --- a/app/site/_data/measureauthoringtool/mat_automation_selenium/mat_automation_selenium_data.json +++ b/app/site/_data/measureauthoringtool/mat_automation_selenium/mat_automation_selenium_data.json @@ -1,386 +1,386 @@ { - "url": "https://github.com/measureauthoringtool/mat_automation_selenium", - "owner": "measureauthoringtool", - "name": "mat_automation_selenium", - "description": null, - "commits_count": 9, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 11, - "created_at": "2019-12-03T20:12:01Z", - "total_project_lines": 15473, - "average_project_lines": 172, - "total_project_comment_lines": 665, - "average_project_comment_lines": 7, - "total_project_blank_lines": 2441, - "average_blank_lines": 27, - "predominant_langs": { - "Java": 383683, - "Gherkin": 142916, - "HTML": 65985, - "JavaScript": 28334, - "CSS": 6805 - }, - "commits_by_month": { - "2020/6": 2, - "2020/3": 4, - "2019/12": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "HTML", - "Bytes": 65985, - "CodeBytes": 0, - "Lines": 1459, - "Code": 1204, - "Comment": 112, - "Blank": 143, - "Complexity": 0, - "Count": 27, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Java", - "Bytes": 383683, - "CodeBytes": 0, - "Lines": 9490, - "Code": 7368, - "Comment": 366, - "Blank": 1756, - "Complexity": 332, - "Count": 26, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gherkin Specification", - "Bytes": 142916, - "CodeBytes": 0, - "Lines": 2930, - "Code": 2407, - "Comment": 149, - "Blank": 374, - "Complexity": 346, - "Count": 14, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 11093, - "CodeBytes": 0, - "Lines": 280, - "Code": 241, - "Comment": 18, - "Blank": 21, - "Complexity": 0, - "Count": 10, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 215636, - "CodeBytes": 0, - "Lines": 714, - "Code": 658, - "Comment": 10, - "Blank": 46, - "Complexity": 69, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 6805, - "CodeBytes": 0, - "Lines": 414, - "Code": 340, - "Comment": 0, - "Blank": 74, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 1004, - "CodeBytes": 0, - "Lines": 37, - "Code": 15, - "Comment": 10, - "Blank": 12, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1223, - "CodeBytes": 0, - "Lines": 28, - "Code": 25, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 345493.04765732505, - "estimatedScheduleMonths_low": 9.511165976364593, - "estimatedPeople_low": 3.5387921894767, - "estimatedCost_high": 1076707.23222457, - "estimatedScheduleMonths_high": 9.511165976364593, - "estimatedPeople_high": 3.5387921894767, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nHTML 27 1459 143 112 1204 0\n(ULOC) 794\n-------------------------------------------------------------------------------\nJava 26 9490 1756 366 7368 332\n(ULOC) 4361\n-------------------------------------------------------------------------------\nGherkin Specificati… 14 2930 374 149 2407 346\n(ULOC) 1369\n-------------------------------------------------------------------------------\nXML 10 280 21 18 241 0\n(ULOC) 200\n-------------------------------------------------------------------------------\nJavaScript 5 714 46 10 658 69\n(ULOC) 379\n-------------------------------------------------------------------------------\nCSS 3 414 74 0 340 0\n(ULOC) 192\n-------------------------------------------------------------------------------\nProperties File 3 37 12 10 15 0\n(ULOC) 26\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n───────────────────────────────────────────────────────────────────────────────\nTotal 90 15473 2441 665 12367 747\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 7420\nDRYness % 0.48\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $378,854\nEstimated Schedule Effort (organic) 9.51 months\nEstimated People Required (organic) 3.54\n───────────────────────────────────────────────────────────────────────────────\nProcessed 835393 bytes, 0.835 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:33:50Z", - "repo": { - "name": "github.com/measureauthoringtool/mat_automation_selenium", - "commit": "d6f23fb8176999702bed251527baf7a44c71e6d5" + "url": "https://github.com/measureauthoringtool/mat_automation_selenium", + "owner": "measureauthoringtool", + "name": "mat_automation_selenium", + "description": null, + "commits_count": 9, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 11, + "created_at": "2019-12-03T20:12:01Z", + "total_project_lines": 15473, + "average_project_lines": 172, + "total_project_comment_lines": 665, + "average_project_comment_lines": 7, + "total_project_blank_lines": 2441, + "average_blank_lines": 27, + "predominant_langs": { + "Java": 383683, + "Gherkin": 142916, + "HTML": 65985, + "JavaScript": 28334, + "CSS": 6805 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/6": 2, + "2020/3": 4, + "2019/12": 3 }, - "score": 2.5, - "checks": [ - { - "details": null, - "score": 0, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 3, - "reason": "Found 2/6 approved changesets -- score normalized to 3", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "HTML", + "Bytes": 65985, + "CodeBytes": 0, + "Lines": 1459, + "Code": 1204, + "Comment": 112, + "Blank": 143, + "Complexity": 0, + "Count": 27, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Java", + "Bytes": 383683, + "CodeBytes": 0, + "Lines": 9490, + "Code": 7368, + "Comment": 366, + "Blank": 1756, + "Complexity": 332, + "Count": 26, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gherkin Specification", + "Bytes": 142916, + "CodeBytes": 0, + "Lines": 2930, + "Code": 2407, + "Comment": 149, + "Blank": 374, + "Complexity": 346, + "Count": 14, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 11093, + "CodeBytes": 0, + "Lines": 280, + "Code": 241, + "Comment": 18, + "Blank": 21, + "Complexity": 0, + "Count": 10, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 215636, + "CodeBytes": 0, + "Lines": 714, + "Code": 658, + "Comment": 10, + "Blank": 46, + "Complexity": 69, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 6805, + "CodeBytes": 0, + "Lines": 414, + "Code": 340, + "Comment": 0, + "Blank": 74, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 1004, + "CodeBytes": 0, + "Lines": 37, + "Code": 15, + "Comment": 10, + "Blank": 12, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1223, + "CodeBytes": 0, + "Lines": 28, + "Code": 25, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 345493.04765732505, + "estimatedScheduleMonths_low": 9.511165976364593, + "estimatedPeople_low": 3.5387921894767, + "estimatedCost_high": 1076707.23222457, + "estimatedScheduleMonths_high": 9.511165976364593, + "estimatedPeople_high": 3.5387921894767, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nHTML 27 1459 143 112 1204 0\n(ULOC) 794\n-------------------------------------------------------------------------------\nJava 26 9490 1756 366 7368 332\n(ULOC) 4361\n-------------------------------------------------------------------------------\nGherkin Specificati\u2026 14 2930 374 149 2407 346\n(ULOC) 1369\n-------------------------------------------------------------------------------\nXML 10 280 21 18 241 0\n(ULOC) 200\n-------------------------------------------------------------------------------\nJavaScript 5 714 46 10 658 69\n(ULOC) 379\n-------------------------------------------------------------------------------\nCSS 3 414 74 0 340 0\n(ULOC) 192\n-------------------------------------------------------------------------------\nProperties File 3 37 12 10 15 0\n(ULOC) 26\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 90 15473 2441 665 12367 747\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 7420\nDRYness % 0.48\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $378,854\nEstimated Schedule Effort (organic) 9.51 months\nEstimated People Required (organic) 3.54\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 835393 bytes, 0.835 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:33:50Z", + "repo": { + "name": "github.com/measureauthoringtool/mat_automation_selenium", + "commit": "d6f23fb8176999702bed251527baf7a44c71e6d5" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.5, + "checks": [ + { + "details": null, + "score": 0, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 3, + "reason": "Found 2/6 approved changesets -- score normalized to 3", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/mat_automation_selenium/mat_automation_selenium_data.json.old b/app/site/_data/measureauthoringtool/mat_automation_selenium/mat_automation_selenium_data.json.old index 51d4572e32..c25a35a4b0 100644 --- a/app/site/_data/measureauthoringtool/mat_automation_selenium/mat_automation_selenium_data.json.old +++ b/app/site/_data/measureauthoringtool/mat_automation_selenium/mat_automation_selenium_data.json.old @@ -189,7 +189,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nHTML 27 1459 143 112 1204 0\n(ULOC) 794\n-------------------------------------------------------------------------------\nJava 26 9490 1756 366 7368 332\n(ULOC) 4361\n-------------------------------------------------------------------------------\nGherkin Specificati\u2026 14 2930 374 149 2407 346\n(ULOC) 1369\n-------------------------------------------------------------------------------\nXML 10 280 21 18 241 0\n(ULOC) 200\n-------------------------------------------------------------------------------\nJavaScript 5 714 46 10 658 69\n(ULOC) 379\n-------------------------------------------------------------------------------\nCSS 3 414 74 0 340 0\n(ULOC) 192\n-------------------------------------------------------------------------------\nProperties File 3 37 12 10 15 0\n(ULOC) 26\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 90 15473 2441 665 12367 747\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 7420\nDRYness % 0.48\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $378,854\nEstimated Schedule Effort (organic) 9.51 months\nEstimated People Required (organic) 3.54\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 835393 bytes, 0.835 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:09:27Z", + "date": "2025-01-12T10:33:50Z", "repo": { "name": "github.com/measureauthoringtool/mat_automation_selenium", "commit": "d6f23fb8176999702bed251527baf7a44c71e6d5" diff --git a/app/site/_data/measureauthoringtool/mat_framework_for_vsac/mat_framework_for_vsac_data.json b/app/site/_data/measureauthoringtool/mat_framework_for_vsac/mat_framework_for_vsac_data.json index 7a1031ff01..a6eca9b264 100644 --- a/app/site/_data/measureauthoringtool/mat_framework_for_vsac/mat_framework_for_vsac_data.json +++ b/app/site/_data/measureauthoringtool/mat_framework_for_vsac/mat_framework_for_vsac_data.json @@ -1,324 +1,324 @@ { - "url": "https://github.com/measureauthoringtool/mat_framework_for_vsac", - "owner": "measureauthoringtool", - "name": "mat_framework_for_vsac", - "description": "A repository for MAT VSAC communication code. This is used as 'vsac_framework.jar' inside MAT Tool.", - "commits_count": 10, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 11, - "created_at": "2014-04-30T20:10:49Z", - "total_project_lines": 1605, - "average_project_lines": 76, - "total_project_comment_lines": 268, - "average_project_comment_lines": 13, - "total_project_blank_lines": 145, - "average_blank_lines": 7, - "predominant_langs": { - "Java": 28412 - }, - "commits_by_month": { - "2020/6": 2, - "2020/3": 2, - "2019/12": 2, - "2014/9": 1, - "2014/4": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 28041, - "CodeBytes": 0, - "Lines": 929, - "Code": 662, - "Comment": 154, - "Blank": 113, - "Complexity": 16, - "Count": 11, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 19152, - "CodeBytes": 0, - "Lines": 514, - "Code": 384, - "Comment": 114, - "Blank": 16, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaServer Pages", - "Bytes": 371, - "CodeBytes": 0, - "Lines": 13, - "Code": 12, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1223, - "CodeBytes": 0, - "Lines": 28, - "Code": 25, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 29624.552712464716, - "estimatedScheduleMonths_low": 3.7398527797828955, - "estimatedPeople_low": 0.7716969849666884, - "estimatedCost_high": 92323.04491569843, - "estimatedScheduleMonths_high": 3.7398527797828955, - "estimatedPeople_high": 0.7716969849666884, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 11 929 113 154 662 16\n(ULOC) 479\n-------------------------------------------------------------------------------\nXML 7 514 16 114 384 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nJavaServer Pages 1 13 1 0 12 0\n(ULOC) 13\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n───────────────────────────────────────────────────────────────────────────────\nTotal 21 1605 145 268 1192 16\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 756\nDRYness % 0.47\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $32,485\nEstimated Schedule Effort (organic) 3.74 months\nEstimated People Required (organic) 0.77\n───────────────────────────────────────────────────────────────────────────────\nProcessed 55835 bytes, 0.056 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:31:43Z", - "repo": { - "name": "github.com/measureauthoringtool/mat_framework_for_vsac", - "commit": "e89ccb32e36a75c85583564742f72aa674a6e2f1" + "url": "https://github.com/measureauthoringtool/mat_framework_for_vsac", + "owner": "measureauthoringtool", + "name": "mat_framework_for_vsac", + "description": "A repository for MAT VSAC communication code. This is used as 'vsac_framework.jar' inside MAT Tool.", + "commits_count": 10, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 11, + "created_at": "2014-04-30T20:10:49Z", + "total_project_lines": 1605, + "average_project_lines": 76, + "total_project_comment_lines": 268, + "average_project_comment_lines": 13, + "total_project_blank_lines": 145, + "average_blank_lines": 7, + "predominant_langs": { + "Java": 28412 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/6": 2, + "2020/3": 2, + "2019/12": 2, + "2014/9": 1, + "2014/4": 3 }, - "score": 2.5, - "checks": [ - { - "details": null, - "score": 0, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 4, - "reason": "Found 3/7 approved changesets -- score normalized to 4", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 28041, + "CodeBytes": 0, + "Lines": 929, + "Code": 662, + "Comment": 154, + "Blank": 113, + "Complexity": 16, + "Count": 11, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 19152, + "CodeBytes": 0, + "Lines": 514, + "Code": 384, + "Comment": 114, + "Blank": 16, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaServer Pages", + "Bytes": 371, + "CodeBytes": 0, + "Lines": 13, + "Code": 12, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1223, + "CodeBytes": 0, + "Lines": 28, + "Code": 25, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 29624.552712464716, + "estimatedScheduleMonths_low": 3.7398527797828955, + "estimatedPeople_low": 0.7716969849666884, + "estimatedCost_high": 92323.04491569843, + "estimatedScheduleMonths_high": 3.7398527797828955, + "estimatedPeople_high": 0.7716969849666884, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 11 929 113 154 662 16\n(ULOC) 479\n-------------------------------------------------------------------------------\nXML 7 514 16 114 384 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nJavaServer Pages 1 13 1 0 12 0\n(ULOC) 13\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 21 1605 145 268 1192 16\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 756\nDRYness % 0.47\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $32,485\nEstimated Schedule Effort (organic) 3.74 months\nEstimated People Required (organic) 0.77\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 55835 bytes, 0.056 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:31:43Z", + "repo": { + "name": "github.com/measureauthoringtool/mat_framework_for_vsac", + "commit": "e89ccb32e36a75c85583564742f72aa674a6e2f1" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.5, + "checks": [ + { + "details": null, + "score": 0, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 4, + "reason": "Found 3/7 approved changesets -- score normalized to 4", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/mat_framework_for_vsac/mat_framework_for_vsac_data.json.old b/app/site/_data/measureauthoringtool/mat_framework_for_vsac/mat_framework_for_vsac_data.json.old index b0e0e378d6..a6eca9b264 100644 --- a/app/site/_data/measureauthoringtool/mat_framework_for_vsac/mat_framework_for_vsac_data.json.old +++ b/app/site/_data/measureauthoringtool/mat_framework_for_vsac/mat_framework_for_vsac_data.json.old @@ -127,7 +127,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 11 929 113 154 662 16\n(ULOC) 479\n-------------------------------------------------------------------------------\nXML 7 514 16 114 384 0\n(ULOC) 133\n-------------------------------------------------------------------------------\nJavaServer Pages 1 13 1 0 12 0\n(ULOC) 13\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 21 1605 145 268 1192 16\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 756\nDRYness % 0.47\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $32,485\nEstimated Schedule Effort (organic) 3.74 months\nEstimated People Required (organic) 0.77\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 55835 bytes, 0.056 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:07:18Z", + "date": "2025-01-12T10:31:43Z", "repo": { "name": "github.com/measureauthoringtool/mat_framework_for_vsac", "commit": "e89ccb32e36a75c85583564742f72aa674a6e2f1" diff --git a/app/site/_data/measureauthoringtool/measure-authoring-tool-frontend/measure-authoring-tool-frontend_data.json b/app/site/_data/measureauthoringtool/measure-authoring-tool-frontend/measure-authoring-tool-frontend_data.json index 33d991f3a7..5eb6a48dc9 100644 --- a/app/site/_data/measureauthoringtool/measure-authoring-tool-frontend/measure-authoring-tool-frontend_data.json +++ b/app/site/_data/measureauthoringtool/measure-authoring-tool-frontend/measure-authoring-tool-frontend_data.json @@ -1,524 +1,524 @@ { - "url": "https://github.com/measureauthoringtool/measure-authoring-tool-frontend", - "owner": "measureauthoringtool", - "name": "measure-authoring-tool-frontend", - "description": "POC for React Frontend for the Measure Authoring Tool", - "commits_count": 3, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 1, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 1, - "closed_pull_requests_count": 0, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 11, - "created_at": "2019-09-06T16:19:41Z", - "total_project_lines": 7968, - "average_project_lines": 38, - "total_project_comment_lines": 202, - "average_project_comment_lines": 1, - "total_project_blank_lines": 1000, - "average_blank_lines": 5, - "predominant_langs": { - "JavaScript": 192170, - "CSS": 2630, - "HTML": 1634 - }, - "commits_by_month": { - "2019/12": 2, - "2019/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [ - [ - "@cmsgov/design-system-core", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@cmsgov/design-system-layout", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "@fortawesome/fontawesome-svg-core", - 2.8575342466, - "2024-12-17T15:52:33.000" - ], - [ - "@fortawesome/free-regular-svg-icons", - 5.5397260274, - "2024-12-17T15:52:33.000" - ], - [ - "@fortawesome/free-solid-svg-icons", - 5.5397260274, - "2024-12-17T15:52:33.000" - ], - [ - "@fortawesome/react-fontawesome", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "babel-polyfill", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "bootstrap", - 1.5917808219, - "2024-12-17T15:52:33.000" - ], - [ - "enzyme", - 0.8356164384, - "2024-12-17T15:52:33.000" - ], - [ - "enzyme-adapter-react-16", - 5.0136986301, - "2024-12-17T15:52:33.000" - ], - [ - "eslint-config-airbnb", - 2.4849315068, - "2024-12-17T15:52:33.000" - ], - [ - "eslint-plugin-jest", - 5.0301369863, - "2024-12-17T15:52:33.000" - ], - [ - "immutable", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "monaco-editor-webpack-plugin", - 2.8054794521, - "2024-12-17T15:52:33.000" - ], - [ - "node-sass", - 3.0410958904, - "2024-12-17T15:52:33.000" - ], - [ - "pre-commit", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "prop-types", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "query-string", - 4.9095890411, - "2024-12-17T15:52:33.000" - ], - [ - "react", - 5.3287671233, - "2024-12-17T15:52:33.000" - ], - [ - "react-app-rewired", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "react-docgen", - 6.3205479452, - "2024-12-17T15:52:33.000" - ], - [ - "react-dom", - 5.3287671233, - "2024-12-17T15:52:33.000" - ], - [ - "react-monaco-editor", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "react-quill", - 2.3479452055, - "2024-12-17T15:52:33.000" - ], - [ - "react-redux", - 5.8082191781, - "2024-12-17T15:52:33.000" - ], - [ - "react-router", - 5.7232876712, - "2024-12-17T15:52:33.000" - ], - [ - "react-router-dom", - 5.7232876712, - "2024-12-17T15:52:33.000" - ], - [ - "react-scripts", - 3.4465753425, - "2024-12-17T15:52:33.000" - ], - [ - "react-test-renderer", - 5.3287671233, - "2024-12-17T15:52:33.000" - ], - [ - "reactstrap", - 5.9808219178, - "2024-12-17T15:52:33.000" - ], - [ - "redux", - 0.898630137, - "2024-12-17T15:52:33.000" - ], - [ - "redux-logger", - 0, - "2024-12-17T15:52:33.000" - ], - [ - "redux-thunk", - 1.0821917808, - "2024-12-17T15:52:33.000" - ], - [ - "styled-components", - 4.8356164384, - "2024-12-17T15:52:33.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "JavaScript", - "Bytes": 192170, - "CodeBytes": 0, - "Lines": 6661, - "Code": 5829, - "Comment": 166, - "Blank": 666, - "Complexity": 101, - "Count": 123, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 13424, - "CodeBytes": 0, - "Lines": 679, - "Code": 380, - "Comment": 0, - "Blank": 299, - "Complexity": 0, - "Count": 57, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SVG", - "Bytes": 26001, - "CodeBytes": 0, - "Lines": 214, - "Code": 202, - "Comment": 12, - "Blank": 0, - "Complexity": 0, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 2736, - "CodeBytes": 0, - "Lines": 101, - "Code": 101, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 2630, - "CodeBytes": 0, - "Lines": 151, - "Code": 127, - "Comment": 1, - "Blank": 23, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 1634, - "CodeBytes": 0, - "Lines": 41, - "Code": 18, - "Comment": 23, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 183404.64338119986, - "estimatedScheduleMonths_low": 7.476920206808223, - "estimatedPeople_low": 2.3896653640263423, - "estimatedCost_high": 571568.9716221681, - "estimatedScheduleMonths_high": 7.476920206808223, - "estimatedPeople_high": 2.3896653640263423, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJavaScript 123 6661 666 166 5829 101\n(ULOC) 3183\n-------------------------------------------------------------------------------\nMarkdown 57 679 299 0 380 0\n(ULOC) 226\n-------------------------------------------------------------------------------\nSVG 21 214 0 12 202 0\n(ULOC) 118\n-------------------------------------------------------------------------------\nJSON 3 101 0 0 101 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nSass 2 151 23 1 127 0\n(ULOC) 98\n-------------------------------------------------------------------------------\nHTML 1 41 0 23 18 0\n(ULOC) 35\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n───────────────────────────────────────────────────────────────────────────────\nTotal 208 7968 1000 202 6766 101\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 3849\nDRYness % 0.48\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $201,114\nEstimated Schedule Effort (organic) 7.48 months\nEstimated People Required (organic) 2.39\n───────────────────────────────────────────────────────────────────────────────\nProcessed 245643 bytes, 0.246 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:32:21Z", - "repo": { - "name": "github.com/measureauthoringtool/measure-authoring-tool-frontend", - "commit": "b253f6fffb82ec57a9a0ae2a9bdb1b62bffcd5d7" + "url": "https://github.com/measureauthoringtool/measure-authoring-tool-frontend", + "owner": "measureauthoringtool", + "name": "measure-authoring-tool-frontend", + "description": "POC for React Frontend for the Measure Authoring Tool", + "commits_count": 3, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 1, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 1, + "closed_pull_requests_count": 0, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 11, + "created_at": "2019-09-06T16:19:41Z", + "total_project_lines": 7968, + "average_project_lines": 38, + "total_project_comment_lines": 202, + "average_project_comment_lines": 1, + "total_project_blank_lines": 1000, + "average_blank_lines": 5, + "predominant_langs": { + "JavaScript": 192170, + "CSS": 2630, + "HTML": 1634 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2019/12": 2, + "2019/9": 1 }, - "score": 2, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 5, - "reason": "Found 1/2 approved changesets -- score normalized to 5", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "144 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [ + [ + "@cmsgov/design-system-core", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@cmsgov/design-system-layout", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "@fortawesome/fontawesome-svg-core", + 2.8575342466, + "2024-12-17T15:52:33.000" + ], + [ + "@fortawesome/free-regular-svg-icons", + 5.5397260274, + "2024-12-17T15:52:33.000" + ], + [ + "@fortawesome/free-solid-svg-icons", + 5.5397260274, + "2024-12-17T15:52:33.000" + ], + [ + "@fortawesome/react-fontawesome", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "babel-polyfill", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "bootstrap", + 1.5917808219, + "2024-12-17T15:52:33.000" + ], + [ + "enzyme", + 0.8356164384, + "2024-12-17T15:52:33.000" + ], + [ + "enzyme-adapter-react-16", + 5.0136986301, + "2024-12-17T15:52:33.000" + ], + [ + "eslint-config-airbnb", + 2.4849315068, + "2024-12-17T15:52:33.000" + ], + [ + "eslint-plugin-jest", + 5.0301369863, + "2024-12-17T15:52:33.000" + ], + [ + "immutable", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "monaco-editor-webpack-plugin", + 2.8054794521, + "2024-12-17T15:52:33.000" + ], + [ + "node-sass", + 3.0410958904, + "2024-12-17T15:52:33.000" + ], + [ + "pre-commit", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "prop-types", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "query-string", + 4.9095890411, + "2024-12-17T15:52:33.000" + ], + [ + "react", + 5.3287671233, + "2024-12-17T15:52:33.000" + ], + [ + "react-app-rewired", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "react-docgen", + 6.3205479452, + "2024-12-17T15:52:33.000" + ], + [ + "react-dom", + 5.3287671233, + "2024-12-17T15:52:33.000" + ], + [ + "react-monaco-editor", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "react-quill", + 2.3479452055, + "2024-12-17T15:52:33.000" + ], + [ + "react-redux", + 5.8082191781, + "2024-12-17T15:52:33.000" + ], + [ + "react-router", + 5.7232876712, + "2024-12-17T15:52:33.000" + ], + [ + "react-router-dom", + 5.7232876712, + "2024-12-17T15:52:33.000" + ], + [ + "react-scripts", + 3.4465753425, + "2024-12-17T15:52:33.000" + ], + [ + "react-test-renderer", + 5.3287671233, + "2024-12-17T15:52:33.000" + ], + [ + "reactstrap", + 5.9808219178, + "2024-12-17T15:52:33.000" + ], + [ + "redux", + 0.898630137, + "2024-12-17T15:52:33.000" + ], + [ + "redux-logger", + 0.0, + "2024-12-17T15:52:33.000" + ], + [ + "redux-thunk", + 1.0821917808, + "2024-12-17T15:52:33.000" + ], + [ + "styled-components", + 4.8356164384, + "2024-12-17T15:52:33.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "JavaScript", + "Bytes": 192170, + "CodeBytes": 0, + "Lines": 6661, + "Code": 5829, + "Comment": 166, + "Blank": 666, + "Complexity": 101, + "Count": 123, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 13424, + "CodeBytes": 0, + "Lines": 679, + "Code": 380, + "Comment": 0, + "Blank": 299, + "Complexity": 0, + "Count": 57, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SVG", + "Bytes": 26001, + "CodeBytes": 0, + "Lines": 214, + "Code": 202, + "Comment": 12, + "Blank": 0, + "Complexity": 0, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 2736, + "CodeBytes": 0, + "Lines": 101, + "Code": 101, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 2630, + "CodeBytes": 0, + "Lines": 151, + "Code": 127, + "Comment": 1, + "Blank": 23, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 1634, + "CodeBytes": 0, + "Lines": 41, + "Code": 18, + "Comment": 23, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 183404.64338119986, + "estimatedScheduleMonths_low": 7.476920206808223, + "estimatedPeople_low": 2.3896653640263423, + "estimatedCost_high": 571568.9716221681, + "estimatedScheduleMonths_high": 7.476920206808223, + "estimatedPeople_high": 2.3896653640263423, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 123 6661 666 166 5829 101\n(ULOC) 3183\n-------------------------------------------------------------------------------\nMarkdown 57 679 299 0 380 0\n(ULOC) 226\n-------------------------------------------------------------------------------\nSVG 21 214 0 12 202 0\n(ULOC) 118\n-------------------------------------------------------------------------------\nJSON 3 101 0 0 101 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nSass 2 151 23 1 127 0\n(ULOC) 98\n-------------------------------------------------------------------------------\nHTML 1 41 0 23 18 0\n(ULOC) 35\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 208 7968 1000 202 6766 101\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3849\nDRYness % 0.48\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $201,114\nEstimated Schedule Effort (organic) 7.48 months\nEstimated People Required (organic) 2.39\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 245643 bytes, 0.246 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:32:21Z", + "repo": { + "name": "github.com/measureauthoringtool/measure-authoring-tool-frontend", + "commit": "b253f6fffb82ec57a9a0ae2a9bdb1b62bffcd5d7" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 5, + "reason": "Found 1/2 approved changesets -- score normalized to 5", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "144 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/measure-authoring-tool-frontend/measure-authoring-tool-frontend_data.json.old b/app/site/_data/measureauthoringtool/measure-authoring-tool-frontend/measure-authoring-tool-frontend_data.json.old index bdac61a787..2dc31639ac 100644 --- a/app/site/_data/measureauthoringtool/measure-authoring-tool-frontend/measure-authoring-tool-frontend_data.json.old +++ b/app/site/_data/measureauthoringtool/measure-authoring-tool-frontend/measure-authoring-tool-frontend_data.json.old @@ -327,7 +327,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJavaScript 123 6661 666 166 5829 101\n(ULOC) 3183\n-------------------------------------------------------------------------------\nMarkdown 57 679 299 0 380 0\n(ULOC) 226\n-------------------------------------------------------------------------------\nSVG 21 214 0 12 202 0\n(ULOC) 118\n-------------------------------------------------------------------------------\nJSON 3 101 0 0 101 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nSass 2 151 23 1 127 0\n(ULOC) 98\n-------------------------------------------------------------------------------\nHTML 1 41 0 23 18 0\n(ULOC) 35\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 208 7968 1000 202 6766 101\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3849\nDRYness % 0.48\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $201,114\nEstimated Schedule Effort (organic) 7.48 months\nEstimated People Required (organic) 2.39\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 245643 bytes, 0.246 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:07:55Z", + "date": "2025-01-12T10:32:21Z", "repo": { "name": "github.com/measureauthoringtool/measure-authoring-tool-frontend", "commit": "b253f6fffb82ec57a9a0ae2a9bdb1b62bffcd5d7" diff --git a/app/site/_data/measureauthoringtool/measure-authoring-tool-server/measure-authoring-tool-server_data.json b/app/site/_data/measureauthoringtool/measure-authoring-tool-server/measure-authoring-tool-server_data.json index 30148e54b3..4e80484f91 100644 --- a/app/site/_data/measureauthoringtool/measure-authoring-tool-server/measure-authoring-tool-server_data.json +++ b/app/site/_data/measureauthoringtool/measure-authoring-tool-server/measure-authoring-tool-server_data.json @@ -1,446 +1,446 @@ { - "url": "https://github.com/measureauthoringtool/measure-authoring-tool-server", - "owner": "measureauthoringtool", - "name": "measure-authoring-tool-server", - "description": "POC for Spring Boot backend (REST API) for the Measure Authoring Tool ", - "commits_count": 3, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 2, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 1, - "closed_pull_requests_count": 0, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 11, - "created_at": "2019-09-06T16:20:16Z", - "total_project_lines": 164749, - "average_project_lines": 165, - "total_project_comment_lines": 24581, - "average_project_comment_lines": 25, - "total_project_blank_lines": 19587, - "average_blank_lines": 20, - "predominant_langs": { - "Java": 3725226, - "XSLT": 945766, - "FreeMarker": 40912, - "HTML": 6044, - "TSQL": 2592, - "CSS": 1030 - }, - "commits_by_month": { - "2019/12": 2, - "2019/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 3725226, - "CodeBytes": 0, - "Lines": 112026, - "Code": 71972, - "Comment": 24053, - "Blank": 16001, - "Complexity": 10243, - "Count": 596, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 808029, - "CodeBytes": 0, - "Lines": 13784, - "Code": 11313, - "Comment": 450, - "Blank": 2021, - "Complexity": 0, - "Count": 322, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Freemarker Template", - "Bytes": 40912, - "CodeBytes": 0, - "Lines": 1313, - "Code": 1107, - "Comment": 13, - "Blank": 193, - "Complexity": 59, - "Count": 26, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 755343, - "CodeBytes": 0, - "Lines": 15314, - "Code": 15228, - "Comment": 0, - "Blank": 86, - "Complexity": 0, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Extensible Stylesheet Language Transformations", - "Bytes": 945766, - "CodeBytes": 0, - "Lines": 21349, - "Code": 20185, - "Comment": 0, - "Blank": 1164, - "Complexity": 0, - "Count": 20, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 2627, - "CodeBytes": 0, - "Lines": 62, - "Code": 38, - "Comment": 9, - "Blank": 15, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 6044, - "CodeBytes": 0, - "Lines": 137, - "Code": 136, - "Comment": 1, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 75935, - "CodeBytes": 0, - "Lines": 80, - "Code": 66, - "Comment": 0, - "Blank": 14, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SQL", - "Bytes": 2592, - "CodeBytes": 0, - "Lines": 62, - "Code": 53, - "Comment": 0, - "Blank": 9, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 5810, - "CodeBytes": 0, - "Lines": 161, - "Code": 129, - "Comment": 0, - "Blank": 32, - "Complexity": 22, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1816, - "CodeBytes": 0, - "Lines": 54, - "Code": 40, - "Comment": 0, - "Blank": 14, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 9113, - "CodeBytes": 0, - "Lines": 286, - "Code": 205, - "Comment": 55, - "Blank": 26, - "Complexity": 34, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 3774892.2436322803, - "estimatedScheduleMonths_low": 23.596661044403753, - "estimatedPeople_low": 15.584881801809386, - "estimatedCost_high": 11764212.933218298, - "estimatedScheduleMonths_high": 23.596661044403753, - "estimatedPeople_high": 15.584881801809386, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 596 112026 16001 24053 71972 10243\n(ULOC) 41425\n-------------------------------------------------------------------------------\nXML 322 13784 2021 450 11313 0\n(ULOC) 6323\n-------------------------------------------------------------------------------\nFreemarker Template 26 1313 193 13 1107 59\n(ULOC) 684\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nExtensible Styleshe… 20 21349 1164 0 20185 0\n(ULOC) 7577\n-------------------------------------------------------------------------------\nProperties File 4 62 15 9 38 0\n(ULOC) 48\n-------------------------------------------------------------------------------\nHTML 3 137 0 1 136 0\n(ULOC) 71\n-------------------------------------------------------------------------------\nCSS 2 80 14 0 66 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nSQL 2 62 9 0 53 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nBatch 1 161 32 0 129 22\n(ULOC) 115\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 54 14 0 40 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nShell 1 286 26 55 205 34\n(ULOC) 198\n───────────────────────────────────────────────────────────────────────────────\nTotal 1000 164749 19587 24581 120581 10358\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 60918\nDRYness % 0.37\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $4,139,407\nEstimated Schedule Effort (organic) 23.60 months\nEstimated People Required (organic) 15.58\n───────────────────────────────────────────────────────────────────────────────\nProcessed 6386261 bytes, 6.386 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:32:35Z", - "repo": { - "name": "github.com/measureauthoringtool/measure-authoring-tool-server", - "commit": "ab0c9e55fd4050b1cfb6715e3605abb3c69befd7" + "url": "https://github.com/measureauthoringtool/measure-authoring-tool-server", + "owner": "measureauthoringtool", + "name": "measure-authoring-tool-server", + "description": "POC for Spring Boot backend (REST API) for the Measure Authoring Tool ", + "commits_count": 3, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 2, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 1, + "closed_pull_requests_count": 0, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 11, + "created_at": "2019-09-06T16:20:16Z", + "total_project_lines": 164749, + "average_project_lines": 165, + "total_project_comment_lines": 24581, + "average_project_comment_lines": 25, + "total_project_blank_lines": 19587, + "average_blank_lines": 20, + "predominant_langs": { + "Java": 3725226, + "XSLT": 945766, + "FreeMarker": 40912, + "HTML": 6044, + "TSQL": 2592, + "CSS": 1030 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2019/12": 2, + "2019/9": 1 }, - "score": 2.9, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 5, - "reason": "Found 1/2 approved changesets -- score normalized to 5", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 3725226, + "CodeBytes": 0, + "Lines": 112026, + "Code": 71972, + "Comment": 24053, + "Blank": 16001, + "Complexity": 10243, + "Count": 596, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 808029, + "CodeBytes": 0, + "Lines": 13784, + "Code": 11313, + "Comment": 450, + "Blank": 2021, + "Complexity": 0, + "Count": 322, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Freemarker Template", + "Bytes": 40912, + "CodeBytes": 0, + "Lines": 1313, + "Code": 1107, + "Comment": 13, + "Blank": 193, + "Complexity": 59, + "Count": 26, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 755343, + "CodeBytes": 0, + "Lines": 15314, + "Code": 15228, + "Comment": 0, + "Blank": 86, + "Complexity": 0, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Extensible Stylesheet Language Transformations", + "Bytes": 945766, + "CodeBytes": 0, + "Lines": 21349, + "Code": 20185, + "Comment": 0, + "Blank": 1164, + "Complexity": 0, + "Count": 20, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 2627, + "CodeBytes": 0, + "Lines": 62, + "Code": 38, + "Comment": 9, + "Blank": 15, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 6044, + "CodeBytes": 0, + "Lines": 137, + "Code": 136, + "Comment": 1, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 75935, + "CodeBytes": 0, + "Lines": 80, + "Code": 66, + "Comment": 0, + "Blank": 14, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SQL", + "Bytes": 2592, + "CodeBytes": 0, + "Lines": 62, + "Code": 53, + "Comment": 0, + "Blank": 9, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 5810, + "CodeBytes": 0, + "Lines": 161, + "Code": 129, + "Comment": 0, + "Blank": 32, + "Complexity": 22, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1816, + "CodeBytes": 0, + "Lines": 54, + "Code": 40, + "Comment": 0, + "Blank": 14, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 9113, + "CodeBytes": 0, + "Lines": 286, + "Code": 205, + "Comment": 55, + "Blank": 26, + "Complexity": 34, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 3774892.2436322803, + "estimatedScheduleMonths_low": 23.596661044403753, + "estimatedPeople_low": 15.584881801809386, + "estimatedCost_high": 11764212.933218298, + "estimatedScheduleMonths_high": 23.596661044403753, + "estimatedPeople_high": 15.584881801809386, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 596 112026 16001 24053 71972 10243\n(ULOC) 41425\n-------------------------------------------------------------------------------\nXML 322 13784 2021 450 11313 0\n(ULOC) 6323\n-------------------------------------------------------------------------------\nFreemarker Template 26 1313 193 13 1107 59\n(ULOC) 684\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 20 21349 1164 0 20185 0\n(ULOC) 7577\n-------------------------------------------------------------------------------\nProperties File 4 62 15 9 38 0\n(ULOC) 48\n-------------------------------------------------------------------------------\nHTML 3 137 0 1 136 0\n(ULOC) 71\n-------------------------------------------------------------------------------\nCSS 2 80 14 0 66 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nSQL 2 62 9 0 53 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nBatch 1 161 32 0 129 22\n(ULOC) 115\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 54 14 0 40 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nShell 1 286 26 55 205 34\n(ULOC) 198\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1000 164749 19587 24581 120581 10358\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 60918\nDRYness % 0.37\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,139,407\nEstimated Schedule Effort (organic) 23.60 months\nEstimated People Required (organic) 15.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 6386261 bytes, 6.386 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:32:35Z", + "repo": { + "name": "github.com/measureauthoringtool/measure-authoring-tool-server", + "commit": "ab0c9e55fd4050b1cfb6715e3605abb3c69befd7" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.9, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 5, + "reason": "Found 1/2 approved changesets -- score normalized to 5", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/measure-authoring-tool-server/measure-authoring-tool-server_data.json.old b/app/site/_data/measureauthoringtool/measure-authoring-tool-server/measure-authoring-tool-server_data.json.old index 475cccf63a..4e80484f91 100644 --- a/app/site/_data/measureauthoringtool/measure-authoring-tool-server/measure-authoring-tool-server_data.json.old +++ b/app/site/_data/measureauthoringtool/measure-authoring-tool-server/measure-authoring-tool-server_data.json.old @@ -249,7 +249,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 596 112026 16001 24053 71972 10243\n(ULOC) 41425\n-------------------------------------------------------------------------------\nXML 322 13784 2021 450 11313 0\n(ULOC) 6323\n-------------------------------------------------------------------------------\nFreemarker Template 26 1313 193 13 1107 59\n(ULOC) 684\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 20 21349 1164 0 20185 0\n(ULOC) 7577\n-------------------------------------------------------------------------------\nProperties File 4 62 15 9 38 0\n(ULOC) 48\n-------------------------------------------------------------------------------\nHTML 3 137 0 1 136 0\n(ULOC) 71\n-------------------------------------------------------------------------------\nCSS 2 80 14 0 66 0\n(ULOC) 47\n-------------------------------------------------------------------------------\nSQL 2 62 9 0 53 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nBatch 1 161 32 0 129 22\n(ULOC) 115\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 54 14 0 40 0\n(ULOC) 36\n-------------------------------------------------------------------------------\nShell 1 286 26 55 205 34\n(ULOC) 198\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1000 164749 19587 24581 120581 10358\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 60918\nDRYness % 0.37\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $4,139,407\nEstimated Schedule Effort (organic) 23.60 months\nEstimated People Required (organic) 15.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 6386261 bytes, 6.386 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:08:11Z", + "date": "2025-01-12T10:32:35Z", "repo": { "name": "github.com/measureauthoringtool/measure-authoring-tool-server", "commit": "ab0c9e55fd4050b1cfb6715e3605abb3c69befd7" diff --git a/app/site/_data/measureauthoringtool/measure-service/measure-service_data.json b/app/site/_data/measureauthoringtool/measure-service/measure-service_data.json index fd84e6c4a5..92f0e9fdb7 100644 --- a/app/site/_data/measureauthoringtool/measure-service/measure-service_data.json +++ b/app/site/_data/measureauthoringtool/measure-service/measure-service_data.json @@ -1,503 +1,484 @@ { - "url": "https://github.com/measureauthoringtool/measure-service", - "owner": "measureauthoringtool", - "name": "measure-service", - "description": "Template for creating Spring-Boot Microservices", - "commits_count": 2235, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 771, - "open_pull_requests_count": 15, - "merged_pull_requests_count": 515, - "closed_pull_requests_count": 241, - "forks_count": 2, - "stargazers_count": 0, - "watchers_count": 6, - "created_at": "2021-09-21T17:51:59Z", - "total_project_lines": 48973, - "average_project_lines": 166, - "total_project_comment_lines": 899, - "average_project_comment_lines": 3, - "total_project_blank_lines": 4684, - "average_blank_lines": 16, - "predominant_langs": { - "Java": 1551167, - "Liquid": 68931, - "Dockerfile": 665, - "JavaScript": 593 - }, - "commits_by_month": { - "2025/1": 4, - "2024/12": 26 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [ - [ - "2024-12-16T00:00:00.000Z", - 1 - ] - ], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 3 - ], - [ - "2024-07-30T00:00:00.000Z", - 1 - ], - [ - "2024-07-31T00:00:00.000Z", - 2 - ], - [ - "2024-08-01T00:00:00.000Z", - 2 - ], - [ - "2024-08-02T00:00:00.000Z", - 1 - ], - [ - "2024-08-05T00:00:00.000Z", - 1 - ], - [ - "2024-08-06T00:00:00.000Z", - 1 - ], - [ - "2024-08-08T00:00:00.000Z", - 1 - ], - [ - "2024-08-16T00:00:00.000Z", - 1 - ], - [ - "2024-09-12T00:00:00.000Z", - 2 - ], - [ - "2024-10-14T00:00:00.000Z", - 1 - ], - [ - "2024-10-15T00:00:00.000Z", - 1 - ], - [ - "2024-10-17T00:00:00.000Z", - 2 - ], - [ - "2024-11-20T00:00:00.000Z", - 1 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ], - [ - "2024-12-04T00:00:00.000Z", - 1 - ], - [ - "2024-12-05T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 1556109, - "CodeBytes": 0, - "Lines": 38057, - "Code": 32715, - "Comment": 807, - "Blank": 4535, - "Complexity": 1200, - "Count": 258, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3593531, - "CodeBytes": 0, - "Lines": 9542, - "Code": 9537, - "Comment": 0, - "Blank": 5, - "Complexity": 0, - "Count": 16, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 6642, - "CodeBytes": 0, - "Lines": 216, - "Code": 182, - "Comment": 3, - "Blank": 31, - "Complexity": 0, - "Count": 9, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 22211, - "CodeBytes": 0, - "Lines": 632, - "Code": 569, - "Comment": 29, - "Blank": 34, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 2516, - "CodeBytes": 0, - "Lines": 57, - "Code": 38, - "Comment": 0, - "Blank": 19, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 1208, - "CodeBytes": 0, - "Lines": 48, - "Code": 32, - "Comment": 0, - "Blank": 16, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 6608, - "CodeBytes": 0, - "Lines": 182, - "Code": 147, - "Comment": 0, - "Blank": 35, - "Complexity": 30, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 665, - "CodeBytes": 0, - "Lines": 19, - "Code": 8, - "Comment": 6, - "Blank": 5, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 593, - "CodeBytes": 0, - "Lines": 27, - "Code": 20, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 218, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 10070, - "CodeBytes": 0, - "Lines": 310, - "Code": 230, - "Comment": 54, - "Blank": 26, - "Complexity": 34, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 152, - "CodeBytes": 0, - "Lines": 4, - "Code": 4, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 1293622.9004781805, - "estimatedScheduleMonths_low": 15.707741511832293, - "estimatedPeople_low": 8.023123129045103, - "estimatedCost_high": 4031493.953816616, - "estimatedScheduleMonths_high": 15.707741511832293, - "estimatedPeople_high": 8.023123129045103, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 258 38057 4535 807 32715 1200\n(ULOC) 13426\n-------------------------------------------------------------------------------\nJSON 16 9542 5 0 9537 0\n(ULOC) 3074\n-------------------------------------------------------------------------------\nYAML 9 216 31 3 182 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nXML 4 632 34 29 569 0\n(ULOC) 386\n-------------------------------------------------------------------------------\nMarkdown 2 57 19 0 38 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nPlain Text 2 48 16 0 32 0\n(ULOC) 28\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 19 5 6 8 1\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n-------------------------------------------------------------------------------\nTOML 1 4 0 0 4 0\n(ULOC) 4\n───────────────────────────────────────────────────────────────────────────────\nTotal 297 49096 4713 899 43484 1265\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 17459\nDRYness % 0.36\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $1,418,539\nEstimated Schedule Effort (organic) 15.71 months\nEstimated People Required (organic) 8.02\n───────────────────────────────────────────────────────────────────────────────\nProcessed 5200523 bytes, 5.201 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:37:52Z", - "repo": { - "name": "github.com/measureauthoringtool/measure-service", - "commit": "03534e55b3d830b69c050053555d8e9287dd3a7e" + "url": "https://github.com/measureauthoringtool/measure-service", + "owner": "measureauthoringtool", + "name": "measure-service", + "description": "Template for creating Spring-Boot Microservices", + "commits_count": 2280, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 779, + "open_pull_requests_count": 14, + "merged_pull_requests_count": 524, + "closed_pull_requests_count": 241, + "forks_count": 2, + "stargazers_count": 0, + "watchers_count": 6, + "created_at": "2021-09-21T17:51:59Z", + "total_project_lines": 48973, + "average_project_lines": 166, + "total_project_comment_lines": 899, + "average_project_comment_lines": 3, + "total_project_blank_lines": 4684, + "average_blank_lines": 16, + "predominant_langs": { + "Java": 1566332, + "Dockerfile": 667, + "JavaScript": 593 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 30 }, - "score": 5.4, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-05T00:00:00.000Z", + 1 + ], + [ + "2024-08-06T00:00:00.000Z", + 2 + ], + [ + "2024-08-07T00:00:00.000Z", + 2 + ], + [ + "2024-08-08T00:00:00.000Z", + 5 + ], + [ + "2024-08-12T00:00:00.000Z", + 1 + ], + [ + "2024-08-16T00:00:00.000Z", + 1 + ], + [ + "2024-09-12T00:00:00.000Z", + 2 + ], + [ + "2024-10-14T00:00:00.000Z", + 1 + ], + [ + "2024-10-15T00:00:00.000Z", + 1 + ], + [ + "2024-10-17T00:00:00.000Z", + 2 + ], + [ + "2024-11-20T00:00:00.000Z", + 1 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ], + [ + "2024-12-04T00:00:00.000Z", + 1 + ], + [ + "2024-12-05T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 1556109, + "CodeBytes": 0, + "Lines": 38057, + "Code": 32715, + "Comment": 807, + "Blank": 4535, + "Complexity": 1200, + "Count": 258, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3593531, + "CodeBytes": 0, + "Lines": 9542, + "Code": 9537, + "Comment": 0, + "Blank": 5, + "Complexity": 0, + "Count": 16, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 6642, + "CodeBytes": 0, + "Lines": 216, + "Code": 182, + "Comment": 3, + "Blank": 31, + "Complexity": 0, + "Count": 9, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 22211, + "CodeBytes": 0, + "Lines": 632, + "Code": 569, + "Comment": 29, + "Blank": 34, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 2516, + "CodeBytes": 0, + "Lines": 57, + "Code": 38, + "Comment": 0, + "Blank": 19, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 1208, + "CodeBytes": 0, + "Lines": 48, + "Code": 32, + "Comment": 0, + "Blank": 16, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 6608, + "CodeBytes": 0, + "Lines": 182, + "Code": 147, + "Comment": 0, + "Blank": 35, + "Complexity": 30, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 665, + "CodeBytes": 0, + "Lines": 19, + "Code": 8, + "Comment": 6, + "Blank": 5, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 593, + "CodeBytes": 0, + "Lines": 27, + "Code": 20, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 218, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 10070, + "CodeBytes": 0, + "Lines": 310, + "Code": 230, + "Comment": 54, + "Blank": 26, + "Complexity": 34, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 152, + "CodeBytes": 0, + "Lines": 4, + "Code": 4, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 1293622.9004781805, + "estimatedScheduleMonths_low": 15.707741511832293, + "estimatedPeople_low": 8.023123129045103, + "estimatedCost_high": 4031493.953816616, + "estimatedScheduleMonths_high": 15.707741511832293, + "estimatedPeople_high": 8.023123129045103, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 258 38057 4535 807 32715 1200\n(ULOC) 13426\n-------------------------------------------------------------------------------\nJSON 16 9542 5 0 9537 0\n(ULOC) 3074\n-------------------------------------------------------------------------------\nYAML 9 216 31 3 182 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nXML 4 632 34 29 569 0\n(ULOC) 386\n-------------------------------------------------------------------------------\nMarkdown 2 57 19 0 38 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nPlain Text 2 48 16 0 32 0\n(ULOC) 28\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 19 5 6 8 1\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n-------------------------------------------------------------------------------\nTOML 1 4 0 0 4 0\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 297 49096 4713 899 43484 1265\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 17459\nDRYness % 0.36\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,418,539\nEstimated Schedule Effort (organic) 15.71 months\nEstimated People Required (organic) 8.02\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 5200523 bytes, 5.201 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:37:52Z", + "repo": { + "name": "github.com/measureauthoringtool/measure-service", + "commit": "03534e55b3d830b69c050053555d8e9287dd3a7e" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.4, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/measure-service/measure-service_data.json.old b/app/site/_data/measureauthoringtool/measure-service/measure-service_data.json.old index 126aff8cf2..bcbd05e336 100644 --- a/app/site/_data/measureauthoringtool/measure-service/measure-service_data.json.old +++ b/app/site/_data/measureauthoringtool/measure-service/measure-service_data.json.old @@ -34,18 +34,14 @@ "average_issue_resolution_time": [], "new_commit_contributors_by_day_over_last_month": [ [ - "2024-12-13T00:00:00.000Z", - 3 + "2024-12-16T00:00:00.000Z", + 1 ] ], "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-26T00:00:00.000Z", - 1 - ], [ "2024-07-29T00:00:00.000Z", - 2 + 3 ], [ "2024-07-30T00:00:00.000Z", @@ -310,7 +306,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 258 38057 4535 807 32715 1200\n(ULOC) 13426\n-------------------------------------------------------------------------------\nJSON 16 9542 5 0 9537 0\n(ULOC) 3074\n-------------------------------------------------------------------------------\nYAML 9 216 31 3 182 0\n(ULOC) 165\n-------------------------------------------------------------------------------\nXML 4 632 34 29 569 0\n(ULOC) 386\n-------------------------------------------------------------------------------\nMarkdown 2 57 19 0 38 0\n(ULOC) 34\n-------------------------------------------------------------------------------\nPlain Text 2 48 16 0 32 0\n(ULOC) 28\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 19 5 6 8 1\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n-------------------------------------------------------------------------------\nTOML 1 4 0 0 4 0\n(ULOC) 4\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 297 49096 4713 899 43484 1265\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 17459\nDRYness % 0.36\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,418,539\nEstimated Schedule Effort (organic) 15.71 months\nEstimated People Required (organic) 8.02\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 5200523 bytes, 5.201 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:13:34Z", + "date": "2025-01-12T10:37:52Z", "repo": { "name": "github.com/measureauthoringtool/measure-service", "commit": "03534e55b3d830b69c050053555d8e9287dd3a7e" diff --git a/app/site/_data/measureauthoringtool/measure-transfer-lambda/measure-transfer-lambda_data.json b/app/site/_data/measureauthoringtool/measure-transfer-lambda/measure-transfer-lambda_data.json index d2c2452dab..95e0f47f29 100644 --- a/app/site/_data/measureauthoringtool/measure-transfer-lambda/measure-transfer-lambda_data.json +++ b/app/site/_data/measureauthoringtool/measure-transfer-lambda/measure-transfer-lambda_data.json @@ -1,500 +1,500 @@ { - "url": "https://github.com/measureauthoringtool/measure-transfer-lambda", - "owner": "measureauthoringtool", - "name": "measure-transfer-lambda", - "description": "This is a lambda service to transfer MAT measures to MADiE", - "commits_count": 238, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 92, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 60, - "closed_pull_requests_count": 32, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-03-02T21:47:51Z", - "total_project_lines": 3832, - "average_project_lines": 87, - "total_project_comment_lines": 70, - "average_project_comment_lines": 2, - "total_project_blank_lines": 203, - "average_blank_lines": 5, - "predominant_langs": { - "TypeScript": 69689, - "JavaScript": 1060 - }, - "commits_by_month": { - "2024/5": 2, - "2024/4": 2, - "2024/3": 10, - "2024/2": 16 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@aws-sdk/client-s3", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@babel/core", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@babel/preset-env", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@babel/preset-typescript", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@lhncbc/ucum-lhc", - 0.5753424658, - "2024-12-17T15:49:04.000" - ], - [ - "@madie/madie-models", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@types/aws-lambda", - 2.4684931507, - "2024-12-17T15:49:04.000" - ], - [ - "@types/jest", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@types/lodash", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@types/node", - 2.4904109589, - "2024-12-17T15:49:04.000" - ], - [ - "@types/nodemailer", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@types/nodemailer-smtp-transport", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "@typescript-eslint/eslint-plugin", - 1.4356164384, - "2024-12-17T15:49:04.000" - ], - [ - "@typescript-eslint/parser", - 1.4356164384, - "2024-12-17T15:49:04.000" - ], - [ - "axios", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "babel-jest", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "esbuild", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "eslint", - 2.8356164384, - "2024-12-17T15:49:04.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:49:04.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:49:04.000" - ], - [ - "fast-xml-parser", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "jest", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "lodash", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "nodemailer", - 0.7369863014, - "2024-12-17T15:49:04.000" - ], - [ - "nodemailer-smtp-transport", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:49:04.000" - ], - [ - "ts-jest", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "ts-node", - 0, - "2024-12-17T15:49:04.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:49:04.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 69689, - "CodeBytes": 0, - "Lines": 1738, - "Code": 1526, - "Comment": 66, - "Blank": 146, - "Complexity": 197, - "Count": 20, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 195070, - "CodeBytes": 0, - "Lines": 1751, - "Code": 1751, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 17, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 4722, - "CodeBytes": 0, - "Lines": 90, - "Code": 63, - "Comment": 0, - "Blank": 27, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1669, - "CodeBytes": 0, - "Lines": 66, - "Code": 52, - "Comment": 2, - "Blank": 12, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CloudFormation (YAML)", - "Bytes": 1840, - "CodeBytes": 0, - "Lines": 53, - "Code": 45, - "Comment": 2, - "Blank": 6, - "Complexity": 2, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TOML", - "Bytes": 360, - "CodeBytes": 0, - "Lines": 13, - "Code": 13, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 93423.497311645, - "estimatedScheduleMonths_low": 5.786289356528265, - "estimatedPeople_low": 1.572915823250005, - "estimatedCost_high": 291148.4207778621, - "estimatedScheduleMonths_high": 5.786289356528265, - "estimatedPeople_high": 1.572915823250005, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 20 1738 146 66 1526 197\n(ULOC) 1180\n-------------------------------------------------------------------------------\nJSON 17 1751 0 0 1751 0\n(ULOC) 432\n-------------------------------------------------------------------------------\nMarkdown 2 90 27 0 63 0\n(ULOC) 56\n-------------------------------------------------------------------------------\nYAML 2 66 12 2 52 0\n(ULOC) 51\n-------------------------------------------------------------------------------\nCloudFormation (YAM… 1 53 6 2 45 2\n(ULOC) 47\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nTOML 1 13 0 0 13 0\n(ULOC) 14\n───────────────────────────────────────────────────────────────────────────────\nTotal 44 3832 203 70 3559 199\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 1875\nDRYness % 0.49\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $102,444\nEstimated Schedule Effort (organic) 5.79 months\nEstimated People Required (organic) 1.57\n───────────────────────────────────────────────────────────────────────────────\nProcessed 280398 bytes, 0.280 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:39:54Z", - "repo": { - "name": "github.com/measureauthoringtool/measure-transfer-lambda", - "commit": "32d0b200355fbee05e547df58ff431346bcd8266" + "url": "https://github.com/measureauthoringtool/measure-transfer-lambda", + "owner": "measureauthoringtool", + "name": "measure-transfer-lambda", + "description": "This is a lambda service to transfer MAT measures to MADiE", + "commits_count": 238, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 92, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 60, + "closed_pull_requests_count": 32, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-03-02T21:47:51Z", + "total_project_lines": 3832, + "average_project_lines": 87, + "total_project_comment_lines": 70, + "average_project_comment_lines": 2, + "total_project_blank_lines": 203, + "average_blank_lines": 5, + "predominant_langs": { + "TypeScript": 69689, + "JavaScript": 1060 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/5": 2, + "2024/4": 2, + "2024/3": 10, + "2024/2": 16 }, - "score": 4.8, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 3, - "reason": "dependency not pinned by hash detected -- score normalized to 3", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 6, - "reason": "4 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@aws-sdk/client-s3", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@babel/core", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@babel/preset-env", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@babel/preset-typescript", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@lhncbc/ucum-lhc", + 0.5753424658, + "2024-12-17T15:49:04.000" + ], + [ + "@madie/madie-models", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@types/aws-lambda", + 2.4684931507, + "2024-12-17T15:49:04.000" + ], + [ + "@types/jest", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@types/lodash", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@types/node", + 2.4904109589, + "2024-12-17T15:49:04.000" + ], + [ + "@types/nodemailer", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@types/nodemailer-smtp-transport", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "@typescript-eslint/eslint-plugin", + 1.4356164384, + "2024-12-17T15:49:04.000" + ], + [ + "@typescript-eslint/parser", + 1.4356164384, + "2024-12-17T15:49:04.000" + ], + [ + "axios", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "babel-jest", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "esbuild", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "eslint", + 2.8356164384, + "2024-12-17T15:49:04.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:49:04.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:49:04.000" + ], + [ + "fast-xml-parser", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "jest", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "lodash", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "nodemailer", + 0.7369863014, + "2024-12-17T15:49:04.000" + ], + [ + "nodemailer-smtp-transport", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:49:04.000" + ], + [ + "ts-jest", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "ts-node", + 0.0, + "2024-12-17T15:49:04.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:49:04.000" + ] ], - "metadata": null - } -} + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 69689, + "CodeBytes": 0, + "Lines": 1738, + "Code": 1526, + "Comment": 66, + "Blank": 146, + "Complexity": 197, + "Count": 20, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 195070, + "CodeBytes": 0, + "Lines": 1751, + "Code": 1751, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 17, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 4722, + "CodeBytes": 0, + "Lines": 90, + "Code": 63, + "Comment": 0, + "Blank": 27, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1669, + "CodeBytes": 0, + "Lines": 66, + "Code": 52, + "Comment": 2, + "Blank": 12, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CloudFormation (YAML)", + "Bytes": 1840, + "CodeBytes": 0, + "Lines": 53, + "Code": 45, + "Comment": 2, + "Blank": 6, + "Complexity": 2, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TOML", + "Bytes": 360, + "CodeBytes": 0, + "Lines": 13, + "Code": 13, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 93423.497311645, + "estimatedScheduleMonths_low": 5.786289356528265, + "estimatedPeople_low": 1.572915823250005, + "estimatedCost_high": 291148.4207778621, + "estimatedScheduleMonths_high": 5.786289356528265, + "estimatedPeople_high": 1.572915823250005, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 20 1738 146 66 1526 197\n(ULOC) 1180\n-------------------------------------------------------------------------------\nJSON 17 1751 0 0 1751 0\n(ULOC) 432\n-------------------------------------------------------------------------------\nMarkdown 2 90 27 0 63 0\n(ULOC) 56\n-------------------------------------------------------------------------------\nYAML 2 66 12 2 52 0\n(ULOC) 51\n-------------------------------------------------------------------------------\nCloudFormation (YAM\u2026 1 53 6 2 45 2\n(ULOC) 47\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nTOML 1 13 0 0 13 0\n(ULOC) 14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 44 3832 203 70 3559 199\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1875\nDRYness % 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $102,444\nEstimated Schedule Effort (organic) 5.79 months\nEstimated People Required (organic) 1.57\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 280398 bytes, 0.280 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:39:54Z", + "repo": { + "name": "github.com/measureauthoringtool/measure-transfer-lambda", + "commit": "32d0b200355fbee05e547df58ff431346bcd8266" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.8, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 3, + "reason": "dependency not pinned by hash detected -- score normalized to 3", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 6, + "reason": "4 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/measure-transfer-lambda/measure-transfer-lambda_data.json.old b/app/site/_data/measureauthoringtool/measure-transfer-lambda/measure-transfer-lambda_data.json.old index 911ca8606c..f0f9f70729 100644 --- a/app/site/_data/measureauthoringtool/measure-transfer-lambda/measure-transfer-lambda_data.json.old +++ b/app/site/_data/measureauthoringtool/measure-transfer-lambda/measure-transfer-lambda_data.json.old @@ -303,7 +303,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 20 1738 146 66 1526 197\n(ULOC) 1180\n-------------------------------------------------------------------------------\nJSON 17 1751 0 0 1751 0\n(ULOC) 432\n-------------------------------------------------------------------------------\nMarkdown 2 90 27 0 63 0\n(ULOC) 56\n-------------------------------------------------------------------------------\nYAML 2 66 12 2 52 0\n(ULOC) 51\n-------------------------------------------------------------------------------\nCloudFormation (YAM\u2026 1 53 6 2 45 2\n(ULOC) 47\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nTOML 1 13 0 0 13 0\n(ULOC) 14\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 44 3832 203 70 3559 199\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1875\nDRYness % 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $102,444\nEstimated Schedule Effort (organic) 5.79 months\nEstimated People Required (organic) 1.57\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 280398 bytes, 0.280 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:15:34Z", + "date": "2025-01-12T10:39:54Z", "repo": { "name": "github.com/measureauthoringtool/measure-transfer-lambda", "commit": "32d0b200355fbee05e547df58ff431346bcd8266" diff --git a/app/site/_data/measureauthoringtool/measureauthoringtool/measureauthoringtool_data.json b/app/site/_data/measureauthoringtool/measureauthoringtool/measureauthoringtool_data.json index 495a1fa142..51b4cb7ae7 100644 --- a/app/site/_data/measureauthoringtool/measureauthoringtool/measureauthoringtool_data.json +++ b/app/site/_data/measureauthoringtool/measureauthoringtool/measureauthoringtool_data.json @@ -1,578 +1,578 @@ { - "url": "https://github.com/measureauthoringtool/measureauthoringtool", - "owner": "measureauthoringtool", - "name": "measureauthoringtool", - "description": "Measure Authoring Tool Code with commit history", - "commits_count": 11818, - "issues_count": 3, - "open_issues_count": 1, - "closed_issues_count": 2, - "pull_requests_count": 1028, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 683, - "closed_pull_requests_count": 345, - "forks_count": 4, - "stargazers_count": 9, - "watchers_count": 8, - "created_at": "2019-09-20T15:57:26Z", - "total_project_lines": 725594, - "average_project_lines": 345, - "total_project_comment_lines": 63499, - "average_project_comment_lines": 30, - "total_project_blank_lines": 75472, - "average_blank_lines": 36, - "predominant_langs": { - "JavaScript": 18747748, - "Java": 9504176, - "XSLT": 935793, - "CSS": 249093, - "SCSS": 202499, - "FreeMarker": 59318, - "HTML": 25571, - "Dockerfile": 988, - "Shell": 257 - }, - "commits_by_month": { - "2024/4": 2, - "2024/3": 5, - "2024/2": 4, - "2024/1": 3, - "2023/10": 6, - "2023/9": 10 - }, - "average_issue_resolution_time": [ - [ - "measureauthoringtool", - "153 days 15:10:08" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 9502639, - "CodeBytes": 0, - "Lines": 255059, - "Code": 175696, - "Comment": 41853, - "Blank": 37510, - "Complexity": 20734, - "Count": 1398, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 21061390, - "CodeBytes": 0, - "Lines": 362803, - "Code": 314780, - "Comment": 17511, - "Blank": 30512, - "Complexity": 50701, - "Count": 355, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 7924870, - "CodeBytes": 0, - "Lines": 5576, - "Code": 5572, - "Comment": 0, - "Blank": 4, - "Complexity": 0, - "Count": 68, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 1860456, - "CodeBytes": 0, - "Lines": 24593, - "Code": 21063, - "Comment": 1955, - "Blank": 1575, - "Complexity": 0, - "Count": 60, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 399859, - "CodeBytes": 0, - "Lines": 8008, - "Code": 7113, - "Comment": 416, - "Blank": 479, - "Complexity": 0, - "Count": 58, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Sass", - "Bytes": 202499, - "CodeBytes": 0, - "Lines": 9461, - "Code": 7499, - "Comment": 636, - "Blank": 1326, - "Complexity": 13, - "Count": 54, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Freemarker Template", - "Bytes": 59318, - "CodeBytes": 0, - "Lines": 1690, - "Code": 1517, - "Comment": 13, - "Blank": 160, - "Complexity": 97, - "Count": 37, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 757514, - "CodeBytes": 0, - "Lines": 15314, - "Code": 15228, - "Comment": 0, - "Blank": 86, - "Complexity": 0, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Extensible Stylesheet Language Transformations", - "Bytes": 935793, - "CodeBytes": 0, - "Lines": 20454, - "Code": 19349, - "Comment": 0, - "Blank": 1105, - "Complexity": 0, - "Count": 19, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 800509, - "CodeBytes": 0, - "Lines": 14465, - "Code": 11716, - "Comment": 541, - "Blank": 2208, - "Complexity": 0, - "Count": 11, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SVG", - "Bytes": 402500, - "CodeBytes": 0, - "Lines": 3813, - "Code": 3811, - "Comment": 1, - "Blank": 1, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 25571, - "CodeBytes": 0, - "Lines": 614, - "Code": 510, - "Comment": 50, - "Blank": 54, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 13205, - "CodeBytes": 0, - "Lines": 295, - "Code": 230, - "Comment": 0, - "Blank": 65, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 2669, - "CodeBytes": 0, - "Lines": 69, - "Code": 65, - "Comment": 0, - "Blank": 4, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2124, - "CodeBytes": 0, - "Lines": 66, - "Code": 55, - "Comment": 2, - "Blank": 9, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaServer Pages", - "Bytes": 1537, - "CodeBytes": 0, - "Lines": 49, - "Code": 47, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Docker ignore", - "Bytes": 77, - "CodeBytes": 0, - "Lines": 8, - "Code": 8, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 988, - "CodeBytes": 0, - "Lines": 20, - "Code": 15, - "Comment": 0, - "Blank": 5, - "Complexity": 7, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SQL", - "Bytes": 261769, - "CodeBytes": 0, - "Lines": 3104, - "Code": 2233, - "Comment": 519, - "Blank": 352, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 257, - "CodeBytes": 0, - "Lines": 12, - "Code": 7, - "Comment": 2, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 19876447.89569746, - "estimatedScheduleMonths_low": 44.36041047083386, - "estimatedPeople_low": 43.650852164074536, - "estimatedCost_high": 61943692.7757193, - "estimatedScheduleMonths_high": 44.36041047083386, - "estimatedPeople_high": 43.650852164074536, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 1398 255059 37510 41853 175696 20734\n(ULOC) 104388\n-------------------------------------------------------------------------------\nJavaScript 355 362803 30512 17511 314780 50701\n(ULOC) 103211\n-------------------------------------------------------------------------------\nJSON 68 5576 4 0 5572 0\n(ULOC) 910\n-------------------------------------------------------------------------------\nProperties File 60 24593 1575 1955 21063 0\n(ULOC) 17560\n-------------------------------------------------------------------------------\nXML 58 8008 479 416 7113 0\n(ULOC) 4106\n-------------------------------------------------------------------------------\nSass 54 9461 1326 636 7499 13\n(ULOC) 4198\n-------------------------------------------------------------------------------\nFreemarker Template 37 1690 160 13 1517 97\n(ULOC) 891\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4437\n-------------------------------------------------------------------------------\nExtensible Styleshe… 19 20454 1105 0 19349 0\n(ULOC) 7607\n-------------------------------------------------------------------------------\nCSS 11 14465 2208 541 11716 0\n(ULOC) 5850\n-------------------------------------------------------------------------------\nSVG 5 3813 1 1 3811 0\n(ULOC) 3064\n-------------------------------------------------------------------------------\nHTML 4 614 54 50 510 0\n(ULOC) 371\n-------------------------------------------------------------------------------\nMarkdown 3 295 65 0 230 0\n(ULOC) 222\n-------------------------------------------------------------------------------\nPlain Text 3 69 4 0 65 0\n(ULOC) 40\n-------------------------------------------------------------------------------\nYAML 3 66 9 2 55 0\n(ULOC) 53\n-------------------------------------------------------------------------------\nJavaServer Pages 2 49 2 0 47 0\n(ULOC) 28\n-------------------------------------------------------------------------------\nDocker ignore 1 8 0 0 8 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 0 15 7\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSQL 1 3104 352 519 2233 0\n(ULOC) 1617\n-------------------------------------------------------------------------------\nShell 1 12 3 2 7 0\n(ULOC) 10\n───────────────────────────────────────────────────────────────────────────────\nTotal 2106 725594 75472 63499 586623 71552\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 257954\nDRYness % 0.36\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $21,795,777\nEstimated Schedule Effort (organic) 44.36 months\nEstimated People Required (organic) 43.65\n───────────────────────────────────────────────────────────────────────────────\nProcessed 44222592 bytes, 44.223 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:32:55Z", - "repo": { - "name": "github.com/measureauthoringtool/measureauthoringtool", - "commit": "2d94c35db264231549d306968d7cd7f469b0ea5c" + "url": "https://github.com/measureauthoringtool/measureauthoringtool", + "owner": "measureauthoringtool", + "name": "measureauthoringtool", + "description": "Measure Authoring Tool Code with commit history", + "commits_count": 11818, + "issues_count": 3, + "open_issues_count": 1, + "closed_issues_count": 2, + "pull_requests_count": 1028, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 683, + "closed_pull_requests_count": 345, + "forks_count": 4, + "stargazers_count": 9, + "watchers_count": 8, + "created_at": "2019-09-20T15:57:26Z", + "total_project_lines": 725594, + "average_project_lines": 345, + "total_project_comment_lines": 63499, + "average_project_comment_lines": 30, + "total_project_blank_lines": 75472, + "average_blank_lines": 36, + "predominant_langs": { + "JavaScript": 18747748, + "Java": 9504176, + "XSLT": 935793, + "CSS": 249093, + "SCSS": 202499, + "FreeMarker": 59318, + "HTML": 25571, + "Dockerfile": 988, + "Shell": 257 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/4": 2, + "2024/3": 5, + "2024/2": 4, + "2024/1": 3, + "2023/10": 6, + "2023/9": 10 }, - "score": 4.8, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 4, - "reason": "4 out of 9 merged PRs checked by a CI test -- score normalized to 4", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "18 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [ + [ + "measureauthoringtool", + "153 days 15:10:08" + ] ], - "metadata": null - } -} + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 9502639, + "CodeBytes": 0, + "Lines": 255059, + "Code": 175696, + "Comment": 41853, + "Blank": 37510, + "Complexity": 20734, + "Count": 1398, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 21061390, + "CodeBytes": 0, + "Lines": 362803, + "Code": 314780, + "Comment": 17511, + "Blank": 30512, + "Complexity": 50701, + "Count": 355, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 7924870, + "CodeBytes": 0, + "Lines": 5576, + "Code": 5572, + "Comment": 0, + "Blank": 4, + "Complexity": 0, + "Count": 68, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 1860456, + "CodeBytes": 0, + "Lines": 24593, + "Code": 21063, + "Comment": 1955, + "Blank": 1575, + "Complexity": 0, + "Count": 60, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 399859, + "CodeBytes": 0, + "Lines": 8008, + "Code": 7113, + "Comment": 416, + "Blank": 479, + "Complexity": 0, + "Count": 58, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Sass", + "Bytes": 202499, + "CodeBytes": 0, + "Lines": 9461, + "Code": 7499, + "Comment": 636, + "Blank": 1326, + "Complexity": 13, + "Count": 54, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Freemarker Template", + "Bytes": 59318, + "CodeBytes": 0, + "Lines": 1690, + "Code": 1517, + "Comment": 13, + "Blank": 160, + "Complexity": 97, + "Count": 37, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 757514, + "CodeBytes": 0, + "Lines": 15314, + "Code": 15228, + "Comment": 0, + "Blank": 86, + "Complexity": 0, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Extensible Stylesheet Language Transformations", + "Bytes": 935793, + "CodeBytes": 0, + "Lines": 20454, + "Code": 19349, + "Comment": 0, + "Blank": 1105, + "Complexity": 0, + "Count": 19, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 800509, + "CodeBytes": 0, + "Lines": 14465, + "Code": 11716, + "Comment": 541, + "Blank": 2208, + "Complexity": 0, + "Count": 11, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SVG", + "Bytes": 402500, + "CodeBytes": 0, + "Lines": 3813, + "Code": 3811, + "Comment": 1, + "Blank": 1, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 25571, + "CodeBytes": 0, + "Lines": 614, + "Code": 510, + "Comment": 50, + "Blank": 54, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 13205, + "CodeBytes": 0, + "Lines": 295, + "Code": 230, + "Comment": 0, + "Blank": 65, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 2669, + "CodeBytes": 0, + "Lines": 69, + "Code": 65, + "Comment": 0, + "Blank": 4, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2124, + "CodeBytes": 0, + "Lines": 66, + "Code": 55, + "Comment": 2, + "Blank": 9, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaServer Pages", + "Bytes": 1537, + "CodeBytes": 0, + "Lines": 49, + "Code": 47, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Docker ignore", + "Bytes": 77, + "CodeBytes": 0, + "Lines": 8, + "Code": 8, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 988, + "CodeBytes": 0, + "Lines": 20, + "Code": 15, + "Comment": 0, + "Blank": 5, + "Complexity": 7, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SQL", + "Bytes": 261769, + "CodeBytes": 0, + "Lines": 3104, + "Code": 2233, + "Comment": 519, + "Blank": 352, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 257, + "CodeBytes": 0, + "Lines": 12, + "Code": 7, + "Comment": 2, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 19876447.89569746, + "estimatedScheduleMonths_low": 44.36041047083386, + "estimatedPeople_low": 43.650852164074536, + "estimatedCost_high": 61943692.7757193, + "estimatedScheduleMonths_high": 44.36041047083386, + "estimatedPeople_high": 43.650852164074536, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 1398 255059 37510 41853 175696 20734\n(ULOC) 104388\n-------------------------------------------------------------------------------\nJavaScript 355 362803 30512 17511 314780 50701\n(ULOC) 103211\n-------------------------------------------------------------------------------\nJSON 68 5576 4 0 5572 0\n(ULOC) 910\n-------------------------------------------------------------------------------\nProperties File 60 24593 1575 1955 21063 0\n(ULOC) 17560\n-------------------------------------------------------------------------------\nXML 58 8008 479 416 7113 0\n(ULOC) 4106\n-------------------------------------------------------------------------------\nSass 54 9461 1326 636 7499 13\n(ULOC) 4198\n-------------------------------------------------------------------------------\nFreemarker Template 37 1690 160 13 1517 97\n(ULOC) 891\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4437\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 19 20454 1105 0 19349 0\n(ULOC) 7607\n-------------------------------------------------------------------------------\nCSS 11 14465 2208 541 11716 0\n(ULOC) 5850\n-------------------------------------------------------------------------------\nSVG 5 3813 1 1 3811 0\n(ULOC) 3064\n-------------------------------------------------------------------------------\nHTML 4 614 54 50 510 0\n(ULOC) 371\n-------------------------------------------------------------------------------\nMarkdown 3 295 65 0 230 0\n(ULOC) 222\n-------------------------------------------------------------------------------\nPlain Text 3 69 4 0 65 0\n(ULOC) 40\n-------------------------------------------------------------------------------\nYAML 3 66 9 2 55 0\n(ULOC) 53\n-------------------------------------------------------------------------------\nJavaServer Pages 2 49 2 0 47 0\n(ULOC) 28\n-------------------------------------------------------------------------------\nDocker ignore 1 8 0 0 8 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 0 15 7\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSQL 1 3104 352 519 2233 0\n(ULOC) 1617\n-------------------------------------------------------------------------------\nShell 1 12 3 2 7 0\n(ULOC) 10\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 2106 725594 75472 63499 586623 71552\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 257954\nDRYness % 0.36\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $21,795,777\nEstimated Schedule Effort (organic) 44.36 months\nEstimated People Required (organic) 43.65\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 44222592 bytes, 44.223 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:32:55Z", + "repo": { + "name": "github.com/measureauthoringtool/measureauthoringtool", + "commit": "2d94c35db264231549d306968d7cd7f469b0ea5c" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.8, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 4, + "reason": "4 out of 9 merged PRs checked by a CI test -- score normalized to 4", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "18 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/measureauthoringtool/measureauthoringtool_data.json.old b/app/site/_data/measureauthoringtool/measureauthoringtool/measureauthoringtool_data.json.old index 4e810a6ea0..51b4cb7ae7 100644 --- a/app/site/_data/measureauthoringtool/measureauthoringtool/measureauthoringtool_data.json.old +++ b/app/site/_data/measureauthoringtool/measureauthoringtool/measureauthoringtool_data.json.old @@ -381,7 +381,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 1398 255059 37510 41853 175696 20734\n(ULOC) 104388\n-------------------------------------------------------------------------------\nJavaScript 355 362803 30512 17511 314780 50701\n(ULOC) 103211\n-------------------------------------------------------------------------------\nJSON 68 5576 4 0 5572 0\n(ULOC) 910\n-------------------------------------------------------------------------------\nProperties File 60 24593 1575 1955 21063 0\n(ULOC) 17560\n-------------------------------------------------------------------------------\nXML 58 8008 479 416 7113 0\n(ULOC) 4106\n-------------------------------------------------------------------------------\nSass 54 9461 1326 636 7499 13\n(ULOC) 4198\n-------------------------------------------------------------------------------\nFreemarker Template 37 1690 160 13 1517 97\n(ULOC) 891\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4437\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 19 20454 1105 0 19349 0\n(ULOC) 7607\n-------------------------------------------------------------------------------\nCSS 11 14465 2208 541 11716 0\n(ULOC) 5850\n-------------------------------------------------------------------------------\nSVG 5 3813 1 1 3811 0\n(ULOC) 3064\n-------------------------------------------------------------------------------\nHTML 4 614 54 50 510 0\n(ULOC) 371\n-------------------------------------------------------------------------------\nMarkdown 3 295 65 0 230 0\n(ULOC) 222\n-------------------------------------------------------------------------------\nPlain Text 3 69 4 0 65 0\n(ULOC) 40\n-------------------------------------------------------------------------------\nYAML 3 66 9 2 55 0\n(ULOC) 53\n-------------------------------------------------------------------------------\nJavaServer Pages 2 49 2 0 47 0\n(ULOC) 28\n-------------------------------------------------------------------------------\nDocker ignore 1 8 0 0 8 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 0 15 7\n(ULOC) 16\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nSQL 1 3104 352 519 2233 0\n(ULOC) 1617\n-------------------------------------------------------------------------------\nShell 1 12 3 2 7 0\n(ULOC) 10\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 2106 725594 75472 63499 586623 71552\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 257954\nDRYness % 0.36\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $21,795,777\nEstimated Schedule Effort (organic) 44.36 months\nEstimated People Required (organic) 43.65\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 44222592 bytes, 44.223 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:08:32Z", + "date": "2025-01-12T10:32:55Z", "repo": { "name": "github.com/measureauthoringtool/measureauthoringtool", "commit": "2d94c35db264231549d306968d7cd7f469b0ea5c" diff --git a/app/site/_data/measureauthoringtool/measureauthoringtool_data.json b/app/site/_data/measureauthoringtool/measureauthoringtool_data.json index 98e2aacebf..2f2b573962 100644 --- a/app/site/_data/measureauthoringtool/measureauthoringtool_data.json +++ b/app/site/_data/measureauthoringtool/measureauthoringtool_data.json @@ -7342,14 +7342,14 @@ "followers_count": 17, "new_issues_by_day_over_last_month": [], "new_issues_by_day_over_last_six_months": [], - "commits_count": 45094, + "commits_count": 45335, "issues_count": 145, "open_issues_count": 26, "closed_issues_count": 119, - "pull_requests_count": 14873, - "open_pull_requests_count": 625, - "merged_pull_requests_count": 10170, - "closed_pull_requests_count": 4078, + "pull_requests_count": 14952, + "open_pull_requests_count": 622, + "merged_pull_requests_count": 10243, + "closed_pull_requests_count": 4087, "forks_count": 197, "stargazers_count": 185, "watchers_count": 530 diff --git a/app/site/_data/measureauthoringtool/measureauthoringtool_latestsprint/measureauthoringtool_latestsprint_data.json b/app/site/_data/measureauthoringtool/measureauthoringtool_latestsprint/measureauthoringtool_latestsprint_data.json index 7e3880b1c7..7705ae5da8 100644 --- a/app/site/_data/measureauthoringtool/measureauthoringtool_latestsprint/measureauthoringtool_latestsprint_data.json +++ b/app/site/_data/measureauthoringtool/measureauthoringtool_latestsprint/measureauthoringtool_latestsprint_data.json @@ -1,474 +1,474 @@ { - "url": "https://github.com/measureauthoringtool/measureauthoringtool_latestsprint", - "owner": "measureauthoringtool", - "name": "measureauthoringtool_latestsprint", - "description": "A repo for the latest Sprint of MAT tool.", - "commits_count": 179, - "issues_count": 1, - "open_issues_count": 1, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 2, - "merged_pull_requests_count": 1, - "closed_pull_requests_count": 0, - "forks_count": 3, - "stargazers_count": 5, - "watchers_count": 14, - "created_at": "2013-11-05T19:24:31Z", - "total_project_lines": 542503, - "average_project_lines": 278, - "total_project_comment_lines": 45826, - "average_project_comment_lines": 24, - "total_project_blank_lines": 55360, - "average_blank_lines": 28, - "predominant_langs": { - "JavaScript": 14147340, - "Java": 7945165, - "XSLT": 976600, - "CSS": 237779, - "FreeMarker": 40950, - "HTML": 10016, - "TSQL": 311 - }, - "commits_by_month": { - "2019/12": 3, - "2019/9": 1, - "2019/8": 2, - "2019/7": 3, - "2019/6": 3, - "2019/5": 3, - "2019/4": 1, - "2019/3": 3, - "2019/2": 1, - "2019/1": 3, - "2018/12": 2, - "2018/11": 2, - "2018/10": 2, - "2018/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 7945165, - "CodeBytes": 0, - "Lines": 235853, - "Code": 157018, - "Comment": 44073, - "Blank": 34762, - "Complexity": 18808, - "Count": 1188, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 1170064, - "CodeBytes": 0, - "Lines": 18382, - "Code": 15126, - "Comment": 753, - "Blank": 2503, - "Complexity": 0, - "Count": 367, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 14493216, - "CodeBytes": 0, - "Lines": 231032, - "Code": 216328, - "Comment": 256, - "Blank": 14448, - "Complexity": 37826, - "Count": 305, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Freemarker Template", - "Bytes": 40950, - "CodeBytes": 0, - "Lines": 1332, - "Code": 1128, - "Comment": 13, - "Blank": 191, - "Complexity": 61, - "Count": 27, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Extensible Stylesheet Language Transformations", - "Bytes": 976600, - "CodeBytes": 0, - "Lines": 22266, - "Code": 21040, - "Comment": 0, - "Blank": 1226, - "Complexity": 0, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 755343, - "CodeBytes": 0, - "Lines": 15314, - "Code": 15228, - "Comment": 0, - "Blank": 86, - "Complexity": 0, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 237779, - "CodeBytes": 0, - "Lines": 12577, - "Code": 10492, - "Comment": 286, - "Blank": 1799, - "Complexity": 0, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 10016, - "CodeBytes": 0, - "Lines": 218, - "Code": 148, - "Comment": 53, - "Blank": 17, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 10490, - "CodeBytes": 0, - "Lines": 186, - "Code": 154, - "Comment": 0, - "Blank": 32, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 2502, - "CodeBytes": 0, - "Lines": 71, - "Code": 31, - "Comment": 16, - "Blank": 24, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SQL", - "Bytes": 175069, - "CodeBytes": 0, - "Lines": 1836, - "Code": 1204, - "Comment": 376, - "Blank": 256, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 74547, - "CodeBytes": 0, - "Lines": 3314, - "Code": 3310, - "Comment": 0, - "Blank": 4, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 5, - "CodeBytes": 0, - "Lines": 1, - "Code": 1, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 14741779.93583675, - "estimatedScheduleMonths_low": 39.598231725333605, - "estimatedPeople_low": 36.26800267265756, - "estimatedCost_high": 45941824.82225111, - "estimatedScheduleMonths_high": 39.598231725333605, - "estimatedPeople_high": 36.26800267265756, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 1188 235853 34762 44073 157018 18808\n(ULOC) 87001\n-------------------------------------------------------------------------------\nXML 367 18382 2503 753 15126 0\n(ULOC) 8621\n-------------------------------------------------------------------------------\nJavaScript 305 231032 14448 256 216328 37826\n(ULOC) 63468\n-------------------------------------------------------------------------------\nFreemarker Template 27 1332 191 13 1128 61\n(ULOC) 686\n-------------------------------------------------------------------------------\nExtensible Styleshe… 21 22266 1226 0 21040 0\n(ULOC) 7585\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nCSS 6 12577 1799 286 10492 0\n(ULOC) 4251\n-------------------------------------------------------------------------------\nHTML 3 218 17 53 148 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nMarkdown 3 186 32 0 154 0\n(ULOC) 145\n-------------------------------------------------------------------------------\nProperties File 3 71 24 16 31 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nSQL 2 1836 256 376 1204 0\n(ULOC) 838\n-------------------------------------------------------------------------------\nJSON 1 3314 4 0 3310 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n───────────────────────────────────────────────────────────────────────────────\nTotal 1949 542503 55360 45826 441317 56695\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 177170\nDRYness % 0.33\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $16,165,290\nEstimated Schedule Effort (organic) 39.60 months\nEstimated People Required (organic) 36.27\n───────────────────────────────────────────────────────────────────────────────\nProcessed 25898794 bytes, 25.899 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:31:35Z", - "repo": { - "name": "github.com/measureauthoringtool/measureauthoringtool_latestsprint", - "commit": "71bf83060239e1c6e99a041c43b351e7ed6b4815" + "url": "https://github.com/measureauthoringtool/measureauthoringtool_latestsprint", + "owner": "measureauthoringtool", + "name": "measureauthoringtool_latestsprint", + "description": "A repo for the latest Sprint of MAT tool.", + "commits_count": 179, + "issues_count": 1, + "open_issues_count": 1, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 2, + "merged_pull_requests_count": 1, + "closed_pull_requests_count": 0, + "forks_count": 3, + "stargazers_count": 5, + "watchers_count": 14, + "created_at": "2013-11-05T19:24:31Z", + "total_project_lines": 542503, + "average_project_lines": 278, + "total_project_comment_lines": 45826, + "average_project_comment_lines": 24, + "total_project_blank_lines": 55360, + "average_blank_lines": 28, + "predominant_langs": { + "JavaScript": 14147340, + "Java": 7945165, + "XSLT": 976600, + "CSS": 237779, + "FreeMarker": 40950, + "HTML": 10016, + "TSQL": 311 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2019/12": 3, + "2019/9": 1, + "2019/8": 2, + "2019/7": 3, + "2019/6": 3, + "2019/5": 3, + "2019/4": 1, + "2019/3": 3, + "2019/2": 1, + "2019/1": 3, + "2018/12": 2, + "2018/11": 2, + "2018/10": 2, + "2018/9": 1 }, - "score": 2.3, - "checks": [ - { - "details": null, - "score": 8, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 1/28 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 7945165, + "CodeBytes": 0, + "Lines": 235853, + "Code": 157018, + "Comment": 44073, + "Blank": 34762, + "Complexity": 18808, + "Count": 1188, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 1170064, + "CodeBytes": 0, + "Lines": 18382, + "Code": 15126, + "Comment": 753, + "Blank": 2503, + "Complexity": 0, + "Count": 367, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 14493216, + "CodeBytes": 0, + "Lines": 231032, + "Code": 216328, + "Comment": 256, + "Blank": 14448, + "Complexity": 37826, + "Count": 305, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Freemarker Template", + "Bytes": 40950, + "CodeBytes": 0, + "Lines": 1332, + "Code": 1128, + "Comment": 13, + "Blank": 191, + "Complexity": 61, + "Count": 27, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Extensible Stylesheet Language Transformations", + "Bytes": 976600, + "CodeBytes": 0, + "Lines": 22266, + "Code": 21040, + "Comment": 0, + "Blank": 1226, + "Complexity": 0, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 755343, + "CodeBytes": 0, + "Lines": 15314, + "Code": 15228, + "Comment": 0, + "Blank": 86, + "Complexity": 0, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 237779, + "CodeBytes": 0, + "Lines": 12577, + "Code": 10492, + "Comment": 286, + "Blank": 1799, + "Complexity": 0, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 10016, + "CodeBytes": 0, + "Lines": 218, + "Code": 148, + "Comment": 53, + "Blank": 17, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 10490, + "CodeBytes": 0, + "Lines": 186, + "Code": 154, + "Comment": 0, + "Blank": 32, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 2502, + "CodeBytes": 0, + "Lines": 71, + "Code": 31, + "Comment": 16, + "Blank": 24, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SQL", + "Bytes": 175069, + "CodeBytes": 0, + "Lines": 1836, + "Code": 1204, + "Comment": 376, + "Blank": 256, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 74547, + "CodeBytes": 0, + "Lines": 3314, + "Code": 3310, + "Comment": 0, + "Blank": 4, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 5, + "CodeBytes": 0, + "Lines": 1, + "Code": 1, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 14741779.93583675, + "estimatedScheduleMonths_low": 39.598231725333605, + "estimatedPeople_low": 36.26800267265756, + "estimatedCost_high": 45941824.82225111, + "estimatedScheduleMonths_high": 39.598231725333605, + "estimatedPeople_high": 36.26800267265756, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 1188 235853 34762 44073 157018 18808\n(ULOC) 87001\n-------------------------------------------------------------------------------\nXML 367 18382 2503 753 15126 0\n(ULOC) 8621\n-------------------------------------------------------------------------------\nJavaScript 305 231032 14448 256 216328 37826\n(ULOC) 63468\n-------------------------------------------------------------------------------\nFreemarker Template 27 1332 191 13 1128 61\n(ULOC) 686\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 21 22266 1226 0 21040 0\n(ULOC) 7585\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nCSS 6 12577 1799 286 10492 0\n(ULOC) 4251\n-------------------------------------------------------------------------------\nHTML 3 218 17 53 148 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nMarkdown 3 186 32 0 154 0\n(ULOC) 145\n-------------------------------------------------------------------------------\nProperties File 3 71 24 16 31 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nSQL 2 1836 256 376 1204 0\n(ULOC) 838\n-------------------------------------------------------------------------------\nJSON 1 3314 4 0 3310 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1949 542503 55360 45826 441317 56695\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 177170\nDRYness % 0.33\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $16,165,290\nEstimated Schedule Effort (organic) 39.60 months\nEstimated People Required (organic) 36.27\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 25898794 bytes, 25.899 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:31:35Z", + "repo": { + "name": "github.com/measureauthoringtool/measureauthoringtool_latestsprint", + "commit": "71bf83060239e1c6e99a041c43b351e7ed6b4815" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.3, + "checks": [ + { + "details": null, + "score": 8, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 1/28 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/measureauthoringtool_latestsprint/measureauthoringtool_latestsprint_data.json.old b/app/site/_data/measureauthoringtool/measureauthoringtool_latestsprint/measureauthoringtool_latestsprint_data.json.old index de82695a00..7705ae5da8 100644 --- a/app/site/_data/measureauthoringtool/measureauthoringtool_latestsprint/measureauthoringtool_latestsprint_data.json.old +++ b/app/site/_data/measureauthoringtool/measureauthoringtool_latestsprint/measureauthoringtool_latestsprint_data.json.old @@ -277,7 +277,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 1188 235853 34762 44073 157018 18808\n(ULOC) 87001\n-------------------------------------------------------------------------------\nXML 367 18382 2503 753 15126 0\n(ULOC) 8621\n-------------------------------------------------------------------------------\nJavaScript 305 231032 14448 256 216328 37826\n(ULOC) 63468\n-------------------------------------------------------------------------------\nFreemarker Template 27 1332 191 13 1128 61\n(ULOC) 686\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 21 22266 1226 0 21040 0\n(ULOC) 7585\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nCSS 6 12577 1799 286 10492 0\n(ULOC) 4251\n-------------------------------------------------------------------------------\nHTML 3 218 17 53 148 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nMarkdown 3 186 32 0 154 0\n(ULOC) 145\n-------------------------------------------------------------------------------\nProperties File 3 71 24 16 31 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nSQL 2 1836 256 376 1204 0\n(ULOC) 838\n-------------------------------------------------------------------------------\nJSON 1 3314 4 0 3310 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1949 542503 55360 45826 441317 56695\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 177170\nDRYness % 0.33\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $16,165,290\nEstimated Schedule Effort (organic) 39.60 months\nEstimated People Required (organic) 36.27\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 25898794 bytes, 25.899 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:07:10Z", + "date": "2025-01-12T10:31:35Z", "repo": { "name": "github.com/measureauthoringtool/measureauthoringtool_latestsprint", "commit": "71bf83060239e1c6e99a041c43b351e7ed6b4815" diff --git a/app/site/_data/measureauthoringtool/measureauthoringtool_release/measureauthoringtool_release_data.json b/app/site/_data/measureauthoringtool/measureauthoringtool_release/measureauthoringtool_release_data.json index 49c340c890..5e8f0ced80 100644 --- a/app/site/_data/measureauthoringtool/measureauthoringtool_release/measureauthoringtool_release_data.json +++ b/app/site/_data/measureauthoringtool/measureauthoringtool_release/measureauthoringtool_release_data.json @@ -1,483 +1,483 @@ { - "url": "https://github.com/measureauthoringtool/measureauthoringtool_release", - "owner": "measureauthoringtool", - "name": "measureauthoringtool_release", - "description": "A repo for latest release code for MAT. ", - "commits_count": 69, - "issues_count": 5, - "open_issues_count": 1, - "closed_issues_count": 4, - "pull_requests_count": 3, - "open_pull_requests_count": 2, - "merged_pull_requests_count": 1, - "closed_pull_requests_count": 0, - "forks_count": 9, - "stargazers_count": 7, - "watchers_count": 15, - "created_at": "2013-11-05T19:23:35Z", - "total_project_lines": 542597, - "average_project_lines": 278, - "total_project_comment_lines": 45844, - "average_project_comment_lines": 24, - "total_project_blank_lines": 55373, - "average_blank_lines": 28, - "predominant_langs": { - "JavaScript": 14147340, - "Java": 7948539, - "XSLT": 976600, - "CSS": 237779, - "FreeMarker": 40950, - "HTML": 10016, - "TSQL": 311 - }, - "commits_by_month": { - "2019/12": 3, - "2019/10": 1, - "2019/9": 1, - "2019/8": 1, - "2019/6": 1, - "2019/5": 1, - "2018/10": 1, - "2018/5": 1, - "2017/12": 1, - "2017/11": 3, - "2017/9": 1, - "2017/7": 1, - "2017/6": 2, - "2017/5": 1, - "2017/2": 1, - "2016/11": 2, - "2016/9": 1, - "2016/5": 7 - }, - "average_issue_resolution_time": [ - [ - "measureauthoringtool_release", - "63 days 18:33:49.5" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 7948539, - "CodeBytes": 0, - "Lines": 235945, - "Code": 157079, - "Comment": 44091, - "Blank": 34775, - "Complexity": 18816, - "Count": 1189, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 1170335, - "CodeBytes": 0, - "Lines": 18382, - "Code": 15126, - "Comment": 753, - "Blank": 2503, - "Complexity": 0, - "Count": 367, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 14493216, - "CodeBytes": 0, - "Lines": 231032, - "Code": 216328, - "Comment": 256, - "Blank": 14448, - "Complexity": 37826, - "Count": 305, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Freemarker Template", - "Bytes": 40950, - "CodeBytes": 0, - "Lines": 1332, - "Code": 1128, - "Comment": 13, - "Blank": 191, - "Complexity": 61, - "Count": 27, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Extensible Stylesheet Language Transformations", - "Bytes": 976600, - "CodeBytes": 0, - "Lines": 22266, - "Code": 21040, - "Comment": 0, - "Blank": 1226, - "Complexity": 0, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 755343, - "CodeBytes": 0, - "Lines": 15314, - "Code": 15228, - "Comment": 0, - "Blank": 86, - "Complexity": 0, - "Count": 21, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 237779, - "CodeBytes": 0, - "Lines": 12577, - "Code": 10492, - "Comment": 286, - "Blank": 1799, - "Complexity": 0, - "Count": 6, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "HTML", - "Bytes": 10016, - "CodeBytes": 0, - "Lines": 218, - "Code": 148, - "Comment": 53, - "Blank": 17, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 10479, - "CodeBytes": 0, - "Lines": 188, - "Code": 156, - "Comment": 0, - "Blank": 32, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 2502, - "CodeBytes": 0, - "Lines": 71, - "Code": 31, - "Comment": 16, - "Blank": 24, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "SQL", - "Bytes": 175069, - "CodeBytes": 0, - "Lines": 1836, - "Code": 1204, - "Comment": 376, - "Blank": 256, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 74547, - "CodeBytes": 0, - "Lines": 3314, - "Code": 3310, - "Comment": 0, - "Blank": 4, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 5, - "CodeBytes": 0, - "Lines": 1, - "Code": 1, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 14743989.622349707, - "estimatedScheduleMonths_low": 39.60048710650984, - "estimatedPeople_low": 36.2713730901633, - "estimatedCost_high": 45948711.17051654, - "estimatedScheduleMonths_high": 39.60048710650984, - "estimatedPeople_high": 36.2713730901633, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 1189 235945 34775 44091 157079 18816\n(ULOC) 87061\n-------------------------------------------------------------------------------\nXML 367 18382 2503 753 15126 0\n(ULOC) 8627\n-------------------------------------------------------------------------------\nJavaScript 305 231032 14448 256 216328 37826\n(ULOC) 63468\n-------------------------------------------------------------------------------\nFreemarker Template 27 1332 191 13 1128 61\n(ULOC) 686\n-------------------------------------------------------------------------------\nExtensible Styleshe… 21 22266 1226 0 21040 0\n(ULOC) 7585\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nCSS 6 12577 1799 286 10492 0\n(ULOC) 4251\n-------------------------------------------------------------------------------\nHTML 3 218 17 53 148 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nMarkdown 3 188 32 0 156 0\n(ULOC) 147\n-------------------------------------------------------------------------------\nProperties File 3 71 24 16 31 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nSQL 2 1836 256 376 1204 0\n(ULOC) 838\n-------------------------------------------------------------------------------\nJSON 1 3314 4 0 3310 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n───────────────────────────────────────────────────────────────────────────────\nTotal 1950 542597 55373 45844 441380 56703\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 177239\nDRYness % 0.33\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $16,167,713\nEstimated Schedule Effort (organic) 39.60 months\nEstimated People Required (organic) 36.27\n───────────────────────────────────────────────────────────────────────────────\nProcessed 25902428 bytes, 25.902 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:31:26Z", - "repo": { - "name": "github.com/measureauthoringtool/measureauthoringtool_release", - "commit": "cb4c0a04c4ffa7ef8fdd46701e2d999a3910b55e" + "url": "https://github.com/measureauthoringtool/measureauthoringtool_release", + "owner": "measureauthoringtool", + "name": "measureauthoringtool_release", + "description": "A repo for latest release code for MAT. ", + "commits_count": 69, + "issues_count": 5, + "open_issues_count": 1, + "closed_issues_count": 4, + "pull_requests_count": 3, + "open_pull_requests_count": 2, + "merged_pull_requests_count": 1, + "closed_pull_requests_count": 0, + "forks_count": 9, + "stargazers_count": 7, + "watchers_count": 15, + "created_at": "2013-11-05T19:23:35Z", + "total_project_lines": 542597, + "average_project_lines": 278, + "total_project_comment_lines": 45844, + "average_project_comment_lines": 24, + "total_project_blank_lines": 55373, + "average_blank_lines": 28, + "predominant_langs": { + "JavaScript": 14147340, + "Java": 7948539, + "XSLT": 976600, + "CSS": 237779, + "FreeMarker": 40950, + "HTML": 10016, + "TSQL": 311 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2019/12": 3, + "2019/10": 1, + "2019/9": 1, + "2019/8": 1, + "2019/6": 1, + "2019/5": 1, + "2018/10": 1, + "2018/5": 1, + "2017/12": 1, + "2017/11": 3, + "2017/9": 1, + "2017/7": 1, + "2017/6": 2, + "2017/5": 1, + "2017/2": 1, + "2016/11": 2, + "2016/9": 1, + "2016/5": 7 }, - "score": 2.2, - "checks": [ - { - "details": null, - "score": 7, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 1/28 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [ + [ + "measureauthoringtool_release", + "63 days 18:33:49.5" + ] ], - "metadata": null - } -} + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 7948539, + "CodeBytes": 0, + "Lines": 235945, + "Code": 157079, + "Comment": 44091, + "Blank": 34775, + "Complexity": 18816, + "Count": 1189, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 1170335, + "CodeBytes": 0, + "Lines": 18382, + "Code": 15126, + "Comment": 753, + "Blank": 2503, + "Complexity": 0, + "Count": 367, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 14493216, + "CodeBytes": 0, + "Lines": 231032, + "Code": 216328, + "Comment": 256, + "Blank": 14448, + "Complexity": 37826, + "Count": 305, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Freemarker Template", + "Bytes": 40950, + "CodeBytes": 0, + "Lines": 1332, + "Code": 1128, + "Comment": 13, + "Blank": 191, + "Complexity": 61, + "Count": 27, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Extensible Stylesheet Language Transformations", + "Bytes": 976600, + "CodeBytes": 0, + "Lines": 22266, + "Code": 21040, + "Comment": 0, + "Blank": 1226, + "Complexity": 0, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 755343, + "CodeBytes": 0, + "Lines": 15314, + "Code": 15228, + "Comment": 0, + "Blank": 86, + "Complexity": 0, + "Count": 21, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 237779, + "CodeBytes": 0, + "Lines": 12577, + "Code": 10492, + "Comment": 286, + "Blank": 1799, + "Complexity": 0, + "Count": 6, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "HTML", + "Bytes": 10016, + "CodeBytes": 0, + "Lines": 218, + "Code": 148, + "Comment": 53, + "Blank": 17, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 10479, + "CodeBytes": 0, + "Lines": 188, + "Code": 156, + "Comment": 0, + "Blank": 32, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 2502, + "CodeBytes": 0, + "Lines": 71, + "Code": 31, + "Comment": 16, + "Blank": 24, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "SQL", + "Bytes": 175069, + "CodeBytes": 0, + "Lines": 1836, + "Code": 1204, + "Comment": 376, + "Blank": 256, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 74547, + "CodeBytes": 0, + "Lines": 3314, + "Code": 3310, + "Comment": 0, + "Blank": 4, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 5, + "CodeBytes": 0, + "Lines": 1, + "Code": 1, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 14743989.622349707, + "estimatedScheduleMonths_low": 39.60048710650984, + "estimatedPeople_low": 36.2713730901633, + "estimatedCost_high": 45948711.17051654, + "estimatedScheduleMonths_high": 39.60048710650984, + "estimatedPeople_high": 36.2713730901633, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 1189 235945 34775 44091 157079 18816\n(ULOC) 87061\n-------------------------------------------------------------------------------\nXML 367 18382 2503 753 15126 0\n(ULOC) 8627\n-------------------------------------------------------------------------------\nJavaScript 305 231032 14448 256 216328 37826\n(ULOC) 63468\n-------------------------------------------------------------------------------\nFreemarker Template 27 1332 191 13 1128 61\n(ULOC) 686\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 21 22266 1226 0 21040 0\n(ULOC) 7585\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nCSS 6 12577 1799 286 10492 0\n(ULOC) 4251\n-------------------------------------------------------------------------------\nHTML 3 218 17 53 148 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nMarkdown 3 188 32 0 156 0\n(ULOC) 147\n-------------------------------------------------------------------------------\nProperties File 3 71 24 16 31 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nSQL 2 1836 256 376 1204 0\n(ULOC) 838\n-------------------------------------------------------------------------------\nJSON 1 3314 4 0 3310 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1950 542597 55373 45844 441380 56703\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 177239\nDRYness % 0.33\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $16,167,713\nEstimated Schedule Effort (organic) 39.60 months\nEstimated People Required (organic) 36.27\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 25902428 bytes, 25.902 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:31:26Z", + "repo": { + "name": "github.com/measureauthoringtool/measureauthoringtool_release", + "commit": "cb4c0a04c4ffa7ef8fdd46701e2d999a3910b55e" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.2, + "checks": [ + { + "details": null, + "score": 7, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 1/28 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/measureauthoringtool_release/measureauthoringtool_release_data.json.old b/app/site/_data/measureauthoringtool/measureauthoringtool_release/measureauthoringtool_release_data.json.old index ad496910f2..5e8f0ced80 100644 --- a/app/site/_data/measureauthoringtool/measureauthoringtool_release/measureauthoringtool_release_data.json.old +++ b/app/site/_data/measureauthoringtool/measureauthoringtool_release/measureauthoringtool_release_data.json.old @@ -286,7 +286,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 1189 235945 34775 44091 157079 18816\n(ULOC) 87061\n-------------------------------------------------------------------------------\nXML 367 18382 2503 753 15126 0\n(ULOC) 8627\n-------------------------------------------------------------------------------\nJavaScript 305 231032 14448 256 216328 37826\n(ULOC) 63468\n-------------------------------------------------------------------------------\nFreemarker Template 27 1332 191 13 1128 61\n(ULOC) 686\n-------------------------------------------------------------------------------\nExtensible Styleshe\u2026 21 22266 1226 0 21040 0\n(ULOC) 7585\n-------------------------------------------------------------------------------\nXML Schema 21 15314 86 0 15228 0\n(ULOC) 4366\n-------------------------------------------------------------------------------\nCSS 6 12577 1799 286 10492 0\n(ULOC) 4251\n-------------------------------------------------------------------------------\nHTML 3 218 17 53 148 0\n(ULOC) 93\n-------------------------------------------------------------------------------\nMarkdown 3 188 32 0 156 0\n(ULOC) 147\n-------------------------------------------------------------------------------\nProperties File 3 71 24 16 31 0\n(ULOC) 46\n-------------------------------------------------------------------------------\nSQL 2 1836 256 376 1204 0\n(ULOC) 838\n-------------------------------------------------------------------------------\nJSON 1 3314 4 0 3310 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 1950 542597 55373 45844 441380 56703\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 177239\nDRYness % 0.33\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $16,167,713\nEstimated Schedule Effort (organic) 39.60 months\nEstimated People Required (organic) 36.27\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 25902428 bytes, 25.902 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:07:01Z", + "date": "2025-01-12T10:31:26Z", "repo": { "name": "github.com/measureauthoringtool/measureauthoringtool_release", "commit": "cb4c0a04c4ffa7ef8fdd46701e2d999a3910b55e" diff --git a/app/site/_data/measureauthoringtool/model-info-parser/model-info-parser_data.json b/app/site/_data/measureauthoringtool/model-info-parser/model-info-parser_data.json index 188e3aa687..cdefff1558 100644 --- a/app/site/_data/measureauthoringtool/model-info-parser/model-info-parser_data.json +++ b/app/site/_data/measureauthoringtool/model-info-parser/model-info-parser_data.json @@ -1,515 +1,515 @@ { - "url": "https://github.com/measureauthoringtool/model-info-parser", - "owner": "measureauthoringtool", - "name": "model-info-parser", - "description": "This is a library, written in TypeScript, to parse a modelinfo.xml specification file and generate libraries conforming to that specification. ", - "commits_count": 412, - "issues_count": 2, - "open_issues_count": 0, - "closed_issues_count": 2, - "pull_requests_count": 439, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 191, - "closed_pull_requests_count": 248, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 7, - "created_at": "2020-05-26T13:21:20Z", - "total_project_lines": 36699, - "average_project_lines": 122, - "total_project_comment_lines": 687, - "average_project_comment_lines": 2, - "total_project_blank_lines": 2101, - "average_blank_lines": 7, - "predominant_langs": { - "TypeScript": 476365, - "JavaScript": 5072 - }, - "commits_by_month": { - "2021/8": 3, - "2021/7": 7, - "2021/6": 13, - "2021/5": 7 - }, - "average_issue_resolution_time": [ - [ - "model-info-parser", - "443 days 19:54:05.5" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@jest/types", - 1.5315068493, - "2024-12-17T15:54:04.000" - ], - [ - "@types/faker", - 3.0191780822, - "2024-12-17T15:54:04.000" - ], - [ - "@types/jest", - 3.298630137, - "2024-12-17T15:54:04.000" - ], - [ - "@types/lodash", - 0, - "2024-12-17T15:54:04.000" - ], - [ - "@types/node", - 3.3095890411, - "2024-12-17T15:54:04.000" - ], - [ - "@types/sinon", - 0.2273972603, - "2024-12-17T15:54:04.000" - ], - [ - "@types/xml2js", - 2.3506849315, - "2024-12-17T15:54:04.000" - ], - [ - "@typescript-eslint/eslint-plugin", - 3.1945205479, - "2024-12-17T15:54:04.000" - ], - [ - "@typescript-eslint/parser", - 3.1945205479, - "2024-12-17T15:54:04.000" - ], - [ - "commander", - 2.5726027397, - "2024-12-17T15:54:04.000" - ], - [ - "eslint", - 3.3726027397, - "2024-12-17T15:54:04.000" - ], - [ - "eslint-config-airbnb-typescript", - 3.0657534247, - "2024-12-17T15:54:04.000" - ], - [ - "eslint-config-prettier", - 0.3315068493, - "2024-12-17T15:54:04.000" - ], - [ - "eslint-plugin-eslint-comments", - 0, - "2024-12-17T15:54:04.000" - ], - [ - "eslint-plugin-import", - 0, - "2024-12-17T15:54:04.000" - ], - [ - "eslint-plugin-jest", - 3.0739726027, - "2024-12-17T15:54:04.000" - ], - [ - "eslint-plugin-promise", - 2.9890410959, - "2024-12-17T15:54:04.000" - ], - [ - "faker", - 0.7424657534, - "2024-12-17T15:54:04.000" - ], - [ - "handlebars", - 0, - "2024-12-17T15:54:04.000" - ], - [ - "jest", - 1.5890410959, - "2024-12-17T15:54:04.000" - ], - [ - "jest-extended", - 3.701369863, - "2024-12-17T15:54:04.000" - ], - [ - "jest-sinon", - 0, - "2024-12-17T15:54:04.000" - ], - [ - "lodash", - 0, - "2024-12-17T15:54:04.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:54:04.000" - ], - [ - "reflect-metadata", - 0, - "2024-12-17T15:54:04.000" - ], - [ - "sinon", - 3.1342465753, - "2024-12-17T15:54:04.000" - ], - [ - "ts-jest", - 2.2657534247, - "2024-12-17T15:54:04.000" - ], - [ - "ts-node", - 0, - "2024-12-17T15:54:04.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:54:04.000" - ], - [ - "winston", - 1.4602739726, - "2024-12-17T15:54:04.000" - ], - [ - "xml2js", - 0, - "2024-12-17T15:54:04.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 479593, - "CodeBytes": 0, - "Lines": 14430, - "Code": 11732, - "Comment": 673, - "Blank": 2025, - "Complexity": 1095, - "Count": 288, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 1384649, - "CodeBytes": 0, - "Lines": 21811, - "Code": 21772, - "Comment": 4, - "Blank": 35, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5185, - "CodeBytes": 0, - "Lines": 169, - "Code": 133, - "Comment": 9, - "Blank": 27, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3236, - "CodeBytes": 0, - "Lines": 98, - "Code": 98, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 1844, - "CodeBytes": 0, - "Lines": 63, - "Code": 62, - "Comment": 1, - "Blank": 0, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 730, - "CodeBytes": 0, - "Lines": 7, - "Code": 5, - "Comment": 0, - "Blank": 2, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 996367.0579361555, - "estimatedScheduleMonths_low": 14.224145257126594, - "estimatedPeople_low": 6.824057691261756, - "estimatedCost_high": 3105114.9205590403, - "estimatedScheduleMonths_high": 14.224145257126594, - "estimatedPeople_high": 6.824057691261756, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 288 14430 2025 673 11732 1095\n(ULOC) 6800\n-------------------------------------------------------------------------------\nXML 5 21811 35 4 21772 0\n(ULOC) 6253\n-------------------------------------------------------------------------------\nYAML 3 169 27 9 133 0\n(ULOC) 99\n-------------------------------------------------------------------------------\nJSON 2 98 0 0 98 0\n(ULOC) 90\n-------------------------------------------------------------------------------\nJavaScript 2 63 0 1 62 0\n(ULOC) 53\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 7 2 0 5 0\n(ULOC) 6\n───────────────────────────────────────────────────────────────────────────────\nTotal 302 36699 2101 687 33911 1095\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 13380\nDRYness % 0.36\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $1,092,579\nEstimated Schedule Effort (organic) 14.22 months\nEstimated People Required (organic) 6.82\n───────────────────────────────────────────────────────────────────────────────\nProcessed 1882285 bytes, 1.882 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:34:35Z", - "repo": { - "name": "github.com/measureauthoringtool/model-info-parser", - "commit": "e768780ff0d95f085f6b0b4cac6dbe4175758de1" + "url": "https://github.com/measureauthoringtool/model-info-parser", + "owner": "measureauthoringtool", + "name": "model-info-parser", + "description": "This is a library, written in TypeScript, to parse a modelinfo.xml specification file and generate libraries conforming to that specification. ", + "commits_count": 412, + "issues_count": 2, + "open_issues_count": 0, + "closed_issues_count": 2, + "pull_requests_count": 439, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 191, + "closed_pull_requests_count": 248, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 7, + "created_at": "2020-05-26T13:21:20Z", + "total_project_lines": 36699, + "average_project_lines": 122, + "total_project_comment_lines": 687, + "average_project_comment_lines": 2, + "total_project_blank_lines": 2101, + "average_blank_lines": 7, + "predominant_langs": { + "TypeScript": 476365, + "JavaScript": 5072 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2021/8": 3, + "2021/7": 7, + "2021/6": 13, + "2021/5": 7 }, - "score": 4.1, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 18 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": -1, - "reason": "Found no human activity in the last 18 changesets", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 2, - "reason": "dependency not pinned by hash detected -- score normalized to 2", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "18 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [ + [ + "model-info-parser", + "443 days 19:54:05.5" + ] + ], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@jest/types", + 1.5315068493, + "2024-12-17T15:54:04.000" + ], + [ + "@types/faker", + 3.0191780822, + "2024-12-17T15:54:04.000" + ], + [ + "@types/jest", + 3.298630137, + "2024-12-17T15:54:04.000" + ], + [ + "@types/lodash", + 0.0, + "2024-12-17T15:54:04.000" + ], + [ + "@types/node", + 3.3095890411, + "2024-12-17T15:54:04.000" + ], + [ + "@types/sinon", + 0.2273972603, + "2024-12-17T15:54:04.000" + ], + [ + "@types/xml2js", + 2.3506849315, + "2024-12-17T15:54:04.000" + ], + [ + "@typescript-eslint/eslint-plugin", + 3.1945205479, + "2024-12-17T15:54:04.000" + ], + [ + "@typescript-eslint/parser", + 3.1945205479, + "2024-12-17T15:54:04.000" + ], + [ + "commander", + 2.5726027397, + "2024-12-17T15:54:04.000" + ], + [ + "eslint", + 3.3726027397, + "2024-12-17T15:54:04.000" + ], + [ + "eslint-config-airbnb-typescript", + 3.0657534247, + "2024-12-17T15:54:04.000" + ], + [ + "eslint-config-prettier", + 0.3315068493, + "2024-12-17T15:54:04.000" + ], + [ + "eslint-plugin-eslint-comments", + 0.0, + "2024-12-17T15:54:04.000" + ], + [ + "eslint-plugin-import", + 0.0, + "2024-12-17T15:54:04.000" + ], + [ + "eslint-plugin-jest", + 3.0739726027, + "2024-12-17T15:54:04.000" + ], + [ + "eslint-plugin-promise", + 2.9890410959, + "2024-12-17T15:54:04.000" + ], + [ + "faker", + 0.7424657534, + "2024-12-17T15:54:04.000" + ], + [ + "handlebars", + 0.0, + "2024-12-17T15:54:04.000" + ], + [ + "jest", + 1.5890410959, + "2024-12-17T15:54:04.000" + ], + [ + "jest-extended", + 3.701369863, + "2024-12-17T15:54:04.000" + ], + [ + "jest-sinon", + 0.0, + "2024-12-17T15:54:04.000" + ], + [ + "lodash", + 0.0, + "2024-12-17T15:54:04.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:54:04.000" + ], + [ + "reflect-metadata", + 0.0, + "2024-12-17T15:54:04.000" + ], + [ + "sinon", + 3.1342465753, + "2024-12-17T15:54:04.000" + ], + [ + "ts-jest", + 2.2657534247, + "2024-12-17T15:54:04.000" + ], + [ + "ts-node", + 0.0, + "2024-12-17T15:54:04.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:54:04.000" + ], + [ + "winston", + 1.4602739726, + "2024-12-17T15:54:04.000" + ], + [ + "xml2js", + 0.0, + "2024-12-17T15:54:04.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 479593, + "CodeBytes": 0, + "Lines": 14430, + "Code": 11732, + "Comment": 673, + "Blank": 2025, + "Complexity": 1095, + "Count": 288, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 1384649, + "CodeBytes": 0, + "Lines": 21811, + "Code": 21772, + "Comment": 4, + "Blank": 35, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5185, + "CodeBytes": 0, + "Lines": 169, + "Code": 133, + "Comment": 9, + "Blank": 27, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3236, + "CodeBytes": 0, + "Lines": 98, + "Code": 98, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 1844, + "CodeBytes": 0, + "Lines": 63, + "Code": 62, + "Comment": 1, + "Blank": 0, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 730, + "CodeBytes": 0, + "Lines": 7, + "Code": 5, + "Comment": 0, + "Blank": 2, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 996367.0579361555, + "estimatedScheduleMonths_low": 14.224145257126594, + "estimatedPeople_low": 6.824057691261756, + "estimatedCost_high": 3105114.9205590403, + "estimatedScheduleMonths_high": 14.224145257126594, + "estimatedPeople_high": 6.824057691261756, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 288 14430 2025 673 11732 1095\n(ULOC) 6800\n-------------------------------------------------------------------------------\nXML 5 21811 35 4 21772 0\n(ULOC) 6253\n-------------------------------------------------------------------------------\nYAML 3 169 27 9 133 0\n(ULOC) 99\n-------------------------------------------------------------------------------\nJSON 2 98 0 0 98 0\n(ULOC) 90\n-------------------------------------------------------------------------------\nJavaScript 2 63 0 1 62 0\n(ULOC) 53\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 7 2 0 5 0\n(ULOC) 6\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 302 36699 2101 687 33911 1095\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 13380\nDRYness % 0.36\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,092,579\nEstimated Schedule Effort (organic) 14.22 months\nEstimated People Required (organic) 6.82\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1882285 bytes, 1.882 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:34:35Z", + "repo": { + "name": "github.com/measureauthoringtool/model-info-parser", + "commit": "e768780ff0d95f085f6b0b4cac6dbe4175758de1" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.1, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 18 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": -1, + "reason": "Found no human activity in the last 18 changesets", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 2, + "reason": "dependency not pinned by hash detected -- score normalized to 2", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "18 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/model-info-parser/model-info-parser_data.json.old b/app/site/_data/measureauthoringtool/model-info-parser/model-info-parser_data.json.old index d7690c67a8..e5b312cca3 100644 --- a/app/site/_data/measureauthoringtool/model-info-parser/model-info-parser_data.json.old +++ b/app/site/_data/measureauthoringtool/model-info-parser/model-info-parser_data.json.old @@ -318,7 +318,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 288 14430 2025 673 11732 1095\n(ULOC) 6800\n-------------------------------------------------------------------------------\nXML 5 21811 35 4 21772 0\n(ULOC) 6253\n-------------------------------------------------------------------------------\nYAML 3 169 27 9 133 0\n(ULOC) 99\n-------------------------------------------------------------------------------\nJSON 2 98 0 0 98 0\n(ULOC) 90\n-------------------------------------------------------------------------------\nJavaScript 2 63 0 1 62 0\n(ULOC) 53\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 7 2 0 5 0\n(ULOC) 6\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 302 36699 2101 687 33911 1095\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 13380\nDRYness % 0.36\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $1,092,579\nEstimated Schedule Effort (organic) 14.22 months\nEstimated People Required (organic) 6.82\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 1882285 bytes, 1.882 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:10:12Z", + "date": "2025-01-12T10:34:35Z", "repo": { "name": "github.com/measureauthoringtool/model-info-parser", "commit": "e768780ff0d95f085f6b0b4cac6dbe4175758de1" diff --git a/app/site/_data/measureauthoringtool/package-service/package-service_data.json b/app/site/_data/measureauthoringtool/package-service/package-service_data.json index 2def973189..af9fb051df 100644 --- a/app/site/_data/measureauthoringtool/package-service/package-service_data.json +++ b/app/site/_data/measureauthoringtool/package-service/package-service_data.json @@ -1,351 +1,351 @@ { - "url": "https://github.com/measureauthoringtool/package-service", - "owner": "measureauthoringtool", - "name": "package-service", - "description": "For creating artifacts related to packaging, publishing and exporting Measures and Test Data", - "commits_count": 14, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 4, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 2, - "closed_pull_requests_count": 2, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-12-12T21:32:43Z", - "total_project_lines": 1185, - "average_project_lines": 66, - "total_project_comment_lines": 74, - "average_project_comment_lines": 4, - "total_project_blank_lines": 143, - "average_blank_lines": 8, - "predominant_langs": { - "Java": 5781 - }, - "commits_by_month": { - "2023/1": 1, - "2022/12": 13 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 5781, - "CodeBytes": 0, - "Lines": 176, - "Code": 149, - "Comment": 0, - "Blank": 27, - "Complexity": 1, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 9391, - "CodeBytes": 0, - "Lines": 278, - "Code": 238, - "Comment": 17, - "Blank": 23, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2604, - "CodeBytes": 0, - "Lines": 78, - "Code": 64, - "Comment": 3, - "Blank": 11, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1291, - "CodeBytes": 0, - "Lines": 28, - "Code": 20, - "Comment": 0, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 6734, - "CodeBytes": 0, - "Lines": 188, - "Code": 153, - "Comment": 0, - "Blank": 35, - "Complexity": 27, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 10284, - "CodeBytes": 0, - "Lines": 316, - "Code": 235, - "Comment": 54, - "Blank": 27, - "Complexity": 35, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 23808.435547799072, - "estimatedScheduleMonths_low": 3.441791423834789, - "estimatedPeople_low": 0.6739005623798318, - "estimatedCost_high": 74197.48361389147, - "estimatedScheduleMonths_high": 3.441791423834789, - "estimatedPeople_high": 0.6739005623798318, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 7 176 27 0 149 1\n(ULOC) 118\n-------------------------------------------------------------------------------\nXML 3 278 23 17 238 0\n(ULOC) 210\n-------------------------------------------------------------------------------\nYAML 3 78 11 3 64 0\n(ULOC) 60\n-------------------------------------------------------------------------------\nMarkdown 2 28 8 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n───────────────────────────────────────────────────────────────────────────────\nTotal 18 1185 143 74 968 63\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 862\nDRYness % 0.73\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $26,107\nEstimated Schedule Effort (organic) 3.44 months\nEstimated People Required (organic) 0.67\n───────────────────────────────────────────────────────────────────────────────\nProcessed 43133 bytes, 0.043 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:41:26Z", - "repo": { - "name": "github.com/measureauthoringtool/package-service", - "commit": "81e11762c58d40a5732793f1233a704f320c9c9f" + "url": "https://github.com/measureauthoringtool/package-service", + "owner": "measureauthoringtool", + "name": "package-service", + "description": "For creating artifacts related to packaging, publishing and exporting Measures and Test Data", + "commits_count": 14, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 4, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 2, + "closed_pull_requests_count": 2, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-12-12T21:32:43Z", + "total_project_lines": 1185, + "average_project_lines": 66, + "total_project_comment_lines": 74, + "average_project_comment_lines": 4, + "total_project_blank_lines": 143, + "average_blank_lines": 8, + "predominant_langs": { + "Java": 5781 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2023/1": 1, + "2022/12": 13 }, - "score": 3.1, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 2, - "reason": "Found 1/4 approved changesets -- score normalized to 2", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 3, - "reason": "project has 1 contributing companies or organizations -- score normalized to 3", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "37 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 5781, + "CodeBytes": 0, + "Lines": 176, + "Code": 149, + "Comment": 0, + "Blank": 27, + "Complexity": 1, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 9391, + "CodeBytes": 0, + "Lines": 278, + "Code": 238, + "Comment": 17, + "Blank": 23, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2604, + "CodeBytes": 0, + "Lines": 78, + "Code": 64, + "Comment": 3, + "Blank": 11, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1291, + "CodeBytes": 0, + "Lines": 28, + "Code": 20, + "Comment": 0, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 6734, + "CodeBytes": 0, + "Lines": 188, + "Code": 153, + "Comment": 0, + "Blank": 35, + "Complexity": 27, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 10284, + "CodeBytes": 0, + "Lines": 316, + "Code": 235, + "Comment": 54, + "Blank": 27, + "Complexity": 35, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 23808.435547799072, + "estimatedScheduleMonths_low": 3.441791423834789, + "estimatedPeople_low": 0.6739005623798318, + "estimatedCost_high": 74197.48361389147, + "estimatedScheduleMonths_high": 3.441791423834789, + "estimatedPeople_high": 0.6739005623798318, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 7 176 27 0 149 1\n(ULOC) 118\n-------------------------------------------------------------------------------\nXML 3 278 23 17 238 0\n(ULOC) 210\n-------------------------------------------------------------------------------\nYAML 3 78 11 3 64 0\n(ULOC) 60\n-------------------------------------------------------------------------------\nMarkdown 2 28 8 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 18 1185 143 74 968 63\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 862\nDRYness % 0.73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $26,107\nEstimated Schedule Effort (organic) 3.44 months\nEstimated People Required (organic) 0.67\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 43133 bytes, 0.043 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:41:26Z", + "repo": { + "name": "github.com/measureauthoringtool/package-service", + "commit": "81e11762c58d40a5732793f1233a704f320c9c9f" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.1, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 2, + "reason": "Found 1/4 approved changesets -- score normalized to 2", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 3, + "reason": "project has 1 contributing companies or organizations -- score normalized to 3", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "37 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/package-service/package-service_data.json.old b/app/site/_data/measureauthoringtool/package-service/package-service_data.json.old index 3c05f5602a..af9fb051df 100644 --- a/app/site/_data/measureauthoringtool/package-service/package-service_data.json.old +++ b/app/site/_data/measureauthoringtool/package-service/package-service_data.json.old @@ -154,7 +154,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 7 176 27 0 149 1\n(ULOC) 118\n-------------------------------------------------------------------------------\nXML 3 278 23 17 238 0\n(ULOC) 210\n-------------------------------------------------------------------------------\nYAML 3 78 11 3 64 0\n(ULOC) 60\n-------------------------------------------------------------------------------\nMarkdown 2 28 8 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nBatch 1 188 35 0 153 27\n(ULOC) 134\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 1 316 27 54 235 35\n(ULOC) 216\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 18 1185 143 74 968 63\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 862\nDRYness % 0.73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $26,107\nEstimated Schedule Effort (organic) 3.44 months\nEstimated People Required (organic) 0.67\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 43133 bytes, 0.043 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:17:03Z", + "date": "2025-01-12T10:41:26Z", "repo": { "name": "github.com/measureauthoringtool/package-service", "commit": "81e11762c58d40a5732793f1233a704f320c9c9f" diff --git a/app/site/_data/measureauthoringtool/packaging-utility/packaging-utility_data.json b/app/site/_data/measureauthoringtool/packaging-utility/packaging-utility_data.json index efc8356839..0afccf944e 100644 --- a/app/site/_data/measureauthoringtool/packaging-utility/packaging-utility_data.json +++ b/app/site/_data/measureauthoringtool/packaging-utility/packaging-utility_data.json @@ -1,345 +1,346 @@ { - "url": "https://github.com/measureauthoringtool/packaging-utility", - "owner": "measureauthoringtool", - "name": "packaging-utility", - "description": "Utility library for packaging Export and other bundles for consumption by third-party tools ", - "commits_count": 68, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 36, - "open_pull_requests_count": 7, - "merged_pull_requests_count": 28, - "closed_pull_requests_count": 1, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2023-05-12T12:55:59Z", - "total_project_lines": 1696, - "average_project_lines": 85, - "total_project_comment_lines": 22, - "average_project_comment_lines": 1, - "total_project_blank_lines": 165, - "average_blank_lines": 8, - "predominant_langs": { - "Java": 80810, - "Liquid": 68931 - }, - "commits_by_month": { - "2024/12": 4, - "2024/11": 7, - "2024/9": 5, - "2024/7": 2, - "2024/5": 2, - "2024/4": 1, - "2024/1": 1, - "2023/7": 8 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-31T00:00:00.000Z", - 2 - ], - [ - "2024-09-03T00:00:00.000Z", - 2 - ], - [ - "2024-11-21T00:00:00.000Z", - 2 - ], - [ - "2024-12-03T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 80810, - "CodeBytes": 0, - "Lines": 957, - "Code": 817, - "Comment": 16, - "Blank": 124, - "Complexity": 30, - "Count": 12, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 8118, - "CodeBytes": 0, - "Lines": 281, - "Code": 262, - "Comment": 5, - "Blank": 14, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 3778, - "CodeBytes": 0, - "Lines": 117, - "Code": 99, - "Comment": 3, - "Blank": 15, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 6967, - "CodeBytes": 0, - "Lines": 237, - "Code": 237, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 38343.870482734324, - "estimatedScheduleMonths_low": 4.125069617100808, - "estimatedPeople_low": 0.9055536276731795, - "estimatedCost_high": 119496.24729117742, - "estimatedScheduleMonths_high": 4.125069617100808, - "estimatedPeople_high": 0.9055536276731795, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 12 957 124 16 817 30\n(ULOC) 562\n-------------------------------------------------------------------------------\nXML 3 281 14 5 262 0\n(ULOC) 196\n-------------------------------------------------------------------------------\nYAML 3 117 15 3 99 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nJSON 1 237 0 0 237 0\n(ULOC) 146\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n───────────────────────────────────────────────────────────────────────────────\nTotal 20 1713 165 24 1524 30\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 1079\nDRYness % 0.63\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $42,046\nEstimated Schedule Effort (organic) 4.13 months\nEstimated People Required (organic) 0.91\n───────────────────────────────────────────────────────────────────────────────\nProcessed 106721 bytes, 0.107 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:41:41Z", - "repo": { - "name": "github.com/measureauthoringtool/packaging-utility", - "commit": "59ec7098ce1f1bc9ad7f0cae1ceaa9ebaea35852" + "url": "https://github.com/measureauthoringtool/packaging-utility", + "owner": "measureauthoringtool", + "name": "packaging-utility", + "description": "Utility library for packaging Export and other bundles for consumption by third-party tools ", + "commits_count": 75, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 37, + "open_pull_requests_count": 6, + "merged_pull_requests_count": 30, + "closed_pull_requests_count": 1, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2023-05-12T12:55:59Z", + "total_project_lines": 1696, + "average_project_lines": 85, + "total_project_comment_lines": 22, + "average_project_comment_lines": 1, + "total_project_blank_lines": 165, + "average_blank_lines": 8, + "predominant_langs": { + "Java": 82331, + "Liquid": 11740 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 7, + "2024/12": 4, + "2024/11": 7, + "2024/9": 5, + "2024/7": 2, + "2024/5": 2, + "2024/4": 1, + "2024/1": 1, + "2023/7": 1 }, - "score": 5.6, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 7, - "reason": "11 out of 15 merged PRs checked by a CI test -- score normalized to 7", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 9, - "reason": "11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": 10, - "reason": "packaging workflow detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-09-03T00:00:00.000Z", + 2 + ], + [ + "2024-11-21T00:00:00.000Z", + 2 + ], + [ + "2024-12-03T00:00:00.000Z", + 1 + ], + [ + "2024-12-05T00:00:00.000Z", + 1 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 80810, + "CodeBytes": 0, + "Lines": 957, + "Code": 817, + "Comment": 16, + "Blank": 124, + "Complexity": 30, + "Count": 12, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 8118, + "CodeBytes": 0, + "Lines": 281, + "Code": 262, + "Comment": 5, + "Blank": 14, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 3778, + "CodeBytes": 0, + "Lines": 117, + "Code": 99, + "Comment": 3, + "Blank": 15, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 6967, + "CodeBytes": 0, + "Lines": 237, + "Code": 237, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 38343.870482734324, + "estimatedScheduleMonths_low": 4.125069617100808, + "estimatedPeople_low": 0.9055536276731795, + "estimatedCost_high": 119496.24729117742, + "estimatedScheduleMonths_high": 4.125069617100808, + "estimatedPeople_high": 0.9055536276731795, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 12 957 124 16 817 30\n(ULOC) 562\n-------------------------------------------------------------------------------\nXML 3 281 14 5 262 0\n(ULOC) 196\n-------------------------------------------------------------------------------\nYAML 3 117 15 3 99 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nJSON 1 237 0 0 237 0\n(ULOC) 146\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 20 1713 165 24 1524 30\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1079\nDRYness % 0.63\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $42,046\nEstimated Schedule Effort (organic) 4.13 months\nEstimated People Required (organic) 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 106721 bytes, 0.107 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:41:41Z", + "repo": { + "name": "github.com/measureauthoringtool/packaging-utility", + "commit": "59ec7098ce1f1bc9ad7f0cae1ceaa9ebaea35852" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.6, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 7, + "reason": "11 out of 15 merged PRs checked by a CI test -- score normalized to 7", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 9, + "reason": "11 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 9", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": 10, + "reason": "packaging workflow detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/packaging-utility/packaging-utility_data.json.old b/app/site/_data/measureauthoringtool/packaging-utility/packaging-utility_data.json.old index e95488164e..d7ad08927e 100644 --- a/app/site/_data/measureauthoringtool/packaging-utility/packaging-utility_data.json.old +++ b/app/site/_data/measureauthoringtool/packaging-utility/packaging-utility_data.json.old @@ -148,7 +148,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 12 957 124 16 817 30\n(ULOC) 562\n-------------------------------------------------------------------------------\nXML 3 281 14 5 262 0\n(ULOC) 196\n-------------------------------------------------------------------------------\nYAML 3 117 15 3 99 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nJSON 1 237 0 0 237 0\n(ULOC) 146\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 20 1713 165 24 1524 30\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1079\nDRYness % 0.63\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $42,046\nEstimated Schedule Effort (organic) 4.13 months\nEstimated People Required (organic) 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 106721 bytes, 0.107 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:17:18Z", + "date": "2025-01-12T10:41:41Z", "repo": { "name": "github.com/measureauthoringtool/packaging-utility", "commit": "59ec7098ce1f1bc9ad7f0cae1ceaa9ebaea35852" diff --git a/app/site/_data/measureauthoringtool/qdm-qicore-conversion/qdm-qicore-conversion_data.json b/app/site/_data/measureauthoringtool/qdm-qicore-conversion/qdm-qicore-conversion_data.json index a1bf452b0d..c57bbc8296 100644 --- a/app/site/_data/measureauthoringtool/qdm-qicore-conversion/qdm-qicore-conversion_data.json +++ b/app/site/_data/measureauthoringtool/qdm-qicore-conversion/qdm-qicore-conversion_data.json @@ -1,425 +1,425 @@ { - "url": "https://github.com/measureauthoringtool/qdm-qicore-conversion", - "owner": "measureauthoringtool", - "name": "qdm-qicore-conversion", - "description": "This project provides services to convert CMS Quality Data Model(QDM) to FHIR Resources.", - "commits_count": 1276, - "issues_count": 2, - "open_issues_count": 0, - "closed_issues_count": 2, - "pull_requests_count": 455, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 256, - "closed_pull_requests_count": 199, - "forks_count": 4, - "stargazers_count": 4, - "watchers_count": 8, - "created_at": "2019-10-02T18:37:47Z", - "total_project_lines": 212269, - "average_project_lines": 275, - "total_project_comment_lines": 5692, - "average_project_comment_lines": 7, - "total_project_blank_lines": 11215, - "average_blank_lines": 15, - "predominant_langs": { - "Java": 1931084, - "HTML": 74360, - "JavaScript": 28020, - "CSS": 5245, - "Shell": 5117, - "Dockerfile": 2604 - }, - "commits_by_month": { - "2024/3": 4, - "2024/1": 5, - "2023/9": 12, - "2023/2": 3, - "2022/6": 5, - "2022/5": 1 - }, - "average_issue_resolution_time": [ - [ - "qdm-qicore-conversion", - "595 days 14:45:34.5" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 1935376, - "CodeBytes": 0, - "Lines": 57412, - "Code": 41374, - "Comment": 5434, - "Blank": 10604, - "Complexity": 3178, - "Count": 637, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 15664234, - "CodeBytes": 0, - "Lines": 141032, - "Code": 141032, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 57, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 693779, - "CodeBytes": 0, - "Lines": 11710, - "Code": 11194, - "Comment": 167, - "Blank": 349, - "Complexity": 0, - "Count": 42, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 17066, - "CodeBytes": 0, - "Lines": 639, - "Code": 556, - "Comment": 0, - "Blank": 83, - "Complexity": 0, - "Count": 19, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 2604, - "CodeBytes": 0, - "Lines": 44, - "Code": 33, - "Comment": 0, - "Blank": 11, - "Complexity": 10, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "CSS", - "Bytes": 59001, - "CodeBytes": 0, - "Lines": 336, - "Code": 260, - "Comment": 28, - "Blank": 48, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 1150856, - "CodeBytes": 0, - "Lines": 704, - "Code": 587, - "Comment": 43, - "Blank": 74, - "Complexity": 127, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 14096, - "CodeBytes": 0, - "Lines": 242, - "Code": 218, - "Comment": 0, - "Blank": 24, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 2073, - "CodeBytes": 0, - "Lines": 43, - "Code": 18, - "Comment": 20, - "Blank": 5, - "Complexity": 1, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 3256, - "CodeBytes": 0, - "Lines": 106, - "Code": 89, - "Comment": 0, - "Blank": 17, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 64, - "CodeBytes": 0, - "Lines": 1, - "Code": 1, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 6265328.274762981, - "estimatedScheduleMonths_low": 28.60654955274751, - "estimatedPeople_low": 21.33672999677026, - "estimatedCost_high": 19525499.31594944, - "estimatedScheduleMonths_high": 28.60654955274751, - "estimatedPeople_high": 21.33672999677026, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 637 57412 10604 5434 41374 3178\n(ULOC) 22598\n-------------------------------------------------------------------------------\nJSON 57 141032 0 0 141032 0\n(ULOC) 16485\n-------------------------------------------------------------------------------\nXML 42 11710 349 167 11194 0\n(ULOC) 6308\n-------------------------------------------------------------------------------\nYAML 19 639 83 0 556 0\n(ULOC) 277\n-------------------------------------------------------------------------------\nDockerfile 4 44 11 0 33 10\n(ULOC) 16\n-------------------------------------------------------------------------------\nCSS 3 336 48 28 260 0\n(ULOC) 209\n-------------------------------------------------------------------------------\nJavaScript 3 704 74 43 587 127\n(ULOC) 481\n-------------------------------------------------------------------------------\nLicense 2 242 24 0 218 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 2 43 5 20 18 1\n(ULOC) 36\n-------------------------------------------------------------------------------\nMarkdown 1 106 17 0 89 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nProperties File 1 1 0 0 1 0\n(ULOC) 1\n───────────────────────────────────────────────────────────────────────────────\nTotal 771 212269 11215 5692 195362 3316\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 46529\nDRYness % 0.22\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $6,870,327\nEstimated Schedule Effort (organic) 28.61 months\nEstimated People Required (organic) 21.34\n───────────────────────────────────────────────────────────────────────────────\nProcessed 19542405 bytes, 19.542 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:33:14Z", - "repo": { - "name": "github.com/measureauthoringtool/qdm-qicore-conversion", - "commit": "f04c05e452598a2a71bf4683ea5c068131c9503c" + "url": "https://github.com/measureauthoringtool/qdm-qicore-conversion", + "owner": "measureauthoringtool", + "name": "qdm-qicore-conversion", + "description": "This project provides services to convert CMS Quality Data Model(QDM) to FHIR Resources.", + "commits_count": 1276, + "issues_count": 2, + "open_issues_count": 0, + "closed_issues_count": 2, + "pull_requests_count": 455, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 256, + "closed_pull_requests_count": 199, + "forks_count": 4, + "stargazers_count": 4, + "watchers_count": 8, + "created_at": "2019-10-02T18:37:47Z", + "total_project_lines": 212269, + "average_project_lines": 275, + "total_project_comment_lines": 5692, + "average_project_comment_lines": 7, + "total_project_blank_lines": 11215, + "average_blank_lines": 15, + "predominant_langs": { + "Java": 1931084, + "HTML": 74360, + "JavaScript": 28020, + "CSS": 5245, + "Shell": 5117, + "Dockerfile": 2604 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/3": 4, + "2024/1": 5, + "2023/9": 12, + "2023/2": 3, + "2022/6": 5, + "2022/5": 1 }, - "score": 4, - "checks": [ - { - "details": null, - "score": 0, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 3, - "reason": "3 out of 10 merged PRs checked by a CI test -- score normalized to 3", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "69 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [ + [ + "qdm-qicore-conversion", + "595 days 14:45:34.5" + ] ], - "metadata": null - } -} + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 1935376, + "CodeBytes": 0, + "Lines": 57412, + "Code": 41374, + "Comment": 5434, + "Blank": 10604, + "Complexity": 3178, + "Count": 637, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 15664234, + "CodeBytes": 0, + "Lines": 141032, + "Code": 141032, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 57, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 693779, + "CodeBytes": 0, + "Lines": 11710, + "Code": 11194, + "Comment": 167, + "Blank": 349, + "Complexity": 0, + "Count": 42, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 17066, + "CodeBytes": 0, + "Lines": 639, + "Code": 556, + "Comment": 0, + "Blank": 83, + "Complexity": 0, + "Count": 19, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 2604, + "CodeBytes": 0, + "Lines": 44, + "Code": 33, + "Comment": 0, + "Blank": 11, + "Complexity": 10, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "CSS", + "Bytes": 59001, + "CodeBytes": 0, + "Lines": 336, + "Code": 260, + "Comment": 28, + "Blank": 48, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 1150856, + "CodeBytes": 0, + "Lines": 704, + "Code": 587, + "Comment": 43, + "Blank": 74, + "Complexity": 127, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 14096, + "CodeBytes": 0, + "Lines": 242, + "Code": 218, + "Comment": 0, + "Blank": 24, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 2073, + "CodeBytes": 0, + "Lines": 43, + "Code": 18, + "Comment": 20, + "Blank": 5, + "Complexity": 1, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 3256, + "CodeBytes": 0, + "Lines": 106, + "Code": 89, + "Comment": 0, + "Blank": 17, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 64, + "CodeBytes": 0, + "Lines": 1, + "Code": 1, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 6265328.274762981, + "estimatedScheduleMonths_low": 28.60654955274751, + "estimatedPeople_low": 21.33672999677026, + "estimatedCost_high": 19525499.31594944, + "estimatedScheduleMonths_high": 28.60654955274751, + "estimatedPeople_high": 21.33672999677026, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 637 57412 10604 5434 41374 3178\n(ULOC) 22598\n-------------------------------------------------------------------------------\nJSON 57 141032 0 0 141032 0\n(ULOC) 16485\n-------------------------------------------------------------------------------\nXML 42 11710 349 167 11194 0\n(ULOC) 6308\n-------------------------------------------------------------------------------\nYAML 19 639 83 0 556 0\n(ULOC) 277\n-------------------------------------------------------------------------------\nDockerfile 4 44 11 0 33 10\n(ULOC) 16\n-------------------------------------------------------------------------------\nCSS 3 336 48 28 260 0\n(ULOC) 209\n-------------------------------------------------------------------------------\nJavaScript 3 704 74 43 587 127\n(ULOC) 481\n-------------------------------------------------------------------------------\nLicense 2 242 24 0 218 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 2 43 5 20 18 1\n(ULOC) 36\n-------------------------------------------------------------------------------\nMarkdown 1 106 17 0 89 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nProperties File 1 1 0 0 1 0\n(ULOC) 1\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 771 212269 11215 5692 195362 3316\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 46529\nDRYness % 0.22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $6,870,327\nEstimated Schedule Effort (organic) 28.61 months\nEstimated People Required (organic) 21.34\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 19542405 bytes, 19.542 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:33:14Z", + "repo": { + "name": "github.com/measureauthoringtool/qdm-qicore-conversion", + "commit": "f04c05e452598a2a71bf4683ea5c068131c9503c" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4, + "checks": [ + { + "details": null, + "score": 0, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 3, + "reason": "3 out of 10 merged PRs checked by a CI test -- score normalized to 3", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "69 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/qdm-qicore-conversion/qdm-qicore-conversion_data.json.old b/app/site/_data/measureauthoringtool/qdm-qicore-conversion/qdm-qicore-conversion_data.json.old index 1018695a44..c57bbc8296 100644 --- a/app/site/_data/measureauthoringtool/qdm-qicore-conversion/qdm-qicore-conversion_data.json.old +++ b/app/site/_data/measureauthoringtool/qdm-qicore-conversion/qdm-qicore-conversion_data.json.old @@ -228,7 +228,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 637 57412 10604 5434 41374 3178\n(ULOC) 22598\n-------------------------------------------------------------------------------\nJSON 57 141032 0 0 141032 0\n(ULOC) 16485\n-------------------------------------------------------------------------------\nXML 42 11710 349 167 11194 0\n(ULOC) 6308\n-------------------------------------------------------------------------------\nYAML 19 639 83 0 556 0\n(ULOC) 277\n-------------------------------------------------------------------------------\nDockerfile 4 44 11 0 33 10\n(ULOC) 16\n-------------------------------------------------------------------------------\nCSS 3 336 48 28 260 0\n(ULOC) 209\n-------------------------------------------------------------------------------\nJavaScript 3 704 74 43 587 127\n(ULOC) 481\n-------------------------------------------------------------------------------\nLicense 2 242 24 0 218 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nShell 2 43 5 20 18 1\n(ULOC) 36\n-------------------------------------------------------------------------------\nMarkdown 1 106 17 0 89 0\n(ULOC) 73\n-------------------------------------------------------------------------------\nProperties File 1 1 0 0 1 0\n(ULOC) 1\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 771 212269 11215 5692 195362 3316\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 46529\nDRYness % 0.22\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $6,870,327\nEstimated Schedule Effort (organic) 28.61 months\nEstimated People Required (organic) 21.34\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 19542405 bytes, 19.542 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:08:49Z", + "date": "2025-01-12T10:33:14Z", "repo": { "name": "github.com/measureauthoringtool/qdm-qicore-conversion", "commit": "f04c05e452598a2a71bf4683ea5c068131c9503c" diff --git a/app/site/_data/measureauthoringtool/qrda-export-service/qrda-export-service_data.json b/app/site/_data/measureauthoringtool/qrda-export-service/qrda-export-service_data.json index 936f1fa3cf..356cf49783 100644 --- a/app/site/_data/measureauthoringtool/qrda-export-service/qrda-export-service_data.json +++ b/app/site/_data/measureauthoringtool/qrda-export-service/qrda-export-service_data.json @@ -1,406 +1,406 @@ { - "url": "https://github.com/measureauthoringtool/qrda-export-service", - "owner": "measureauthoringtool", - "name": "qrda-export-service", - "description": null, - "commits_count": 50, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 27, - "open_pull_requests_count": 2, - "merged_pull_requests_count": 17, - "closed_pull_requests_count": 8, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 3, - "created_at": "2024-03-06T20:12:39Z", - "total_project_lines": 901, - "average_project_lines": 64, - "total_project_comment_lines": 45, - "average_project_comment_lines": 3, - "total_project_blank_lines": 87, - "average_blank_lines": 6, - "predominant_langs": { - "Ruby": 11822, - "HTML": 6946, - "Dockerfile": 701, - "JavaScript": 601 - }, - "commits_by_month": { - "2024/12": 2, - "2024/9": 2, - "2024/8": 9, - "2024/7": 3, - "2024/6": 3, - "2024/5": 9, - "2024/4": 2 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-08-12T00:00:00.000Z", - 2 - ], - [ - "2024-08-22T00:00:00.000Z", - 1 - ], - [ - "2024-08-23T00:00:00.000Z", - 1 - ], - [ - "2024-12-09T00:00:00.000Z", - 2 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "YAML", - "Bytes": 3481, - "CodeBytes": 0, - "Lines": 109, - "Code": 89, - "Comment": 7, - "Blank": 13, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1270, - "CodeBytes": 0, - "Lines": 27, - "Code": 20, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby", - "Bytes": 11286, - "CodeBytes": 0, - "Lines": 354, - "Code": 287, - "Comment": 32, - "Blank": 35, - "Complexity": 10, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 701, - "CodeBytes": 0, - "Lines": 27, - "Code": 13, - "Comment": 6, - "Blank": 8, - "Complexity": 3, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Gemfile", - "Bytes": 355, - "CodeBytes": 0, - "Lines": 17, - "Code": 14, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 601, - "CodeBytes": 0, - "Lines": 26, - "Code": 20, - "Comment": 0, - "Blank": 6, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Rakefile", - "Bytes": 86, - "CodeBytes": 0, - "Lines": 5, - "Code": 4, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Ruby HTML", - "Bytes": 6946, - "CodeBytes": 0, - "Lines": 215, - "Code": 213, - "Comment": 0, - "Blank": 2, - "Complexity": 21, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 18697.53653342812, - "estimatedScheduleMonths_low": 3.139821002077638, - "estimatedPeople_low": 0.5801349209398651, - "estimatedCost_high": 58269.690075768856, - "estimatedScheduleMonths_high": 3.139821002077638, - "estimatedPeople_high": 0.5801349209398651, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nYAML 4 109 13 7 89 0\n(ULOC) 83\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nRuby 2 354 35 32 287 10\n(ULOC) 291\n-------------------------------------------------------------------------------\nDockerfile 1 27 8 6 13 3\n(ULOC) 20\n-------------------------------------------------------------------------------\nGemfile 1 17 3 0 14 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 26 6 0 20 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nRakefile 1 5 1 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nRuby HTML 1 215 2 0 213 21\n(ULOC) 158\n───────────────────────────────────────────────────────────────────────────────\nTotal 14 901 87 45 769 34\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 707\nDRYness % 0.78\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $20,503\nEstimated Schedule Effort (organic) 3.14 months\nEstimated People Required (organic) 0.58\n───────────────────────────────────────────────────────────────────────────────\nProcessed 31774 bytes, 0.032 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:42:26Z", - "repo": { - "name": "github.com/measureauthoringtool/qrda-export-service", - "commit": "f456a91a606092dc0fccb9e7233ffa76d011bb7e" + "url": "https://github.com/measureauthoringtool/qrda-export-service", + "owner": "measureauthoringtool", + "name": "qrda-export-service", + "description": null, + "commits_count": 50, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 27, + "open_pull_requests_count": 2, + "merged_pull_requests_count": 17, + "closed_pull_requests_count": 8, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 3, + "created_at": "2024-03-06T20:12:39Z", + "total_project_lines": 901, + "average_project_lines": 64, + "total_project_comment_lines": 45, + "average_project_comment_lines": 3, + "total_project_blank_lines": 87, + "average_blank_lines": 6, + "predominant_langs": { + "Ruby": 11822, + "HTML": 6946, + "Dockerfile": 701, + "JavaScript": 601 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2024/12": 2, + "2024/9": 2, + "2024/8": 9, + "2024/7": 3, + "2024/6": 3, + "2024/5": 9, + "2024/4": 2 }, - "score": 4.4, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 1, - "reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 7, - "reason": "3 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-08-12T00:00:00.000Z", + 2 + ], + [ + "2024-08-22T00:00:00.000Z", + 1 + ], + [ + "2024-08-23T00:00:00.000Z", + 1 + ], + [ + "2024-12-09T00:00:00.000Z", + 2 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "YAML", + "Bytes": 3481, + "CodeBytes": 0, + "Lines": 109, + "Code": 89, + "Comment": 7, + "Blank": 13, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1270, + "CodeBytes": 0, + "Lines": 27, + "Code": 20, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby", + "Bytes": 11286, + "CodeBytes": 0, + "Lines": 354, + "Code": 287, + "Comment": 32, + "Blank": 35, + "Complexity": 10, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 701, + "CodeBytes": 0, + "Lines": 27, + "Code": 13, + "Comment": 6, + "Blank": 8, + "Complexity": 3, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Gemfile", + "Bytes": 355, + "CodeBytes": 0, + "Lines": 17, + "Code": 14, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 601, + "CodeBytes": 0, + "Lines": 26, + "Code": 20, + "Comment": 0, + "Blank": 6, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Rakefile", + "Bytes": 86, + "CodeBytes": 0, + "Lines": 5, + "Code": 4, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Ruby HTML", + "Bytes": 6946, + "CodeBytes": 0, + "Lines": 215, + "Code": 213, + "Comment": 0, + "Blank": 2, + "Complexity": 21, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 18697.53653342812, + "estimatedScheduleMonths_low": 3.139821002077638, + "estimatedPeople_low": 0.5801349209398651, + "estimatedCost_high": 58269.690075768856, + "estimatedScheduleMonths_high": 3.139821002077638, + "estimatedPeople_high": 0.5801349209398651, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nYAML 4 109 13 7 89 0\n(ULOC) 83\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nRuby 2 354 35 32 287 10\n(ULOC) 291\n-------------------------------------------------------------------------------\nDockerfile 1 27 8 6 13 3\n(ULOC) 20\n-------------------------------------------------------------------------------\nGemfile 1 17 3 0 14 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 26 6 0 20 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nRakefile 1 5 1 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nRuby HTML 1 215 2 0 213 21\n(ULOC) 158\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 14 901 87 45 769 34\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 707\nDRYness % 0.78\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $20,503\nEstimated Schedule Effort (organic) 3.14 months\nEstimated People Required (organic) 0.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 31774 bytes, 0.032 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:42:26Z", + "repo": { + "name": "github.com/measureauthoringtool/qrda-export-service", + "commit": "f456a91a606092dc0fccb9e7233ffa76d011bb7e" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.4, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 1, + "reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 7, + "reason": "3 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/qrda-export-service/qrda-export-service_data.json.old b/app/site/_data/measureauthoringtool/qrda-export-service/qrda-export-service_data.json.old index ca282f8f0f..356cf49783 100644 --- a/app/site/_data/measureauthoringtool/qrda-export-service/qrda-export-service_data.json.old +++ b/app/site/_data/measureauthoringtool/qrda-export-service/qrda-export-service_data.json.old @@ -208,5 +208,199 @@ "estimatedPeople_high": 0.5801349209398651, "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nYAML 4 109 13 7 89 0\n(ULOC) 83\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nRuby 2 354 35 32 287 10\n(ULOC) 291\n-------------------------------------------------------------------------------\nDockerfile 1 27 8 6 13 3\n(ULOC) 20\n-------------------------------------------------------------------------------\nGemfile 1 17 3 0 14 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nJavaScript 1 26 6 0 20 0\n(ULOC) 15\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nRakefile 1 5 1 0 4 0\n(ULOC) 5\n-------------------------------------------------------------------------------\nRuby HTML 1 215 2 0 213 21\n(ULOC) 158\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 14 901 87 45 769 34\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 707\nDRYness % 0.78\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $20,503\nEstimated Schedule Effort (organic) 3.14 months\nEstimated People Required (organic) 0.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 31774 bytes, 0.032 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, - "ossf_scorecard": null + "ossf_scorecard": { + "date": "2025-01-12T10:42:26Z", + "repo": { + "name": "github.com/measureauthoringtool/qrda-export-service", + "commit": "f456a91a606092dc0fccb9e7233ffa76d011bb7e" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 4.4, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "10 out of 10 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 1, + "reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 7, + "reason": "3 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } } \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/serviceutil/serviceutil_data.json b/app/site/_data/measureauthoringtool/serviceutil/serviceutil_data.json index ef837dd863..6abb75834b 100644 --- a/app/site/_data/measureauthoringtool/serviceutil/serviceutil_data.json +++ b/app/site/_data/measureauthoringtool/serviceutil/serviceutil_data.json @@ -1,305 +1,305 @@ { - "url": "https://github.com/measureauthoringtool/serviceutil", - "owner": "measureauthoringtool", - "name": "serviceutil", - "description": "MADiE Utilities for service projects", - "commits_count": 9, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2023-05-03T12:54:26Z", - "total_project_lines": 429, - "average_project_lines": 43, - "total_project_comment_lines": 10, - "average_project_comment_lines": 1, - "total_project_blank_lines": 73, - "average_blank_lines": 7, - "predominant_langs": { - "Java": 4329 - }, - "commits_by_month": { - "2023/5": 9 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 4329, - "CodeBytes": 0, - "Lines": 155, - "Code": 107, - "Comment": 4, - "Blank": 44, - "Complexity": 6, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 1263, - "CodeBytes": 0, - "Lines": 27, - "Code": 20, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 5686, - "CodeBytes": 0, - "Lines": 168, - "Code": 152, - "Comment": 4, - "Blank": 12, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 2205, - "CodeBytes": 0, - "Lines": 79, - "Code": 67, - "Comment": 2, - "Blank": 10, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 8083.354722803788, - "estimatedScheduleMonths_low": 2.2830301345549593, - "estimatedPeople_low": 0.3449288349383456, - "estimatedCost_high": 25191.26375970346, - "estimatedScheduleMonths_high": 2.2830301345549593, - "estimatedPeople_high": 0.3449288349383456, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 4 155 44 4 107 6\n(ULOC) 84\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nXML 2 168 12 4 152 0\n(ULOC) 127\n-------------------------------------------------------------------------------\nYAML 2 79 10 2 67 0\n(ULOC) 51\n───────────────────────────────────────────────────────────────────────────────\nTotal 10 429 73 10 346 6\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 280\nDRYness % 0.65\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $8,863\nEstimated Schedule Effort (organic) 2.28 months\nEstimated People Required (organic) 0.34\n───────────────────────────────────────────────────────────────────────────────\nProcessed 13483 bytes, 0.013 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:41:36Z", - "repo": { - "name": "github.com/measureauthoringtool/serviceutil", - "commit": "c37182aa424dd1bcf869e59c78b6ffefb784361c" + "url": "https://github.com/measureauthoringtool/serviceutil", + "owner": "measureauthoringtool", + "name": "serviceutil", + "description": "MADiE Utilities for service projects", + "commits_count": 9, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2023-05-03T12:54:26Z", + "total_project_lines": 429, + "average_project_lines": 43, + "total_project_comment_lines": 10, + "average_project_comment_lines": 1, + "total_project_blank_lines": 73, + "average_blank_lines": 7, + "predominant_langs": { + "Java": 4329 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2023/5": 9 }, - "score": 2.9, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 2, - "reason": "Found 1/4 approved changesets -- score normalized to 2", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 2, - "reason": "8 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 4329, + "CodeBytes": 0, + "Lines": 155, + "Code": 107, + "Comment": 4, + "Blank": 44, + "Complexity": 6, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 1263, + "CodeBytes": 0, + "Lines": 27, + "Code": 20, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 5686, + "CodeBytes": 0, + "Lines": 168, + "Code": 152, + "Comment": 4, + "Blank": 12, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 2205, + "CodeBytes": 0, + "Lines": 79, + "Code": 67, + "Comment": 2, + "Blank": 10, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 8083.354722803788, + "estimatedScheduleMonths_low": 2.2830301345549593, + "estimatedPeople_low": 0.3449288349383456, + "estimatedCost_high": 25191.26375970346, + "estimatedScheduleMonths_high": 2.2830301345549593, + "estimatedPeople_high": 0.3449288349383456, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 4 155 44 4 107 6\n(ULOC) 84\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nXML 2 168 12 4 152 0\n(ULOC) 127\n-------------------------------------------------------------------------------\nYAML 2 79 10 2 67 0\n(ULOC) 51\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 10 429 73 10 346 6\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 280\nDRYness % 0.65\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $8,863\nEstimated Schedule Effort (organic) 2.28 months\nEstimated People Required (organic) 0.34\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 13483 bytes, 0.013 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:41:36Z", + "repo": { + "name": "github.com/measureauthoringtool/serviceutil", + "commit": "c37182aa424dd1bcf869e59c78b6ffefb784361c" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.9, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 2, + "reason": "Found 1/4 approved changesets -- score normalized to 2", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 2, + "reason": "8 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/serviceutil/serviceutil_data.json.old b/app/site/_data/measureauthoringtool/serviceutil/serviceutil_data.json.old index 15b18bbb67..6abb75834b 100644 --- a/app/site/_data/measureauthoringtool/serviceutil/serviceutil_data.json.old +++ b/app/site/_data/measureauthoringtool/serviceutil/serviceutil_data.json.old @@ -108,7 +108,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 4 155 44 4 107 6\n(ULOC) 84\n-------------------------------------------------------------------------------\nMarkdown 2 27 7 0 20 0\n(ULOC) 21\n-------------------------------------------------------------------------------\nXML 2 168 12 4 152 0\n(ULOC) 127\n-------------------------------------------------------------------------------\nYAML 2 79 10 2 67 0\n(ULOC) 51\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 10 429 73 10 346 6\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 280\nDRYness % 0.65\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $8,863\nEstimated Schedule Effort (organic) 2.28 months\nEstimated People Required (organic) 0.34\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 13483 bytes, 0.013 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:17:13Z", + "date": "2025-01-12T10:41:36Z", "repo": { "name": "github.com/measureauthoringtool/serviceutil", "commit": "c37182aa424dd1bcf869e59c78b6ffefb784361c" diff --git a/app/site/_data/measureauthoringtool/styleguide/styleguide_data.json b/app/site/_data/measureauthoringtool/styleguide/styleguide_data.json index e87c6e1b57..132e6a1ee4 100644 --- a/app/site/_data/measureauthoringtool/styleguide/styleguide_data.json +++ b/app/site/_data/measureauthoringtool/styleguide/styleguide_data.json @@ -1,273 +1,273 @@ { - "url": "https://github.com/measureauthoringtool/styleguide", - "owner": "measureauthoringtool", - "name": "styleguide", - "description": "Style guide for the MADiE project", - "commits_count": 3, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 2, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 1, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 7, - "created_at": "2021-08-24T14:26:42Z", - "total_project_lines": 123, - "average_project_lines": 62, - "total_project_comment_lines": 0, - "average_project_comment_lines": 0, - "total_project_blank_lines": 12, - "average_blank_lines": 6, - "predominant_langs": {}, - "commits_by_month": { - "2021/8": 3 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 47, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 2449.914123719557, - "estimatedScheduleMonths_low": 1.4504546312439293, - "estimatedPeople_low": 0.16454936867469586, - "estimatedCost_high": 7635.002421103105, - "estimatedScheduleMonths_high": 1.4504546312439293, - "estimatedPeople_high": 0.16454936867469586, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n───────────────────────────────────────────────────────────────────────────────\nTotal 2 123 12 0 111 0\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 112\nDRYness % 0.91\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $2,686\nEstimated Schedule Effort (organic) 1.45 months\nEstimated People Required (organic) 0.16\n───────────────────────────────────────────────────────────────────────────────\nProcessed 7095 bytes, 0.007 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:36:12Z", - "repo": { - "name": "github.com/measureauthoringtool/styleguide", - "commit": "7611d5f4c8355998164b036c906d8922dba1ec3d" + "url": "https://github.com/measureauthoringtool/styleguide", + "owner": "measureauthoringtool", + "name": "styleguide", + "description": "Style guide for the MADiE project", + "commits_count": 3, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 2, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 1, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 7, + "created_at": "2021-08-24T14:26:42Z", + "total_project_lines": 123, + "average_project_lines": 62, + "total_project_comment_lines": 0, + "average_project_comment_lines": 0, + "total_project_blank_lines": 12, + "average_blank_lines": 6, + "predominant_langs": {}, + "commits_by_month": { + "2021/8": 3 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 47, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 2449.914123719557, + "estimatedScheduleMonths_low": 1.4504546312439293, + "estimatedPeople_low": 0.16454936867469586, + "estimatedCost_high": 7635.002421103105, + "estimatedScheduleMonths_high": 1.4504546312439293, + "estimatedPeople_high": 0.16454936867469586, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 2 123 12 0 111 0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 112\nDRYness % 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $2,686\nEstimated Schedule Effort (organic) 1.45 months\nEstimated People Required (organic) 0.16\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7095 bytes, 0.007 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, - "score": 3.7, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 5, - "reason": "Found 1/2 approved changesets -- score normalized to 5", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "ossf_scorecard": { + "date": "2025-01-12T10:36:12Z", + "repo": { + "name": "github.com/measureauthoringtool/styleguide", + "commit": "7611d5f4c8355998164b036c906d8922dba1ec3d" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 3.7, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 5, + "reason": "Found 1/2 approved changesets -- score normalized to 5", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/styleguide/styleguide_data.json.old b/app/site/_data/measureauthoringtool/styleguide/styleguide_data.json.old index b7d006cbb6..132e6a1ee4 100644 --- a/app/site/_data/measureauthoringtool/styleguide/styleguide_data.json.old +++ b/app/site/_data/measureauthoringtool/styleguide/styleguide_data.json.old @@ -76,7 +76,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 2 0 0 2 0\n(ULOC) 3\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 2 123 12 0 111 0\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 112\nDRYness % 0.91\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $2,686\nEstimated Schedule Effort (organic) 1.45 months\nEstimated People Required (organic) 0.16\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 7095 bytes, 0.007 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:11:47Z", + "date": "2025-01-12T10:36:12Z", "repo": { "name": "github.com/measureauthoringtool/styleguide", "commit": "7611d5f4c8355998164b036c906d8922dba1ec3d" diff --git a/app/site/_data/measureauthoringtool/terminology-service/terminology-service_data.json b/app/site/_data/measureauthoringtool/terminology-service/terminology-service_data.json index 9ce6e75a0a..9b9a76c093 100644 --- a/app/site/_data/measureauthoringtool/terminology-service/terminology-service_data.json +++ b/app/site/_data/measureauthoringtool/terminology-service/terminology-service_data.json @@ -1,410 +1,402 @@ { - "url": "https://github.com/measureauthoringtool/terminology-service", - "owner": "measureauthoringtool", - "name": "terminology-service", - "description": null, - "commits_count": 389, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 118, - "open_pull_requests_count": 7, - "merged_pull_requests_count": 94, - "closed_pull_requests_count": 17, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 5, - "created_at": "2022-04-18T17:30:29Z", - "total_project_lines": 6692, - "average_project_lines": 100, - "total_project_comment_lines": 143, - "average_project_comment_lines": 2, - "total_project_blank_lines": 723, - "average_blank_lines": 11, - "predominant_langs": { - "Java": 233760, - "Dockerfile": 686, - "JavaScript": 593 - }, - "commits_by_month": { - "2025/1": 2, - "2024/12": 17, - "2024/11": 11 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-07-29T00:00:00.000Z", - 1 - ], - [ - "2024-07-31T00:00:00.000Z", - 1 - ], - [ - "2024-10-01T00:00:00.000Z", - 2 - ], - [ - "2024-10-19T00:00:00.000Z", - 1 - ], - [ - "2024-10-22T00:00:00.000Z", - 2 - ], - [ - "2024-10-28T00:00:00.000Z", - 1 - ], - [ - "2024-10-29T00:00:00.000Z", - 1 - ], - [ - "2024-11-19T00:00:00.000Z", - 1 - ], - [ - "2024-11-20T00:00:00.000Z", - 1 - ], - [ - "2024-12-09T00:00:00.000Z", - 2 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 233760, - "CodeBytes": 0, - "Lines": 5607, - "Code": 4860, - "Comment": 118, - "Blank": 629, - "Complexity": 174, - "Count": 47, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 5382, - "CodeBytes": 0, - "Lines": 172, - "Code": 144, - "Comment": 3, - "Blank": 25, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 24222, - "CodeBytes": 0, - "Lines": 530, - "Code": 470, - "Comment": 20, - "Blank": 40, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 8678, - "CodeBytes": 0, - "Lines": 232, - "Code": 232, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 2216, - "CodeBytes": 0, - "Lines": 67, - "Code": 49, - "Comment": 0, - "Blank": 18, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 686, - "CodeBytes": 0, - "Lines": 20, - "Code": 9, - "Comment": 6, - "Blank": 5, - "Complexity": 1, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 593, - "CodeBytes": 0, - "Lines": 27, - "Code": 20, - "Comment": 0, - "Blank": 7, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML Schema", - "Bytes": 2233, - "CodeBytes": 0, - "Lines": 41, - "Code": 41, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 156719.291586554, - "estimatedScheduleMonths_low": 7.043254095504535, - "estimatedPeople_low": 2.1676971739922064, - "estimatedCost_high": 488405.76047631004, - "estimatedScheduleMonths_high": 7.043254095504535, - "estimatedPeople_high": 2.1676971739922064, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 47 5607 629 118 4860 174\n(ULOC) 2823\n-------------------------------------------------------------------------------\nYAML 7 172 25 3 144 0\n(ULOC) 130\n-------------------------------------------------------------------------------\nXML 5 530 40 20 470 0\n(ULOC) 350\n-------------------------------------------------------------------------------\nJSON 3 232 0 0 232 0\n(ULOC) 109\n-------------------------------------------------------------------------------\nMarkdown 2 67 18 0 49 0\n(ULOC) 40\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nXML Schema 1 41 0 0 41 0\n(ULOC) 41\n───────────────────────────────────────────────────────────────────────────────\nTotal 67 6696 724 147 5825 175\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 3514\nDRYness % 0.52\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $171,852\nEstimated Schedule Effort (organic) 7.04 months\nEstimated People Required (organic) 2.17\n───────────────────────────────────────────────────────────────────────────────\nProcessed 277770 bytes, 0.278 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:41:05Z", - "repo": { - "name": "github.com/measureauthoringtool/terminology-service", - "commit": "d25d0424be6f6b5eaf23be00acd96d8985c397e4" + "url": "https://github.com/measureauthoringtool/terminology-service", + "owner": "measureauthoringtool", + "name": "terminology-service", + "description": null, + "commits_count": 394, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 121, + "open_pull_requests_count": 9, + "merged_pull_requests_count": 95, + "closed_pull_requests_count": 17, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 5, + "created_at": "2022-04-18T17:30:29Z", + "total_project_lines": 6692, + "average_project_lines": 100, + "total_project_comment_lines": 143, + "average_project_comment_lines": 2, + "total_project_blank_lines": 723, + "average_blank_lines": 11, + "predominant_langs": { + "Java": 220709, + "Dockerfile": 686, + "JavaScript": 593 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 7, + "2024/12": 17, + "2024/11": 6 }, - "score": 5.5, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 10, - "reason": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 10, - "reason": "all changesets reviewed", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 10, - "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-10-01T00:00:00.000Z", + 2 + ], + [ + "2024-10-19T00:00:00.000Z", + 1 + ], + [ + "2024-10-22T00:00:00.000Z", + 2 + ], + [ + "2024-10-28T00:00:00.000Z", + 1 + ], + [ + "2024-10-29T00:00:00.000Z", + 1 + ], + [ + "2024-11-19T00:00:00.000Z", + 1 + ], + [ + "2024-11-20T00:00:00.000Z", + 1 + ], + [ + "2024-12-09T00:00:00.000Z", + 2 + ] ], - "metadata": null - } -} + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 233760, + "CodeBytes": 0, + "Lines": 5607, + "Code": 4860, + "Comment": 118, + "Blank": 629, + "Complexity": 174, + "Count": 47, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 5382, + "CodeBytes": 0, + "Lines": 172, + "Code": 144, + "Comment": 3, + "Blank": 25, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 24222, + "CodeBytes": 0, + "Lines": 530, + "Code": 470, + "Comment": 20, + "Blank": 40, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 8678, + "CodeBytes": 0, + "Lines": 232, + "Code": 232, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 2216, + "CodeBytes": 0, + "Lines": 67, + "Code": 49, + "Comment": 0, + "Blank": 18, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 686, + "CodeBytes": 0, + "Lines": 20, + "Code": 9, + "Comment": 6, + "Blank": 5, + "Complexity": 1, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 593, + "CodeBytes": 0, + "Lines": 27, + "Code": 20, + "Comment": 0, + "Blank": 7, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML Schema", + "Bytes": 2233, + "CodeBytes": 0, + "Lines": 41, + "Code": 41, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 156719.291586554, + "estimatedScheduleMonths_low": 7.043254095504535, + "estimatedPeople_low": 2.1676971739922064, + "estimatedCost_high": 488405.76047631004, + "estimatedScheduleMonths_high": 7.043254095504535, + "estimatedPeople_high": 2.1676971739922064, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 47 5607 629 118 4860 174\n(ULOC) 2823\n-------------------------------------------------------------------------------\nYAML 7 172 25 3 144 0\n(ULOC) 130\n-------------------------------------------------------------------------------\nXML 5 530 40 20 470 0\n(ULOC) 350\n-------------------------------------------------------------------------------\nJSON 3 232 0 0 232 0\n(ULOC) 109\n-------------------------------------------------------------------------------\nMarkdown 2 67 18 0 49 0\n(ULOC) 40\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nXML Schema 1 41 0 0 41 0\n(ULOC) 41\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 67 6696 724 147 5825 175\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3514\nDRYness % 0.52\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $171,852\nEstimated Schedule Effort (organic) 7.04 months\nEstimated People Required (organic) 2.17\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 277770 bytes, 0.278 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:41:05Z", + "repo": { + "name": "github.com/measureauthoringtool/terminology-service", + "commit": "d25d0424be6f6b5eaf23be00acd96d8985c397e4" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.5, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 10, + "reason": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 10, + "reason": "all changesets reviewed", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 10, + "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/terminology-service/terminology-service_data.json.old b/app/site/_data/measureauthoringtool/terminology-service/terminology-service_data.json.old index 11a1283b5d..6ed127db48 100644 --- a/app/site/_data/measureauthoringtool/terminology-service/terminology-service_data.json.old +++ b/app/site/_data/measureauthoringtool/terminology-service/terminology-service_data.json.old @@ -35,7 +35,7 @@ "new_commit_contributors_by_day_over_last_month": [], "new_commit_contributors_by_day_over_last_six_months": [ [ - "2024-07-26T00:00:00.000Z", + "2024-07-29T00:00:00.000Z", 1 ], [ @@ -213,7 +213,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 47 5607 629 118 4860 174\n(ULOC) 2823\n-------------------------------------------------------------------------------\nYAML 7 172 25 3 144 0\n(ULOC) 130\n-------------------------------------------------------------------------------\nXML 5 530 40 20 470 0\n(ULOC) 350\n-------------------------------------------------------------------------------\nJSON 3 232 0 0 232 0\n(ULOC) 109\n-------------------------------------------------------------------------------\nMarkdown 2 67 18 0 49 0\n(ULOC) 40\n-------------------------------------------------------------------------------\nDockerfile 1 20 5 6 9 1\n(ULOC) 16\n-------------------------------------------------------------------------------\nJavaScript 1 27 7 0 20 0\n(ULOC) 16\n-------------------------------------------------------------------------------\nXML Schema 1 41 0 0 41 0\n(ULOC) 41\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 67 6696 724 147 5825 175\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 3514\nDRYness % 0.52\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $171,852\nEstimated Schedule Effort (organic) 7.04 months\nEstimated People Required (organic) 2.17\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 277770 bytes, 0.278 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:16:41Z", + "date": "2025-01-12T10:41:05Z", "repo": { "name": "github.com/measureauthoringtool/terminology-service", "commit": "d25d0424be6f6b5eaf23be00acd96d8985c397e4" diff --git a/app/site/_data/measureauthoringtool/test-case-service/test-case-service_data.json b/app/site/_data/measureauthoringtool/test-case-service/test-case-service_data.json index 85262599ff..eb9074be7b 100644 --- a/app/site/_data/measureauthoringtool/test-case-service/test-case-service_data.json +++ b/app/site/_data/measureauthoringtool/test-case-service/test-case-service_data.json @@ -1,366 +1,366 @@ { - "url": "https://github.com/measureauthoringtool/test-case-service", - "owner": "measureauthoringtool", - "name": "test-case-service", - "description": null, - "commits_count": 29, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 10, - "open_pull_requests_count": 1, - "merged_pull_requests_count": 9, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-01-06T14:34:54Z", - "total_project_lines": 1374, - "average_project_lines": 55, - "total_project_comment_lines": 109, - "average_project_comment_lines": 4, - "total_project_blank_lines": 176, - "average_blank_lines": 7, - "predominant_langs": { - "Java": 8179, - "Dockerfile": 364 - }, - "commits_by_month": { - "2022/1": 29 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 13121, - "CodeBytes": 0, - "Lines": 370, - "Code": 278, - "Comment": 31, - "Blank": 61, - "Complexity": 9, - "Count": 9, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 4061, - "CodeBytes": 0, - "Lines": 150, - "Code": 122, - "Comment": 3, - "Blank": 25, - "Complexity": 0, - "Count": 7, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 12567, - "CodeBytes": 0, - "Lines": 347, - "Code": 303, - "Comment": 18, - "Blank": 26, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 6608, - "CodeBytes": 0, - "Lines": 182, - "Code": 147, - "Comment": 0, - "Blank": 35, - "Complexity": 30, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 364, - "CodeBytes": 0, - "Lines": 12, - "Code": 6, - "Comment": 3, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 18, - "CodeBytes": 0, - "Lines": 1, - "Code": 1, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 218, - "CodeBytes": 0, - "Lines": 2, - "Code": 2, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 10070, - "CodeBytes": 0, - "Lines": 310, - "Code": 230, - "Comment": 54, - "Blank": 26, - "Complexity": 34, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 26942.693302679563, - "estimatedScheduleMonths_low": 3.6074008605491743, - "estimatedPeople_low": 0.7276057306259378, - "estimatedCost_high": 83965.19968001307, - "estimatedScheduleMonths_high": 3.6074008605491743, - "estimatedPeople_high": 0.7276057306259378, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 9 370 61 31 278 9\n(ULOC) 253\n-------------------------------------------------------------------------------\nYAML 7 150 25 3 122 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nXML 4 347 26 18 303 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 12 3 3 6 0\n(ULOC) 10\n-------------------------------------------------------------------------------\nMarkdown 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n───────────────────────────────────────────────────────────────────────────────\nTotal 25 1374 176 109 1089 73\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 944\nDRYness % 0.69\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $29,544\nEstimated Schedule Effort (organic) 3.61 months\nEstimated People Required (organic) 0.73\n───────────────────────────────────────────────────────────────────────────────\nProcessed 47027 bytes, 0.047 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:39:05Z", - "repo": { - "name": "github.com/measureauthoringtool/test-case-service", - "commit": "9fc1c0e0bc515e4e01ff0071e08ce5c0a0b5d883" + "url": "https://github.com/measureauthoringtool/test-case-service", + "owner": "measureauthoringtool", + "name": "test-case-service", + "description": null, + "commits_count": 29, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 10, + "open_pull_requests_count": 1, + "merged_pull_requests_count": 9, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-01-06T14:34:54Z", + "total_project_lines": 1374, + "average_project_lines": 55, + "total_project_comment_lines": 109, + "average_project_comment_lines": 4, + "total_project_blank_lines": 176, + "average_blank_lines": 7, + "predominant_langs": { + "Java": 8179, + "Dockerfile": 364 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2022/1": 29 }, - "score": 2.7, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 3, - "reason": "Found 5/15 approved changesets -- score normalized to 3", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "49 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 13121, + "CodeBytes": 0, + "Lines": 370, + "Code": 278, + "Comment": 31, + "Blank": 61, + "Complexity": 9, + "Count": 9, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 4061, + "CodeBytes": 0, + "Lines": 150, + "Code": 122, + "Comment": 3, + "Blank": 25, + "Complexity": 0, + "Count": 7, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 12567, + "CodeBytes": 0, + "Lines": 347, + "Code": 303, + "Comment": 18, + "Blank": 26, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 6608, + "CodeBytes": 0, + "Lines": 182, + "Code": 147, + "Comment": 0, + "Blank": 35, + "Complexity": 30, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 364, + "CodeBytes": 0, + "Lines": 12, + "Code": 6, + "Comment": 3, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 18, + "CodeBytes": 0, + "Lines": 1, + "Code": 1, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 218, + "CodeBytes": 0, + "Lines": 2, + "Code": 2, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 10070, + "CodeBytes": 0, + "Lines": 310, + "Code": 230, + "Comment": 54, + "Blank": 26, + "Complexity": 34, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 26942.693302679563, + "estimatedScheduleMonths_low": 3.6074008605491743, + "estimatedPeople_low": 0.7276057306259378, + "estimatedCost_high": 83965.19968001307, + "estimatedScheduleMonths_high": 3.6074008605491743, + "estimatedPeople_high": 0.7276057306259378, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 9 370 61 31 278 9\n(ULOC) 253\n-------------------------------------------------------------------------------\nYAML 7 150 25 3 122 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nXML 4 347 26 18 303 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 12 3 3 6 0\n(ULOC) 10\n-------------------------------------------------------------------------------\nMarkdown 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 25 1374 176 109 1089 73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 944\nDRYness % 0.69\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $29,544\nEstimated Schedule Effort (organic) 3.61 months\nEstimated People Required (organic) 0.73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 47027 bytes, 0.047 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:39:05Z", + "repo": { + "name": "github.com/measureauthoringtool/test-case-service", + "commit": "9fc1c0e0bc515e4e01ff0071e08ce5c0a0b5d883" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.7, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 3, + "reason": "Found 5/15 approved changesets -- score normalized to 3", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "49 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/test-case-service/test-case-service_data.json.old b/app/site/_data/measureauthoringtool/test-case-service/test-case-service_data.json.old index 84cc1c151d..eb9074be7b 100644 --- a/app/site/_data/measureauthoringtool/test-case-service/test-case-service_data.json.old +++ b/app/site/_data/measureauthoringtool/test-case-service/test-case-service_data.json.old @@ -169,7 +169,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 9 370 61 31 278 9\n(ULOC) 253\n-------------------------------------------------------------------------------\nYAML 7 150 25 3 122 0\n(ULOC) 108\n-------------------------------------------------------------------------------\nXML 4 347 26 18 303 0\n(ULOC) 236\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 12 3 3 6 0\n(ULOC) 10\n-------------------------------------------------------------------------------\nMarkdown 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nProperties File 1 2 0 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 25 1374 176 109 1089 73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 944\nDRYness % 0.69\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $29,544\nEstimated Schedule Effort (organic) 3.61 months\nEstimated People Required (organic) 0.73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 47027 bytes, 0.047 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:14:52Z", + "date": "2025-01-12T10:39:05Z", "repo": { "name": "github.com/measureauthoringtool/test-case-service", "commit": "9fc1c0e0bc515e4e01ff0071e08ce5c0a0b5d883" diff --git a/app/site/_data/measureauthoringtool/virus-scan-service/virus-scan-service_data.json b/app/site/_data/measureauthoringtool/virus-scan-service/virus-scan-service_data.json index dc89b52953..c223827184 100644 --- a/app/site/_data/measureauthoringtool/virus-scan-service/virus-scan-service_data.json +++ b/app/site/_data/measureauthoringtool/virus-scan-service/virus-scan-service_data.json @@ -1,680 +1,679 @@ { - "url": "https://github.com/measureauthoringtool/virus-scan-service", - "owner": "measureauthoringtool", - "name": "virus-scan-service", - "description": "This is a virus scanning microservice running on Node.js", - "commits_count": 389, - "issues_count": 1, - "open_issues_count": 0, - "closed_issues_count": 1, - "pull_requests_count": 534, - "open_pull_requests_count": 23, - "merged_pull_requests_count": 183, - "closed_pull_requests_count": 328, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 7, - "created_at": "2020-12-02T19:35:54Z", - "total_project_lines": 3443, - "average_project_lines": 49, - "total_project_comment_lines": 254, - "average_project_comment_lines": 4, - "total_project_blank_lines": 386, - "average_blank_lines": 6, - "predominant_langs": { - "TypeScript": 91954, - "Dockerfile": 606, - "JavaScript": 595 - }, - "commits_by_month": { - "2025/1": 1, - "2024/12": 1, - "2024/9": 6, - "2024/4": 3, - "2024/2": 5, - "2024/1": 3, - "2023/11": 1, - "2023/2": 3, - "2023/1": 7 - }, - "average_issue_resolution_time": [ - [ - "virus-scan-service", - "55 days 06:02:57" - ] - ], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [ - [ - "2024-09-19T00:00:00.000Z", - 1 - ], - [ - "2024-09-23T00:00:00.000Z", - 1 - ] - ], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [ - [ - "@nestjs/axios", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/cli", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/common", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/config", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/core", - 0.0356164384, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/passport", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/platform-express", - 0.0356164384, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/schematics", - 2.5753424658, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/swagger", - 0.2109589041, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/terminus", - -0.4109589041, - "2024-12-17T15:49:44.000" - ], - [ - "@nestjs/testing", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@types/busboy", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@types/express", - 0.8849315068, - "2024-12-17T15:49:44.000" - ], - [ - "@types/express-serve-static-core", - 0.1643835616, - "2024-12-17T15:49:44.000" - ], - [ - "@types/jest", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@types/mock-req-res", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@types/node", - -0.002739726, - "2024-12-17T15:49:44.000" - ], - [ - "@types/passport", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@types/passport-strategy", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@types/sinon", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "@types/supertest", - 0.1369863014, - "2024-12-17T15:49:44.000" - ], - [ - "@typescript-eslint/eslint-plugin", - 1.4356164384, - "2024-12-17T15:49:44.000" - ], - [ - "@typescript-eslint/parser", - 1.4356164384, - "2024-12-17T15:49:44.000" - ], - [ - "busboy", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "clamscan", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "date-fns", - 1.3863013699, - "2024-12-17T15:49:44.000" - ], - [ - "eslint", - 0.2410958904, - "2024-12-17T15:49:44.000" - ], - [ - "eslint-config-prettier", - 0.3479452055, - "2024-12-17T15:49:44.000" - ], - [ - "eslint-plugin-prettier", - 2.0493150685, - "2024-12-17T15:49:44.000" - ], - [ - "helmet", - 3.4109589041, - "2024-12-17T15:49:44.000" - ], - [ - "jest", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "jest-extended", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "jest-sinon", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "joi", - 1.1534246575, - "2024-12-17T15:49:44.000" - ], - [ - "mock-req-res", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "nest-winston", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "passport", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "passport-headerapikey", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "prettier", - 1.6164383562, - "2024-12-17T15:49:44.000" - ], - [ - "reflect-metadata", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "rimraf", - 4.4191780822, - "2024-12-17T15:49:44.000" - ], - [ - "rxjs", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "sinon", - 1.8493150685, - "2024-12-17T15:49:44.000" - ], - [ - "supertest", - 0.2739726027, - "2024-12-17T15:49:44.000" - ], - [ - "swagger-ui-express", - 1.0739726027, - "2024-12-17T15:49:44.000" - ], - [ - "ts-jest", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "ts-loader", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "ts-node", - 0, - "2024-12-17T15:49:44.000" - ], - [ - "tsconfig-paths", - -0.7123287671, - "2024-12-17T15:49:44.000" - ], - [ - "typescript", - 1.8109589041, - "2024-12-17T15:49:44.000" - ], - [ - "virus-scan-service", - -1, - "2024-12-17T15:49:44.000" - ], - [ - "winston", - 1.4602739726, - "2024-12-17T15:49:44.000" - ] - ], - "cocomo": { - "languageSummary": [ - { - "Name": "TypeScript", - "Bytes": 91954, - "CodeBytes": 0, - "Lines": 2854, - "Code": 2295, - "Comment": 243, - "Blank": 316, - "Complexity": 53, - "Count": 54, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JSON", - "Bytes": 3715, - "CodeBytes": 0, - "Lines": 136, - "Code": 136, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 5, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 6591, - "CodeBytes": 0, - "Lines": 212, - "Code": 170, - "Comment": 8, - "Blank": 34, - "Complexity": 0, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Docker ignore", - "Bytes": 53, - "CodeBytes": 0, - "Lines": 7, - "Code": 7, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 606, - "CodeBytes": 0, - "Lines": 23, - "Code": 14, - "Comment": 3, - "Blank": 6, - "Complexity": 3, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "JavaScript", - "Bytes": 595, - "CodeBytes": 0, - "Lines": 23, - "Code": 23, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 488, - "CodeBytes": 0, - "Lines": 40, - "Code": 27, - "Comment": 0, - "Blank": 13, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Plain Text", - "Bytes": 34, - "CodeBytes": 0, - "Lines": 1, - "Code": 1, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "TypeScript Typings", - "Bytes": 476, - "CodeBytes": 0, - "Lines": 26, - "Code": 21, - "Comment": 0, - "Blank": 5, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 72705.28586054734, - "estimatedScheduleMonths_low": 5.2604378812438775, - "estimatedPeople_low": 1.3464604393429218, - "estimatedCost_high": 226581.42511929752, - "estimatedScheduleMonths_high": 5.2604378812438775, - "estimatedPeople_high": 1.3464604393429218, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nTypeScript 54 2854 316 243 2295 53\n(ULOC) 1526\n-------------------------------------------------------------------------------\nJSON 5 136 0 0 136 0\n(ULOC) 123\n-------------------------------------------------------------------------------\nYAML 4 212 34 8 170 0\n(ULOC) 143\n-------------------------------------------------------------------------------\nDocker ignore 1 7 0 0 7 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nDockerfile 1 23 6 3 14 3\n(ULOC) 18\n-------------------------------------------------------------------------------\nJavaScript 1 23 0 0 23 0\n(ULOC) 22\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 40 13 0 27 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nTypeScript Typings 1 26 5 0 21 0\n(ULOC) 20\n───────────────────────────────────────────────────────────────────────────────\nTotal 70 3443 386 254 2803 56\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 1978\nDRYness % 0.57\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $79,725\nEstimated Schedule Effort (organic) 5.26 months\nEstimated People Required (organic) 1.35\n───────────────────────────────────────────────────────────────────────────────\nProcessed 111560 bytes, 0.112 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:35:29Z", - "repo": { - "name": "github.com/measureauthoringtool/virus-scan-service", - "commit": "ffcc8448d139862aa76c449938791cb8206ac795" + "url": "https://github.com/measureauthoringtool/virus-scan-service", + "owner": "measureauthoringtool", + "name": "virus-scan-service", + "description": "This is a virus scanning microservice running on Node.js", + "commits_count": 397, + "issues_count": 1, + "open_issues_count": 0, + "closed_issues_count": 1, + "pull_requests_count": 538, + "open_pull_requests_count": 24, + "merged_pull_requests_count": 186, + "closed_pull_requests_count": 328, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 7, + "created_at": "2020-12-02T19:35:54Z", + "total_project_lines": 3443, + "average_project_lines": 49, + "total_project_comment_lines": 254, + "average_project_comment_lines": 4, + "total_project_blank_lines": 386, + "average_blank_lines": 6, + "predominant_langs": { + "TypeScript": 91954, + "Dockerfile": 630, + "JavaScript": 595 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2025/1": 9, + "2024/12": 1, + "2024/9": 6, + "2024/4": 3, + "2024/2": 5, + "2024/1": 3, + "2023/11": 1, + "2023/2": 2 }, - "score": 5.7, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 8, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 6, - "reason": "6 out of 9 merged PRs checked by a CI test -- score normalized to 6", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 8, - "reason": "Found 8/9 approved changesets -- score normalized to 8", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 10, - "reason": "project has 3 contributing companies or organizations -- score normalized to 10", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 10, - "reason": "update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 1, - "reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 3, - "reason": "dependency not pinned by hash detected -- score normalized to 3", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 9, - "reason": "1 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [ + [ + "virus-scan-service", + "55 days 06:02:57" + ] + ], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [ + [ + "2024-09-19T00:00:00.000Z", + 1 + ], + [ + "2024-09-23T00:00:00.000Z", + 1 + ] + ], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [ + [ + "@nestjs/axios", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/cli", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/common", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/config", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/core", + 0.0356164384, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/passport", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/platform-express", + 0.0356164384, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/schematics", + 2.5753424658, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/swagger", + 0.2109589041, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/terminus", + -0.4109589041, + "2024-12-17T15:49:44.000" + ], + [ + "@nestjs/testing", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@types/busboy", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@types/express", + 0.8849315068, + "2024-12-17T15:49:44.000" + ], + [ + "@types/express-serve-static-core", + 0.1643835616, + "2024-12-17T15:49:44.000" + ], + [ + "@types/jest", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@types/mock-req-res", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@types/node", + -0.002739726, + "2024-12-17T15:49:44.000" + ], + [ + "@types/passport", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@types/passport-strategy", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@types/sinon", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "@types/supertest", + 0.1369863014, + "2024-12-17T15:49:44.000" + ], + [ + "@typescript-eslint/eslint-plugin", + 1.4356164384, + "2024-12-17T15:49:44.000" + ], + [ + "@typescript-eslint/parser", + 1.4356164384, + "2024-12-17T15:49:44.000" + ], + [ + "busboy", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "clamscan", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "date-fns", + 1.3863013699, + "2024-12-17T15:49:44.000" + ], + [ + "eslint", + 0.2410958904, + "2024-12-17T15:49:44.000" + ], + [ + "eslint-config-prettier", + 0.3479452055, + "2024-12-17T15:49:44.000" + ], + [ + "eslint-plugin-prettier", + 2.0493150685, + "2024-12-17T15:49:44.000" + ], + [ + "helmet", + 3.4109589041, + "2024-12-17T15:49:44.000" + ], + [ + "jest", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "jest-extended", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "jest-sinon", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "joi", + 1.1534246575, + "2024-12-17T15:49:44.000" + ], + [ + "mock-req-res", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "nest-winston", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "passport", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "passport-headerapikey", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "prettier", + 1.6164383562, + "2024-12-17T15:49:44.000" + ], + [ + "reflect-metadata", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "rimraf", + 4.4191780822, + "2024-12-17T15:49:44.000" + ], + [ + "rxjs", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "sinon", + 1.8493150685, + "2024-12-17T15:49:44.000" + ], + [ + "supertest", + 0.2739726027, + "2024-12-17T15:49:44.000" + ], + [ + "swagger-ui-express", + 1.0739726027, + "2024-12-17T15:49:44.000" + ], + [ + "ts-jest", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "ts-loader", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "ts-node", + 0.0, + "2024-12-17T15:49:44.000" + ], + [ + "tsconfig-paths", + -0.7123287671, + "2024-12-17T15:49:44.000" + ], + [ + "typescript", + 1.8109589041, + "2024-12-17T15:49:44.000" + ], + [ + "virus-scan-service", + -1.0, + "2024-12-17T15:49:44.000" + ], + [ + "winston", + 1.4602739726, + "2024-12-17T15:49:44.000" + ] + ], + "cocomo": { + "languageSummary": [ + { + "Name": "TypeScript", + "Bytes": 91954, + "CodeBytes": 0, + "Lines": 2854, + "Code": 2295, + "Comment": 243, + "Blank": 316, + "Complexity": 53, + "Count": 54, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JSON", + "Bytes": 3715, + "CodeBytes": 0, + "Lines": 136, + "Code": 136, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 5, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 6591, + "CodeBytes": 0, + "Lines": 212, + "Code": 170, + "Comment": 8, + "Blank": 34, + "Complexity": 0, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Docker ignore", + "Bytes": 53, + "CodeBytes": 0, + "Lines": 7, + "Code": 7, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 606, + "CodeBytes": 0, + "Lines": 23, + "Code": 14, + "Comment": 3, + "Blank": 6, + "Complexity": 3, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "JavaScript", + "Bytes": 595, + "CodeBytes": 0, + "Lines": 23, + "Code": 23, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 488, + "CodeBytes": 0, + "Lines": 40, + "Code": 27, + "Comment": 0, + "Blank": 13, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Plain Text", + "Bytes": 34, + "CodeBytes": 0, + "Lines": 1, + "Code": 1, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "TypeScript Typings", + "Bytes": 476, + "CodeBytes": 0, + "Lines": 26, + "Code": 21, + "Comment": 0, + "Blank": 5, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 72705.28586054734, + "estimatedScheduleMonths_low": 5.2604378812438775, + "estimatedPeople_low": 1.3464604393429218, + "estimatedCost_high": 226581.42511929752, + "estimatedScheduleMonths_high": 5.2604378812438775, + "estimatedPeople_high": 1.3464604393429218, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 54 2854 316 243 2295 53\n(ULOC) 1526\n-------------------------------------------------------------------------------\nJSON 5 136 0 0 136 0\n(ULOC) 123\n-------------------------------------------------------------------------------\nYAML 4 212 34 8 170 0\n(ULOC) 143\n-------------------------------------------------------------------------------\nDocker ignore 1 7 0 0 7 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nDockerfile 1 23 6 3 14 3\n(ULOC) 18\n-------------------------------------------------------------------------------\nJavaScript 1 23 0 0 23 0\n(ULOC) 22\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 40 13 0 27 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nTypeScript Typings 1 26 5 0 21 0\n(ULOC) 20\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 70 3443 386 254 2803 56\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1978\nDRYness % 0.57\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $79,725\nEstimated Schedule Effort (organic) 5.26 months\nEstimated People Required (organic) 1.35\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 111560 bytes, 0.112 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:35:29Z", + "repo": { + "name": "github.com/measureauthoringtool/virus-scan-service", + "commit": "ffcc8448d139862aa76c449938791cb8206ac795" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 5.7, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 8, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 6, + "reason": "6 out of 9 merged PRs checked by a CI test -- score normalized to 6", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 8, + "reason": "Found 8/9 approved changesets -- score normalized to 8", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 10, + "reason": "project has 3 contributing companies or organizations -- score normalized to 10", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 10, + "reason": "update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 1, + "reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 3, + "reason": "dependency not pinned by hash detected -- score normalized to 3", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 9, + "reason": "1 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/virus-scan-service/virus-scan-service_data.json.old b/app/site/_data/measureauthoringtool/virus-scan-service/virus-scan-service_data.json.old index c3f410f440..d901cd9a9d 100644 --- a/app/site/_data/measureauthoringtool/virus-scan-service/virus-scan-service_data.json.old +++ b/app/site/_data/measureauthoringtool/virus-scan-service/virus-scan-service_data.json.old @@ -483,7 +483,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTypeScript 54 2854 316 243 2295 53\n(ULOC) 1526\n-------------------------------------------------------------------------------\nJSON 5 136 0 0 136 0\n(ULOC) 123\n-------------------------------------------------------------------------------\nYAML 4 212 34 8 170 0\n(ULOC) 143\n-------------------------------------------------------------------------------\nDocker ignore 1 7 0 0 7 0\n(ULOC) 8\n-------------------------------------------------------------------------------\nDockerfile 1 23 6 3 14 3\n(ULOC) 18\n-------------------------------------------------------------------------------\nJavaScript 1 23 0 0 23 0\n(ULOC) 22\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nMarkdown 1 40 13 0 27 0\n(ULOC) 24\n-------------------------------------------------------------------------------\nPlain Text 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nTypeScript Typings 1 26 5 0 21 0\n(ULOC) 20\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 70 3443 386 254 2803 56\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 1978\nDRYness % 0.57\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $79,725\nEstimated Schedule Effort (organic) 5.26 months\nEstimated People Required (organic) 1.35\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 111560 bytes, 0.112 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:11:04Z", + "date": "2025-01-12T10:35:29Z", "repo": { "name": "github.com/measureauthoringtool/virus-scan-service", "commit": "ffcc8448d139862aa76c449938791cb8206ac795" diff --git a/app/site/_data/measureauthoringtool/vsac-client-service/vsac-client-service_data.json b/app/site/_data/measureauthoringtool/vsac-client-service/vsac-client-service_data.json index 17faa25d6d..fedd0d839e 100644 --- a/app/site/_data/measureauthoringtool/vsac-client-service/vsac-client-service_data.json +++ b/app/site/_data/measureauthoringtool/vsac-client-service/vsac-client-service_data.json @@ -1,320 +1,320 @@ { - "url": "https://github.com/measureauthoringtool/vsac-client-service", - "owner": "measureauthoringtool", - "name": "vsac-client-service", - "description": null, - "commits_count": 24, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 36, - "open_pull_requests_count": 17, - "merged_pull_requests_count": 15, - "closed_pull_requests_count": 4, - "forks_count": 2, - "stargazers_count": 0, - "watchers_count": 4, - "created_at": "2022-01-03T20:54:25Z", - "total_project_lines": 1989, - "average_project_lines": 86, - "total_project_comment_lines": 465, - "average_project_comment_lines": 20, - "total_project_blank_lines": 235, - "average_blank_lines": 10, - "predominant_langs": { - "Java": 53764 - }, - "commits_by_month": { - "2022/1": 24 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 53764, - "CodeBytes": 0, - "Lines": 1707, - "Code": 1047, - "Comment": 441, - "Blank": 219, - "Complexity": 77, - "Count": 16, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1990, - "CodeBytes": 0, - "Lines": 80, - "Code": 70, - "Comment": 2, - "Blank": 8, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 7867, - "CodeBytes": 0, - "Lines": 191, - "Code": 162, - "Comment": 21, - "Blank": 8, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 22, - "CodeBytes": 0, - "Lines": 1, - "Code": 1, - "Comment": 0, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 465, - "CodeBytes": 0, - "Lines": 10, - "Code": 9, - "Comment": 1, - "Blank": 0, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 32160.83359146536, - "estimatedScheduleMonths_low": 3.8584350543208066, - "estimatedPeople_low": 0.8120179140558343, - "estimatedCost_high": 100227.2038673467, - "estimatedScheduleMonths_high": 3.8584350543208066, - "estimatedPeople_high": 0.8120179140558343, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 16 1707 219 441 1047 77\n(ULOC) 795\n-------------------------------------------------------------------------------\nYAML 3 80 8 2 70 0\n(ULOC) 59\n-------------------------------------------------------------------------------\nXML 2 191 8 21 162 0\n(ULOC) 132\n-------------------------------------------------------------------------------\nMarkdown 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nProperties File 1 10 0 1 9 0\n(ULOC) 10\n───────────────────────────────────────────────────────────────────────────────\nTotal 23 1989 235 465 1289 77\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 995\nDRYness % 0.50\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $35,266\nEstimated Schedule Effort (organic) 3.86 months\nEstimated People Required (organic) 0.81\n───────────────────────────────────────────────────────────────────────────────\nProcessed 64108 bytes, 0.064 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:38:44Z", - "repo": { - "name": "github.com/measureauthoringtool/vsac-client-service", - "commit": "b83b0935251ea716032595ce7f022e36c3f24ead" + "url": "https://github.com/measureauthoringtool/vsac-client-service", + "owner": "measureauthoringtool", + "name": "vsac-client-service", + "description": null, + "commits_count": 24, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 36, + "open_pull_requests_count": 17, + "merged_pull_requests_count": 15, + "closed_pull_requests_count": 4, + "forks_count": 2, + "stargazers_count": 0, + "watchers_count": 4, + "created_at": "2022-01-03T20:54:25Z", + "total_project_lines": 1989, + "average_project_lines": 86, + "total_project_comment_lines": 465, + "average_project_comment_lines": 20, + "total_project_blank_lines": 235, + "average_blank_lines": 10, + "predominant_langs": { + "Java": 53764 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2022/1": 24 }, - "score": 2, - "checks": [ - { - "details": null, - "score": 10, - "reason": "no binaries found in the repo", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 3, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 13 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 0, - "reason": "Found 0/16 approved changesets -- score normalized to 0", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": 0, - "reason": "Project has not signed or included provenance with any releases.", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "20 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 53764, + "CodeBytes": 0, + "Lines": 1707, + "Code": 1047, + "Comment": 441, + "Blank": 219, + "Complexity": 77, + "Count": 16, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1990, + "CodeBytes": 0, + "Lines": 80, + "Code": 70, + "Comment": 2, + "Blank": 8, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 7867, + "CodeBytes": 0, + "Lines": 191, + "Code": 162, + "Comment": 21, + "Blank": 8, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 22, + "CodeBytes": 0, + "Lines": 1, + "Code": 1, + "Comment": 0, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 465, + "CodeBytes": 0, + "Lines": 10, + "Code": 9, + "Comment": 1, + "Blank": 0, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 32160.83359146536, + "estimatedScheduleMonths_low": 3.8584350543208066, + "estimatedPeople_low": 0.8120179140558343, + "estimatedCost_high": 100227.2038673467, + "estimatedScheduleMonths_high": 3.8584350543208066, + "estimatedPeople_high": 0.8120179140558343, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 16 1707 219 441 1047 77\n(ULOC) 795\n-------------------------------------------------------------------------------\nYAML 3 80 8 2 70 0\n(ULOC) 59\n-------------------------------------------------------------------------------\nXML 2 191 8 21 162 0\n(ULOC) 132\n-------------------------------------------------------------------------------\nMarkdown 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nProperties File 1 10 0 1 9 0\n(ULOC) 10\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 23 1989 235 465 1289 77\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 995\nDRYness % 0.50\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $35,266\nEstimated Schedule Effort (organic) 3.86 months\nEstimated People Required (organic) 0.81\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 64108 bytes, 0.064 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:38:44Z", + "repo": { + "name": "github.com/measureauthoringtool/vsac-client-service", + "commit": "b83b0935251ea716032595ce7f022e36c3f24ead" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2, + "checks": [ + { + "details": null, + "score": 10, + "reason": "no binaries found in the repo", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 3, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 13 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 0, + "reason": "Found 0/16 approved changesets -- score normalized to 0", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": 0, + "reason": "Project has not signed or included provenance with any releases.", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "20 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/vsac-client-service/vsac-client-service_data.json.old b/app/site/_data/measureauthoringtool/vsac-client-service/vsac-client-service_data.json.old index f2056724cb..fedd0d839e 100644 --- a/app/site/_data/measureauthoringtool/vsac-client-service/vsac-client-service_data.json.old +++ b/app/site/_data/measureauthoringtool/vsac-client-service/vsac-client-service_data.json.old @@ -123,7 +123,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 16 1707 219 441 1047 77\n(ULOC) 795\n-------------------------------------------------------------------------------\nYAML 3 80 8 2 70 0\n(ULOC) 59\n-------------------------------------------------------------------------------\nXML 2 191 8 21 162 0\n(ULOC) 132\n-------------------------------------------------------------------------------\nMarkdown 1 1 0 0 1 0\n(ULOC) 2\n-------------------------------------------------------------------------------\nProperties File 1 10 0 1 9 0\n(ULOC) 10\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 23 1989 235 465 1289 77\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 995\nDRYness % 0.50\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $35,266\nEstimated Schedule Effort (organic) 3.86 months\nEstimated People Required (organic) 0.81\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 64108 bytes, 0.064 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:14:31Z", + "date": "2025-01-12T10:38:44Z", "repo": { "name": "github.com/measureauthoringtool/vsac-client-service", "commit": "b83b0935251ea716032595ce7f022e36c3f24ead" diff --git a/app/site/_data/measureauthoringtool/vsac-groovy-framework/vsac-groovy-framework_data.json b/app/site/_data/measureauthoringtool/vsac-groovy-framework/vsac-groovy-framework_data.json index f24e9ac337..1b56d157ed 100644 --- a/app/site/_data/measureauthoringtool/vsac-groovy-framework/vsac-groovy-framework_data.json +++ b/app/site/_data/measureauthoringtool/vsac-groovy-framework/vsac-groovy-framework_data.json @@ -1,311 +1,311 @@ { - "url": "https://github.com/measureauthoringtool/vsac-groovy-framework", - "owner": "measureauthoringtool", - "name": "vsac-groovy-framework", - "description": "New repo for MAT framework for VSAC using Groovy.", - "commits_count": 10, - "issues_count": 1, - "open_issues_count": 1, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 13, - "created_at": "2014-09-29T19:46:30Z", - "total_project_lines": 705, - "average_project_lines": 101, - "total_project_comment_lines": 83, - "average_project_comment_lines": 12, - "total_project_blank_lines": 33, - "average_blank_lines": 5, - "predominant_langs": { - "Groovy": 19297 - }, - "commits_by_month": { - "2020/9": 1, - "2020/6": 1, - "2020/3": 2, - "2019/12": 2, - "2015/5": 1, - "2015/3": 1, - "2014/9": 2 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", - "nadia_color": "ff0000", - "nadia_badge_name": "midsize", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Groovy", - "Bytes": 19297, - "CodeBytes": 0, - "Lines": 516, - "Code": 416, - "Comment": 83, - "Blank": 17, - "Complexity": 55, - "Count": 4, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 2112, - "CodeBytes": 0, - "Lines": 40, - "Code": 39, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 1225, - "CodeBytes": 0, - "Lines": 28, - "Code": 25, - "Comment": 0, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 14131.322024498946, - "estimatedScheduleMonths_low": 2.8229051311796964, - "estimatedPeople_low": 0.4876812046437448, - "estimatedCost_high": 44039.37135013945, - "estimatedScheduleMonths_high": 2.8229051311796964, - "estimatedPeople_high": 0.4876812046437448, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nGroovy 4 516 17 83 416 55\n(ULOC) 235\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 40 1 0 39 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n───────────────────────────────────────────────────────────────────────────────\nTotal 7 705 33 83 589 55\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 407\nDRYness % 0.58\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $15,495\nEstimated Schedule Effort (organic) 2.82 months\nEstimated People Required (organic) 0.49\n───────────────────────────────────────────────────────────────────────────────\nProcessed 29682 bytes, 0.030 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:31:48Z", - "repo": { - "name": "github.com/measureauthoringtool/vsac-groovy-framework", - "commit": "72a4805b44affe7cc71bc9f3d3136c7b94874fad" + "url": "https://github.com/measureauthoringtool/vsac-groovy-framework", + "owner": "measureauthoringtool", + "name": "vsac-groovy-framework", + "description": "New repo for MAT framework for VSAC using Groovy.", + "commits_count": 10, + "issues_count": 1, + "open_issues_count": 1, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 13, + "created_at": "2014-09-29T19:46:30Z", + "total_project_lines": 705, + "average_project_lines": 101, + "total_project_comment_lines": 83, + "average_project_comment_lines": 12, + "total_project_blank_lines": 33, + "average_blank_lines": 5, + "predominant_langs": { + "Groovy": 19297 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2020/9": 1, + "2020/6": 1, + "2020/3": 2, + "2019/12": 2, + "2015/5": 1, + "2015/3": 1, + "2014/9": 2 }, - "score": 2.4, - "checks": [ - { - "details": null, - "score": 1, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 2, - "reason": "Found 2/7 approved changesets -- score normalized to 2", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=midsize&color=ff0000", + "nadia_color": "ff0000", + "nadia_badge_name": "midsize", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Groovy", + "Bytes": 19297, + "CodeBytes": 0, + "Lines": 516, + "Code": 416, + "Comment": 83, + "Blank": 17, + "Complexity": 55, + "Count": 4, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 2112, + "CodeBytes": 0, + "Lines": 40, + "Code": 39, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 1225, + "CodeBytes": 0, + "Lines": 28, + "Code": 25, + "Comment": 0, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 14131.322024498946, + "estimatedScheduleMonths_low": 2.8229051311796964, + "estimatedPeople_low": 0.4876812046437448, + "estimatedCost_high": 44039.37135013945, + "estimatedScheduleMonths_high": 2.8229051311796964, + "estimatedPeople_high": 0.4876812046437448, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nGroovy 4 516 17 83 416 55\n(ULOC) 235\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 40 1 0 39 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 7 705 33 83 589 55\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 407\nDRYness % 0.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $15,495\nEstimated Schedule Effort (organic) 2.82 months\nEstimated People Required (organic) 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 29682 bytes, 0.030 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:31:48Z", + "repo": { + "name": "github.com/measureauthoringtool/vsac-groovy-framework", + "commit": "72a4805b44affe7cc71bc9f3d3136c7b94874fad" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.4, + "checks": [ + { + "details": null, + "score": 1, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 2, + "reason": "Found 2/7 approved changesets -- score normalized to 2", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/vsac-groovy-framework/vsac-groovy-framework_data.json.old b/app/site/_data/measureauthoringtool/vsac-groovy-framework/vsac-groovy-framework_data.json.old index fa8165e49a..1b56d157ed 100644 --- a/app/site/_data/measureauthoringtool/vsac-groovy-framework/vsac-groovy-framework_data.json.old +++ b/app/site/_data/measureauthoringtool/vsac-groovy-framework/vsac-groovy-framework_data.json.old @@ -114,7 +114,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nGroovy 4 516 17 83 416 55\n(ULOC) 235\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 40 1 0 39 0\n(ULOC) 39\n-------------------------------------------------------------------------------\nYAML 1 28 3 0 25 0\n(ULOC) 26\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 7 705 33 83 589 55\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 407\nDRYness % 0.58\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $15,495\nEstimated Schedule Effort (organic) 2.82 months\nEstimated People Required (organic) 0.49\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 29682 bytes, 0.030 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:07:22Z", + "date": "2025-01-12T10:31:48Z", "repo": { "name": "github.com/measureauthoringtool/vsac-groovy-framework", "commit": "72a4805b44affe7cc71bc9f3d3136c7b94874fad" diff --git a/app/site/_data/measureauthoringtool/vsac/vsac_data.json b/app/site/_data/measureauthoringtool/vsac/vsac_data.json index 80c75f0cc9..13d37cc431 100644 --- a/app/site/_data/measureauthoringtool/vsac/vsac_data.json +++ b/app/site/_data/measureauthoringtool/vsac/vsac_data.json @@ -1,291 +1,291 @@ { - "url": "https://github.com/measureauthoringtool/vsac", - "owner": "measureauthoringtool", - "name": "vsac", - "description": "Groovy Wrapper around the VSAC API for the Measure Authoring Tool", - "commits_count": 3, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 1, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 1, - "closed_pull_requests_count": 0, - "forks_count": 1, - "stargazers_count": 0, - "watchers_count": 12, - "created_at": "2019-09-06T16:21:12Z", - "total_project_lines": 783, - "average_project_lines": 157, - "total_project_comment_lines": 68, - "average_project_comment_lines": 14, - "total_project_blank_lines": 33, - "average_blank_lines": 7, - "predominant_langs": { - "Groovy": 22021 - }, - "commits_by_month": { - "2019/12": 2, - "2019/9": 1 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Groovy", - "Bytes": 22021, - "CodeBytes": 0, - "Lines": 622, - "Code": 534, - "Comment": 68, - "Blank": 20, - "Complexity": 72, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "License", - "Bytes": 7048, - "CodeBytes": 0, - "Lines": 121, - "Code": 109, - "Comment": 0, - "Blank": 12, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 2112, - "CodeBytes": 0, - "Lines": 40, - "Code": 39, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 16482.96464413056, - "estimatedScheduleMonths_low": 2.9929554057209056, - "estimatedPeople_low": 0.5365183608653543, - "estimatedCost_high": 51368.11684395985, - "estimatedScheduleMonths_high": 2.9929554057209056, - "estimatedPeople_high": 0.5365183608653543, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nGroovy 3 622 20 68 534 72\n(ULOC) 262\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 40 1 0 39 0\n(ULOC) 39\n───────────────────────────────────────────────────────────────────────────────\nTotal 5 783 33 68 682 72\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 409\nDRYness % 0.52\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $18,074\nEstimated Schedule Effort (organic) 2.99 months\nEstimated People Required (organic) 0.54\n───────────────────────────────────────────────────────────────────────────────\nProcessed 31181 bytes, 0.031 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:32:47Z", - "repo": { - "name": "github.com/measureauthoringtool/vsac", - "commit": "6d0faf3a7f1451fe156f23eebb21eb200498773e" + "url": "https://github.com/measureauthoringtool/vsac", + "owner": "measureauthoringtool", + "name": "vsac", + "description": "Groovy Wrapper around the VSAC API for the Measure Authoring Tool", + "commits_count": 3, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 1, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 1, + "closed_pull_requests_count": 0, + "forks_count": 1, + "stargazers_count": 0, + "watchers_count": 12, + "created_at": "2019-09-06T16:21:12Z", + "total_project_lines": 783, + "average_project_lines": 157, + "total_project_comment_lines": 68, + "average_project_comment_lines": 14, + "total_project_blank_lines": 33, + "average_blank_lines": 7, + "predominant_langs": { + "Groovy": 22021 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2019/12": 2, + "2019/9": 1 }, - "score": 2, - "checks": [ - { - "details": null, - "score": 0, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 0, - "reason": "branch protection not enabled on development/release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 5, - "reason": "Found 1/2 approved changesets -- score normalized to 5", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": -1, - "reason": "no workflows found", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 10, - "reason": "license file detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": -1, - "reason": "no dependencies found", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": -1, - "reason": "No tokens found", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 10, - "reason": "0 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Groovy", + "Bytes": 22021, + "CodeBytes": 0, + "Lines": 622, + "Code": 534, + "Comment": 68, + "Blank": 20, + "Complexity": 72, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "License", + "Bytes": 7048, + "CodeBytes": 0, + "Lines": 121, + "Code": 109, + "Comment": 0, + "Blank": 12, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 2112, + "CodeBytes": 0, + "Lines": 40, + "Code": 39, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 16482.96464413056, + "estimatedScheduleMonths_low": 2.9929554057209056, + "estimatedPeople_low": 0.5365183608653543, + "estimatedCost_high": 51368.11684395985, + "estimatedScheduleMonths_high": 2.9929554057209056, + "estimatedPeople_high": 0.5365183608653543, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nGroovy 3 622 20 68 534 72\n(ULOC) 262\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 40 1 0 39 0\n(ULOC) 39\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 5 783 33 68 682 72\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 409\nDRYness % 0.52\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $18,074\nEstimated Schedule Effort (organic) 2.99 months\nEstimated People Required (organic) 0.54\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 31181 bytes, 0.031 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:32:47Z", + "repo": { + "name": "github.com/measureauthoringtool/vsac", + "commit": "6d0faf3a7f1451fe156f23eebb21eb200498773e" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2, + "checks": [ + { + "details": null, + "score": 0, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 0, + "reason": "branch protection not enabled on development/release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 5, + "reason": "Found 1/2 approved changesets -- score normalized to 5", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": -1, + "reason": "no workflows found", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 10, + "reason": "license file detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": -1, + "reason": "no dependencies found", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": -1, + "reason": "No tokens found", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 10, + "reason": "0 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/vsac/vsac_data.json.old b/app/site/_data/measureauthoringtool/vsac/vsac_data.json.old index e171af20df..13d37cc431 100644 --- a/app/site/_data/measureauthoringtool/vsac/vsac_data.json.old +++ b/app/site/_data/measureauthoringtool/vsac/vsac_data.json.old @@ -94,7 +94,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nGroovy 3 622 20 68 534 72\n(ULOC) 262\n-------------------------------------------------------------------------------\nLicense 1 121 12 0 109 0\n(ULOC) 110\n-------------------------------------------------------------------------------\nXML 1 40 1 0 39 0\n(ULOC) 39\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 5 783 33 68 682 72\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 409\nDRYness % 0.52\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $18,074\nEstimated Schedule Effort (organic) 2.99 months\nEstimated People Required (organic) 0.54\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 31181 bytes, 0.031 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:08:24Z", + "date": "2025-01-12T10:32:47Z", "repo": { "name": "github.com/measureauthoringtool/vsac", "commit": "6d0faf3a7f1451fe156f23eebb21eb200498773e" diff --git a/app/site/_data/measureauthoringtool/vsacterminologyserviceinterface/vsacterminologyserviceinterface_data.json b/app/site/_data/measureauthoringtool/vsacterminologyserviceinterface/vsacterminologyserviceinterface_data.json index 9bf9aa1515..7a1977a9fc 100644 --- a/app/site/_data/measureauthoringtool/vsacterminologyserviceinterface/vsacterminologyserviceinterface_data.json +++ b/app/site/_data/measureauthoringtool/vsacterminologyserviceinterface/vsacterminologyserviceinterface_data.json @@ -1,366 +1,366 @@ { - "url": "https://github.com/measureauthoringtool/vsacterminologyserviceinterface", - "owner": "measureauthoringtool", - "name": "vsacterminologyserviceinterface", - "description": null, - "commits_count": 11, - "issues_count": 0, - "open_issues_count": 0, - "closed_issues_count": 0, - "pull_requests_count": 3, - "open_pull_requests_count": 0, - "merged_pull_requests_count": 3, - "closed_pull_requests_count": 0, - "forks_count": 0, - "stargazers_count": 0, - "watchers_count": 8, - "created_at": "2021-08-11T19:22:37Z", - "total_project_lines": 1047, - "average_project_lines": 70, - "total_project_comment_lines": 106, - "average_project_comment_lines": 7, - "total_project_blank_lines": 136, - "average_blank_lines": 9, - "predominant_langs": { - "Java": 658, - "Dockerfile": 202 - }, - "commits_by_month": { - "2021/8": 11 - }, - "average_issue_resolution_time": [], - "new_commit_contributors_by_day_over_last_month": [], - "new_commit_contributors_by_day_over_last_six_months": [], - "new_issues_by_day_over_last_month": [], - "new_issues_by_day_over_last_six_months": [], - "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", - "nadia_color": "0000ff", - "nadia_badge_name": "toy", - "repo_dependency_libyear_list": [], - "cocomo": { - "languageSummary": [ - { - "Name": "Java", - "Bytes": 5600, - "CodeBytes": 0, - "Lines": 140, - "Code": 93, - "Comment": 31, - "Blank": 16, - "Complexity": 9, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "XML", - "Bytes": 10460, - "CodeBytes": 0, - "Lines": 292, - "Code": 251, - "Comment": 17, - "Blank": 24, - "Complexity": 0, - "Count": 3, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Markdown", - "Bytes": 2479, - "CodeBytes": 0, - "Lines": 69, - "Code": 50, - "Comment": 0, - "Blank": 19, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Properties File", - "Bytes": 219, - "CodeBytes": 0, - "Lines": 3, - "Code": 2, - "Comment": 0, - "Blank": 1, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "YAML", - "Bytes": 751, - "CodeBytes": 0, - "Lines": 42, - "Code": 28, - "Comment": 2, - "Blank": 12, - "Complexity": 0, - "Count": 2, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Batch", - "Bytes": 6608, - "CodeBytes": 0, - "Lines": 182, - "Code": 147, - "Comment": 0, - "Blank": 35, - "Complexity": 30, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Dockerfile", - "Bytes": 202, - "CodeBytes": 0, - "Lines": 9, - "Code": 4, - "Comment": 2, - "Blank": 3, - "Complexity": 0, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - }, - { - "Name": "Shell", - "Bytes": 10070, - "CodeBytes": 0, - "Lines": 310, - "Code": 230, - "Comment": 54, - "Blank": 26, - "Complexity": 34, - "Count": 1, - "WeightedComplexity": 0, - "Files": [], - "LineLength": null, - "ULOC": 0 - } - ], - "estimatedCost_low": 19617.669246617694, - "estimatedScheduleMonths_low": 3.1976640678507016, - "estimatedPeople_low": 0.5976736087920824, - "estimatedCost_high": 61137.22548238654, - "estimatedScheduleMonths_high": 3.1976640678507016, - "estimatedPeople_high": 0.5976736087920824, - "dryness_table": "───────────────────────────────────────────────────────────────────────────────\nLanguage Files Lines Blanks Comments Code Complexity\n───────────────────────────────────────────────────────────────────────────────\nJava 3 140 16 31 93 9\n(ULOC) 108\n-------------------------------------------------------------------------------\nXML 3 292 24 17 251 0\n(ULOC) 187\n-------------------------------------------------------------------------------\nMarkdown 2 69 19 0 50 0\n(ULOC) 44\n-------------------------------------------------------------------------------\nProperties File 2 3 1 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nYAML 2 42 12 2 28 0\n(ULOC) 32\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 9 3 2 4 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n───────────────────────────────────────────────────────────────────────────────\nTotal 15 1047 136 106 805 73\n───────────────────────────────────────────────────────────────────────────────\nUnique Lines of Code (ULOC) 713\nDRYness % 0.68\n───────────────────────────────────────────────────────────────────────────────\nEstimated Cost to Develop (organic) $21,512\nEstimated Schedule Effort (organic) 3.20 months\nEstimated People Required (organic) 0.60\n───────────────────────────────────────────────────────────────────────────────\nProcessed 36389 bytes, 0.036 megabytes (SI)\n───────────────────────────────────────────────────────────────────────────────\n" - }, - "ossf_scorecard": { - "date": "2025-01-12T10:36:07Z", - "repo": { - "name": "github.com/measureauthoringtool/vsacterminologyserviceinterface", - "commit": "02009bb3e35a5490fa6b22bc6d9eab6f57466cf7" + "url": "https://github.com/measureauthoringtool/vsacterminologyserviceinterface", + "owner": "measureauthoringtool", + "name": "vsacterminologyserviceinterface", + "description": null, + "commits_count": 11, + "issues_count": 0, + "open_issues_count": 0, + "closed_issues_count": 0, + "pull_requests_count": 3, + "open_pull_requests_count": 0, + "merged_pull_requests_count": 3, + "closed_pull_requests_count": 0, + "forks_count": 0, + "stargazers_count": 0, + "watchers_count": 8, + "created_at": "2021-08-11T19:22:37Z", + "total_project_lines": 1047, + "average_project_lines": 70, + "total_project_comment_lines": 106, + "average_project_comment_lines": 7, + "total_project_blank_lines": 136, + "average_blank_lines": 9, + "predominant_langs": { + "Java": 658, + "Dockerfile": 202 }, - "scorecard": { - "version": "v5.0.0-132-g43d5832d", - "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + "commits_by_month": { + "2021/8": 11 }, - "score": 2.7, - "checks": [ - { - "details": null, - "score": 9, - "reason": "binaries present in source code", - "name": "Binary-Artifacts", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", - "short": "Determines if the project has generated executable (binary) artifacts in the source repository." - } - }, - { - "details": null, - "score": 6, - "reason": "branch protection is not maximal on development and all release branches", - "name": "Branch-Protection", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", - "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." - } - }, - { - "details": null, - "score": 0, - "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", - "name": "CI-Tests", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", - "short": "Determines if the project runs tests before pull requests are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "no effort to earn an OpenSSF best practices badge detected", - "name": "CII-Best-Practices", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", - "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." - } - }, - { - "details": null, - "score": 5, - "reason": "Found 3/6 approved changesets -- score normalized to 5", - "name": "Code-Review", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", - "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." - } - }, - { - "details": null, - "score": 0, - "reason": "project has 0 contributing companies or organizations -- score normalized to 0", - "name": "Contributors", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", - "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." - } - }, - { - "details": null, - "score": 10, - "reason": "no dangerous workflow patterns detected", - "name": "Dangerous-Workflow", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", - "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." - } - }, - { - "details": null, - "score": 0, - "reason": "no update tool detected", - "name": "Dependency-Update-Tool", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", - "short": "Determines if the project uses a dependency update tool." - } - }, - { - "details": null, - "score": 0, - "reason": "project is not fuzzed", - "name": "Fuzzing", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", - "short": "Determines if the project uses fuzzing." - } - }, - { - "details": null, - "score": 0, - "reason": "license file not detected", - "name": "License", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", - "short": "Determines if the project has defined a license." - } - }, - { - "details": null, - "score": 0, - "reason": "project is archived", - "name": "Maintained", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", - "short": "Determines if the project is \"actively maintained\"." - } - }, - { - "details": null, - "score": -1, - "reason": "packaging workflow not detected", - "name": "Packaging", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", - "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." - } - }, - { - "details": null, - "score": 0, - "reason": "dependency not pinned by hash detected -- score normalized to 0", - "name": "Pinned-Dependencies", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", - "short": "Determines if the project has declared and pinned the dependencies of its build process." - } - }, - { - "details": null, - "score": 0, - "reason": "SAST tool is not run on all commits -- score normalized to 0", - "name": "SAST", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", - "short": "Determines if the project uses static code analysis." - } - }, - { - "details": null, - "score": 0, - "reason": "security policy file not detected", - "name": "Security-Policy", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", - "short": "Determines if the project has published a security policy." - } - }, - { - "details": null, - "score": -1, - "reason": "no releases found", - "name": "Signed-Releases", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", - "short": "Determines if the project cryptographically signs release artifacts." - } - }, - { - "details": null, - "score": 0, - "reason": "detected GitHub workflow tokens with excessive permissions", - "name": "Token-Permissions", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", - "short": "Determines if the project's workflows follow the principle of least privilege." - } - }, - { - "details": null, - "score": 0, - "reason": "57 existing vulnerabilities detected", - "name": "Vulnerabilities", - "documentation": { - "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", - "short": "Determines if the project has open, known unfixed vulnerabilities." - } - } - ], - "metadata": null - } -} + "average_issue_resolution_time": [], + "new_commit_contributors_by_day_over_last_month": [], + "new_commit_contributors_by_day_over_last_six_months": [], + "new_issues_by_day_over_last_month": [], + "new_issues_by_day_over_last_six_months": [], + "nadia_shields_badge_url": "https://img.shields.io/static/v1?label=project+type&message=toy&color=0000ff", + "nadia_color": "0000ff", + "nadia_badge_name": "toy", + "repo_dependency_libyear_list": [], + "cocomo": { + "languageSummary": [ + { + "Name": "Java", + "Bytes": 5600, + "CodeBytes": 0, + "Lines": 140, + "Code": 93, + "Comment": 31, + "Blank": 16, + "Complexity": 9, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "XML", + "Bytes": 10460, + "CodeBytes": 0, + "Lines": 292, + "Code": 251, + "Comment": 17, + "Blank": 24, + "Complexity": 0, + "Count": 3, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Markdown", + "Bytes": 2479, + "CodeBytes": 0, + "Lines": 69, + "Code": 50, + "Comment": 0, + "Blank": 19, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Properties File", + "Bytes": 219, + "CodeBytes": 0, + "Lines": 3, + "Code": 2, + "Comment": 0, + "Blank": 1, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "YAML", + "Bytes": 751, + "CodeBytes": 0, + "Lines": 42, + "Code": 28, + "Comment": 2, + "Blank": 12, + "Complexity": 0, + "Count": 2, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Batch", + "Bytes": 6608, + "CodeBytes": 0, + "Lines": 182, + "Code": 147, + "Comment": 0, + "Blank": 35, + "Complexity": 30, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Dockerfile", + "Bytes": 202, + "CodeBytes": 0, + "Lines": 9, + "Code": 4, + "Comment": 2, + "Blank": 3, + "Complexity": 0, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + }, + { + "Name": "Shell", + "Bytes": 10070, + "CodeBytes": 0, + "Lines": 310, + "Code": 230, + "Comment": 54, + "Blank": 26, + "Complexity": 34, + "Count": 1, + "WeightedComplexity": 0, + "Files": [], + "LineLength": null, + "ULOC": 0 + } + ], + "estimatedCost_low": 19617.669246617694, + "estimatedScheduleMonths_low": 3.1976640678507016, + "estimatedPeople_low": 0.5976736087920824, + "estimatedCost_high": 61137.22548238654, + "estimatedScheduleMonths_high": 3.1976640678507016, + "estimatedPeople_high": 0.5976736087920824, + "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 3 140 16 31 93 9\n(ULOC) 108\n-------------------------------------------------------------------------------\nXML 3 292 24 17 251 0\n(ULOC) 187\n-------------------------------------------------------------------------------\nMarkdown 2 69 19 0 50 0\n(ULOC) 44\n-------------------------------------------------------------------------------\nProperties File 2 3 1 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nYAML 2 42 12 2 28 0\n(ULOC) 32\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 9 3 2 4 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 15 1047 136 106 805 73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 713\nDRYness % 0.68\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $21,512\nEstimated Schedule Effort (organic) 3.20 months\nEstimated People Required (organic) 0.60\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 36389 bytes, 0.036 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" + }, + "ossf_scorecard": { + "date": "2025-01-12T10:36:07Z", + "repo": { + "name": "github.com/measureauthoringtool/vsacterminologyserviceinterface", + "commit": "02009bb3e35a5490fa6b22bc6d9eab6f57466cf7" + }, + "scorecard": { + "version": "v5.0.0-132-g43d5832d", + "commit": "43d5832d25ccc597a9b94926b6ad43da25204085" + }, + "score": 2.7, + "checks": [ + { + "details": null, + "score": 9, + "reason": "binaries present in source code", + "name": "Binary-Artifacts", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#binary-artifacts", + "short": "Determines if the project has generated executable (binary) artifacts in the source repository." + } + }, + { + "details": null, + "score": 6, + "reason": "branch protection is not maximal on development and all release branches", + "name": "Branch-Protection", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#branch-protection", + "short": "Determines if the default and release branches are protected with GitHub's branch protection settings." + } + }, + { + "details": null, + "score": 0, + "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0", + "name": "CI-Tests", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#ci-tests", + "short": "Determines if the project runs tests before pull requests are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "no effort to earn an OpenSSF best practices badge detected", + "name": "CII-Best-Practices", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#cii-best-practices", + "short": "Determines if the project has an OpenSSF (formerly CII) Best Practices Badge." + } + }, + { + "details": null, + "score": 5, + "reason": "Found 3/6 approved changesets -- score normalized to 5", + "name": "Code-Review", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#code-review", + "short": "Determines if the project requires human code review before pull requests (aka merge requests) are merged." + } + }, + { + "details": null, + "score": 0, + "reason": "project has 0 contributing companies or organizations -- score normalized to 0", + "name": "Contributors", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#contributors", + "short": "Determines if the project has a set of contributors from multiple organizations (e.g., companies)." + } + }, + { + "details": null, + "score": 10, + "reason": "no dangerous workflow patterns detected", + "name": "Dangerous-Workflow", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dangerous-workflow", + "short": "Determines if the project's GitHub Action workflows avoid dangerous patterns." + } + }, + { + "details": null, + "score": 0, + "reason": "no update tool detected", + "name": "Dependency-Update-Tool", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#dependency-update-tool", + "short": "Determines if the project uses a dependency update tool." + } + }, + { + "details": null, + "score": 0, + "reason": "project is not fuzzed", + "name": "Fuzzing", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#fuzzing", + "short": "Determines if the project uses fuzzing." + } + }, + { + "details": null, + "score": 0, + "reason": "license file not detected", + "name": "License", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#license", + "short": "Determines if the project has defined a license." + } + }, + { + "details": null, + "score": 0, + "reason": "project is archived", + "name": "Maintained", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#maintained", + "short": "Determines if the project is \"actively maintained\"." + } + }, + { + "details": null, + "score": -1, + "reason": "packaging workflow not detected", + "name": "Packaging", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#packaging", + "short": "Determines if the project is published as a package that others can easily download, install, easily update, and uninstall." + } + }, + { + "details": null, + "score": 0, + "reason": "dependency not pinned by hash detected -- score normalized to 0", + "name": "Pinned-Dependencies", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#pinned-dependencies", + "short": "Determines if the project has declared and pinned the dependencies of its build process." + } + }, + { + "details": null, + "score": 0, + "reason": "SAST tool is not run on all commits -- score normalized to 0", + "name": "SAST", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#sast", + "short": "Determines if the project uses static code analysis." + } + }, + { + "details": null, + "score": 0, + "reason": "security policy file not detected", + "name": "Security-Policy", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#security-policy", + "short": "Determines if the project has published a security policy." + } + }, + { + "details": null, + "score": -1, + "reason": "no releases found", + "name": "Signed-Releases", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#signed-releases", + "short": "Determines if the project cryptographically signs release artifacts." + } + }, + { + "details": null, + "score": 0, + "reason": "detected GitHub workflow tokens with excessive permissions", + "name": "Token-Permissions", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#token-permissions", + "short": "Determines if the project's workflows follow the principle of least privilege." + } + }, + { + "details": null, + "score": 0, + "reason": "57 existing vulnerabilities detected", + "name": "Vulnerabilities", + "documentation": { + "url": "https://github.com/ossf/scorecard/blob/43d5832d25ccc597a9b94926b6ad43da25204085/docs/checks.md#vulnerabilities", + "short": "Determines if the project has open, known unfixed vulnerabilities." + } + } + ], + "metadata": null + } +} \ No newline at end of file diff --git a/app/site/_data/measureauthoringtool/vsacterminologyserviceinterface/vsacterminologyserviceinterface_data.json.old b/app/site/_data/measureauthoringtool/vsacterminologyserviceinterface/vsacterminologyserviceinterface_data.json.old index 0efe4f3023..7a1977a9fc 100644 --- a/app/site/_data/measureauthoringtool/vsacterminologyserviceinterface/vsacterminologyserviceinterface_data.json.old +++ b/app/site/_data/measureauthoringtool/vsacterminologyserviceinterface/vsacterminologyserviceinterface_data.json.old @@ -169,7 +169,7 @@ "dryness_table": "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nLanguage Files Lines Blanks Comments Code Complexity\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nJava 3 140 16 31 93 9\n(ULOC) 108\n-------------------------------------------------------------------------------\nXML 3 292 24 17 251 0\n(ULOC) 187\n-------------------------------------------------------------------------------\nMarkdown 2 69 19 0 50 0\n(ULOC) 44\n-------------------------------------------------------------------------------\nProperties File 2 3 1 0 2 0\n(ULOC) 3\n-------------------------------------------------------------------------------\nYAML 2 42 12 2 28 0\n(ULOC) 32\n-------------------------------------------------------------------------------\nBatch 1 182 35 0 147 30\n(ULOC) 128\n-------------------------------------------------------------------------------\nDockerfile 1 9 3 2 4 0\n(ULOC) 7\n-------------------------------------------------------------------------------\nShell 1 310 26 54 230 34\n(ULOC) 212\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTotal 15 1047 136 106 805 73\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nUnique Lines of Code (ULOC) 713\nDRYness % 0.68\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nEstimated Cost to Develop (organic) $21,512\nEstimated Schedule Effort (organic) 3.20 months\nEstimated People Required (organic) 0.60\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nProcessed 36389 bytes, 0.036 megabytes (SI)\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n" }, "ossf_scorecard": { - "date": "2025-01-11T01:11:41Z", + "date": "2025-01-12T10:36:07Z", "repo": { "name": "github.com/measureauthoringtool/vsacterminologyserviceinterface", "commit": "02009bb3e35a5490fa6b22bc6d9eab6f57466cf7"