◈ ArtifactScan ← Projects / compendium-v2 · 2026-08-12
36%
15 /44 Passed
23 /44 Warnings
5 /44 Failures
0 /44 Skipped
1 /44 Info
2/7 passed 5 warnings
  • README file found: README.md
  • LICENSE file found: LICENSE.txt
  • NOTICE file not found
  • COPYRIGHT file not found
  • AUTHORS file not found
  • CHANGELOG file not found
  • CONTRIBUTING file not found
Generated by ArtifactScan · https://gitlab.software.geant.org/geant-swd/compendium-v2/
Raw JSON ⬇ CSV ⬇ JSON
{
  "repo_url": "https://gitlab.software.geant.org/geant-swd/compendium-v2/",
  "problems": [
    {
      "code": "ARTEFACT_README_MISSING",
      "severity": "PASS",
      "message": "README file found: README.md",
      "file_path": null,
      "line_number": null,
      "priority": 1,
      "details": {
        "files": [
          "README.md"
        ]
      }
    },
    {
      "code": "ARTEFACT_LICENSE_MISSING",
      "severity": "PASS",
      "message": "LICENSE file found: LICENSE.txt",
      "file_path": null,
      "line_number": null,
      "priority": 1,
      "details": {
        "files": [
          "LICENSE.txt"
        ]
      }
    },
    {
      "code": "ARTEFACT_NOTICE_MISSING",
      "severity": "WARN",
      "message": "NOTICE file not found",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "ARTEFACT_COPYRIGHT_MISSING",
      "severity": "WARN",
      "message": "COPYRIGHT file not found",
      "file_path": null,
      "line_number": null,
      "priority": 2,
      "details": {}
    },
    {
      "code": "ARTEFACT_AUTHORS_MISSING",
      "severity": "WARN",
      "message": "AUTHORS file not found",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "ARTEFACT_CHANGELOG_MISSING",
      "severity": "WARN",
      "message": "CHANGELOG file not found",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "ARTEFACT_CONTRIBUTING_MISSING",
      "severity": "WARN",
      "message": "CONTRIBUTING file not found",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "BINARY_FILE_DETECTED",
      "severity": "PASS",
      "message": "No binary files detected",
      "file_path": null,
      "line_number": null,
      "priority": 1,
      "details": {}
    },
    {
      "code": "LARGE_FILE_DETECTED",
      "severity": "PASS",
      "message": "No large files detected (>= 10485760 bytes)",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_PROJECT_NAME_MISSING",
      "severity": "PASS",
      "message": "Project name detected in README",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_COPYRIGHT_MISSING",
      "severity": "FAIL",
      "message": "No clear copyright one-liner detected in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_STATUS_MISSING",
      "severity": "WARN",
      "message": "No explicit lifecycle/status detected in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_TAGS_MISSING",
      "severity": "WARN",
      "message": "No tags/keywords detected in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_VERSION_MISSING",
      "severity": "WARN",
      "message": "No clear version indication in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_LICENSE_ONELINER_MISSING",
      "severity": "FAIL",
      "message": "Licence one-liner/link not detected in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_DESCRIPTION_MISSING",
      "severity": "PASS",
      "message": "Description/overview detected",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_FEATURES_MISSING",
      "severity": "WARN",
      "message": "No features section in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_SCOPE_MISSING",
      "severity": "WARN",
      "message": "No clear scope section in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_COMPATIBILITY_MISSING",
      "severity": "WARN",
      "message": "No compatibility section in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_STRUCTURE_MISSING",
      "severity": "WARN",
      "message": "No structure section in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_REQUIREMENTS_MISSING",
      "severity": "PASS",
      "message": "Requirements detected",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_INSTALLATION_MISSING",
      "severity": "PASS",
      "message": "Installation signals detected",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_USAGE_MISSING",
      "severity": "PASS",
      "message": "Usage + code blocks detected",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_DOCUMENTATION_MISSING",
      "severity": "FAIL",
      "message": "No documentation location in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_VERSION_CONTROL_MISSING",
      "severity": "PASS",
      "message": "Branch/tag wording detected",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_TROUBLESHOOTING_MISSING",
      "severity": "WARN",
      "message": "No troubleshooting/FAQ in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_SUPPORT_INFO_MISSING",
      "severity": "PASS",
      "message": "Support/contact wording detected",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_PRIVACY_MISSING",
      "severity": "WARN",
      "message": "No privacy policy in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_ROADMAP_MISSING",
      "severity": "WARN",
      "message": "No roadmap in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_AUTHORS_MISSING",
      "severity": "WARN",
      "message": "No authors mention in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_CONTRIBUTING_MISSING",
      "severity": "WARN",
      "message": "No contributing guidance in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_FUNDING_MISSING",
      "severity": "FAIL",
      "message": "No funding info in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_ACKNOWLEDGEMENTS_MISSING",
      "severity": "WARN",
      "message": "No acknowledgements in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_DEPENDENCIES_MISSING",
      "severity": "PASS",
      "message": "README has dependencies/requirements section",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_TOOLS_MISSING",
      "severity": "WARN",
      "message": "No tools indicators in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_LICENSE_PARAGRAPH_MISSING",
      "severity": "WARN",
      "message": "No licence summary in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_COPYRIGHT_DETAILS_MISSING",
      "severity": "WARN",
      "message": "No COPYRIGHT reference in README",
      "file_path": "README",
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_BROKEN_LINKS",
      "severity": "PASS",
      "message": "All README local links are valid",
      "file_path": null,
      "line_number": null,
      "priority": 2,
      "details": {}
    },
    {
      "code": "LICENSE_FILE_TOO_SHORT",
      "severity": "PASS",
      "message": "LICENSE file has adequate length (1073 characters)",
      "file_path": null,
      "line_number": null,
      "priority": 2,
      "details": {
        "char_count": 1073
      }
    },
    {
      "code": "LICENSE_TYPE_UNKNOWN",
      "severity": "PASS",
      "message": "ScanCode detected licenses: APACHE-2.0, BSD-3-CLAUSE, ISC, MIT, UNKNOWN-LICENSE-REFERENCE",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {
        "licenses": [
          "APACHE-2.0",
          "UNKNOWN-LICENSE-REFERENCE",
          "ISC",
          "MIT",
          "BSD-3-CLAUSE"
        ],
        "main_license": "MIT",
        "license_distribution": {
          "MIT": 55,
          "ISC": 3,
          "BSD-3-CLAUSE": 3,
          "APACHE-2.0": 4,
          "UNKNOWN-LICENSE-REFERENCE": 1
        }
      }
    },
    {
      "code": "LICENSE_MISMATCH_DETECTED",
      "severity": "PASS",
      "message": "LICENSE file correctly declares MIT",
      "file_path": null,
      "line_number": null,
      "priority": 1,
      "details": {
        "declared": [
          "MIT"
        ],
        "detected": "MIT"
      }
    },
    {
      "code": "LICENSE_UNDECLARED_FOUND",
      "severity": "WARN",
      "message": "Licenses found in code but not declared in LICENSE: APACHE-2.0, BSD-3-CLAUSE, ISC, UNKNOWN-LICENSE-REFERENCE",
      "file_path": "LICENSE.txt",
      "line_number": null,
      "priority": 2,
      "details": {
        "undeclared_licenses": [
          "APACHE-2.0",
          "ISC",
          "BSD-3-CLAUSE",
          "UNKNOWN-LICENSE-REFERENCE"
        ],
        "hint": "These may be from third-party dependencies"
      }
    },
    {
      "code": "ARTEFACT_COPYRIGHT_MISSING",
      "severity": "SKIP",
      "message": "COPYRIGHT file not found",
      "file_path": null,
      "line_number": null,
      "priority": 2,
      "details": {}
    },
    {
      "code": "ARTEFACT_AUTHORS_MISSING",
      "severity": "SKIP",
      "message": "AUTHORS file not found",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "ARTEFACT_NOTICE_MISSING",
      "severity": "SKIP",
      "message": "NOTICE file not found",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "ARTEFACT_CHANGELOG_MISSING",
      "severity": "SKIP",
      "message": "CHANGELOG file not found",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "README_DEPENDENCIES_MISSING",
      "severity": "INFO",
      "message": "DependencyParser found no dependencies in README/NOTICE sections",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "CONTRIBUTING_FALLBACK_MISSING",
      "severity": "FAIL",
      "message": "Not in CONTRIBUTING file or README",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    },
    {
      "code": "AUTHORS_FALLBACK_MISSING",
      "severity": "WARN",
      "message": "Not in AUTHORS file or README",
      "file_path": null,
      "line_number": null,
      "priority": 3,
      "details": {}
    }
  ],
  "summary": {
    "total": 49,
    "pass": 16,
    "info": 1,
    "warn": 23,
    "fail": 5,
    "skip": 4
  }
}