{
  "@context": "https://w3id.org/everse/api/v1/context.jsonld",
  "@type": "IndicatorCollection",
  "name": "Indicators",
  "description": "Collection of all quality indicators",
  "totalItems": 34,
  "page": 1,
  "perPage": 50,
  "totalPages": 1,
  "items": [
    {
      "id": "https://w3id.org/everse/i/indicators/archived_in_scholarly_repository",
      "name": "Software is archived in a scholarly repository",
      "description": "The source code repository is archived in a scholarly repository (e.g Zenodo, HAL) to ensure that software can be found and accessed in a scholarly context ",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/archived_in_scholarly_repository",
        "@type": "SoftwareQualityIndicator",
        "name": "Software is archived in a scholarly repository",
        "abbreviation": "archived_in_scholarly_repository",
        "description": "The source code repository is archived in a scholarly repository (e.g Zenodo, HAL) to ensure that software can be found and accessed in a scholarly context ",
        "source": {
          "@id": "https://fair-impact.github.io/RSMD-guidelines/8.rsmd_checklist/",
          "url": "https://fair-impact.github.io/RSMD-guidelines/8.rsmd_checklist/#accessibility-and-preservation",
          "name": "Accessibility and preservation. RSMD 2.2"
        },
        "keywords": [
          "repository",
          "fair",
          "scholar"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/archived_in_scholarly_repository"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "23-06-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/archived_in_scholarly_repository",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/archived_in_scholarly_repository"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/archived_in_software_heritage",
      "name": "Software is archived in Software Heritage",
      "description": "The source code repository is found in the universal source code archive, Software Heritage, to ensure long-term access to the full development history.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/archived_in_software_heritage",
        "@type": "SoftwareQualityIndicator",
        "name": "Software is archived in Software Heritage",
        "abbreviation": "archived_in_software_heritage",
        "description": "The source code repository is found in the universal source code archive, Software Heritage, to ensure long-term access to the full development history.",
        "alternateName": "FRSM-08",
        "source": {
          "@id": "https://fair-impact.github.io/RSMD-guidelines/8.rsmd_checklist/",
          "url": "https://fair-impact.github.io/RSMD-guidelines/8.rsmd_checklist/#accessibility-and-preservation",
          "name": "Accessibility and preservation. RSMD 2.1"
        },
        "keywords": [
          "repository",
          "fair",
          "software heritage"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/archived_in_software_heritage"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "23-06-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/archived_in_software_heritage",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/archived_in_software_heritage"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/codemeta_completeness",
      "name": "CodeMeta completeness",
      "description": "This indicator checks that the codemeta file is sufficiently complete (according to community expectations). That is, the percentage of properties that are filled with metadata is above an acceptable threshold established by a target community. This indicator does not assess the quality of the metadata fields available.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/codemeta_completeness",
        "@type": "SoftwareQualityIndicator",
        "name": "CodeMeta completeness",
        "abbreviation": "codemeta_completeness",
        "description": "This indicator checks that the codemeta file is sufficiently complete (according to community expectations). That is, the percentage of properties that are filled with metadata is above an acceptable threshold established by a target community. This indicator does not assess the quality of the metadata fields available.",
        "keywords": [
          "codemeta",
          "metadata",
          "fair"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/codemeta_completeness"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": [
          {
            "@type": "schema:Person",
            "name": "Thomas Vuillaume"
          },
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          }
        ],
        "contact": {
          "@type": "Person",
          "name": "Thomas Vuillaume"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "20-03-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/codemeta_completeness",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/codemeta_completeness"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/coupling_between_objects_ok",
      "name": "Coupling between objects follows community conventions",
      "description": "The coupling between objects (CBO) ratio is maintained at a reasonable level according to the community's standards or expectations",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/coupling_between_objects_ok",
        "@type": "SoftwareQualityIndicator",
        "name": "Coupling between objects follows community conventions",
        "abbreviation": "coupling_between_objects_ok",
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/coupling_between_objects_ok"
        },
        "description": "The coupling between objects (CBO) ratio is maintained at a reasonable level according to the community's standards or expectations",
        "status": "Active",
        "keywords": [
          "maintainability",
          "coupling, software"
        ],
        "version": "1.0.0",
        "author": {
          "@type": "schema:Person",
          "name": "Daniel Garijo"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "identifier": "https://zenodo.org/records/10647227",
            "url": "https://zenodo.org/records/10647227",
            "name": "Task Force Sub Group 3 - Review of Software Quality Attributes and Characteristics"
          },
          {
            "url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11216562&tag=1",
            "name": "Socially-Informed Jupyter Notebook Quality: A Role- and Lifecycle-Aware Metrics Framework"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/maintainability"
        },
        "created": "11-03-2026"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/coupling_between_objects_ok",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/coupling_between_objects_ok"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/cyclomatic_complexity_ok",
      "name": "Cyclomatic complexity follows community conventions",
      "description": "Cyclomatic complexity (i.e., the number of linearly independent paths through a program’s source code) of the whole software component or modules/components/classes/functions/methods should follow the conventions established by the community  responsible for maintaining the tool. Cyclomatic complexity is created by calculating the number of different code paths in the flow of the program. A program that has complex control flow requires more tests to achieve good code coverage and is less maintainable.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/cyclomatic_complexity_ok",
        "@type": "SoftwareQualityIndicator",
        "name": "Cyclomatic complexity follows community conventions",
        "abbreviation": "cyclomatic_complexity_ok",
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/cyclomatic_complexity_ok"
        },
        "description": "Cyclomatic complexity (i.e., the number of linearly independent paths through a program’s source code) of the whole software component or modules/components/classes/functions/methods should follow the conventions established by the community  responsible for maintaining the tool. Cyclomatic complexity is created by calculating the number of different code paths in the flow of the program. A program that has complex control flow requires more tests to achieve good code coverage and is less maintainable.",
        "status": "Active",
        "keywords": [
          "maintainability",
          "complexity, code"
        ],
        "version": "1.0.0",
        "author": {
          "@type": "schema:Person",
          "name": "Daniel Garijo"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "identifier": "https://zenodo.org/records/10647227",
            "url": "https://zenodo.org/records/10647227",
            "name": "Task Force Sub Group 3 - Review of Software Quality Attributes and Characteristics"
          },
          {
            "url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11216562&tag=1",
            "name": "Socially-Informed Jupyter Notebook Quality: A Role- and Lifecycle-Aware Metrics Framework"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/maintainability"
        },
        "created": "10-03-2026"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/cyclomatic_complexity_ok",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/cyclomatic_complexity_ok"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/dependency_management",
      "name": "Software has dependency management solution",
      "description": "Reviews how external libraries and dependencies are managed to ensure compatibility and security.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/dependency_management",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has dependency management solution",
        "abbreviation": "dependency_management",
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/dependency_management"
        },
        "description": "Reviews how external libraries and dependencies are managed to ensure compatibility and security.",
        "status": "Active",
        "keywords": [
          "sustaninability",
          "dependencies"
        ],
        "version": "1.0.0",
        "author": {
          "@type": "Person",
          "name": "Faruk Diblen"
        },
        "contact": {
          "@type": "Person",
          "name": "Faruk Diblen"
        },
        "source": [
          {
            "identifier": "https://zenodo.org/record/14852424",
            "url": "https://zenodo.org/records/14852424/files/Software%20Quality%20Indicators.xlsx",
            "name": "Software Quality Indicators from BioHackathon 2024 (Sheet: Sustanability, Row: Su7)"
          },
          {
            "url": "https://fair-impact.github.io/RSMD-guidelines/8.rsmd_checklist/",
            "name": "RSMD checklist"
          }
        ],
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/sustainability"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/security"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/compatibility"
          }
        ],
        "created": "03-04-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/dependency_management",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/dependency_management"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/descriptive_metadata",
      "name": "Software has descriptive metadata",
      "description": "This indicator aims to determine if a software component comes with descriptive metadata that provides information. This includes, but is not limited to: name, domain, programming language, date created, date of first publication, keywords, related links, etc..",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/descriptive_metadata",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has descriptive metadata",
        "abbreviation": "descriptive_metadata",
        "alternateName": "FRSM-06",
        "description": "This indicator aims to determine if a software component comes with descriptive metadata that provides information. This includes, but is not limited to: name, domain, programming language, date created, date of first publication, keywords, related links, etc..",
        "keywords": [
          "metadata",
          "software",
          "fair",
          "findability"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/descriptive_metadata"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "url": "https://zenodo.org/records/10047401",
            "name": "D5.2 - Metrics for automated FAIR software assessment in a disciplinary context"
          },
          {
            "url": "https://fair-impact.github.io/RSMD-guidelines/4.Description_Classification/",
            "name": "Description & classification. RSMD-4.1"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/descriptive_metadata",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/descriptive_metadata"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/functional_correctness",
      "name": "Has a measure of functional correctness",
      "description": "For analysis code specifically, is there a quantifiable measure of the functional correctness of the software output. This indicator focuses on computational/statistical correctness. For example, in an ML model software context, the indicator measures whether the repository reports metrics like Accuracy, F1-score, or ROC-AUC to prove the model performs as intended. However other performance metrics may also address the indicator. Evaluation metrics may be provided through documentation, tables or scripts available in the source code of the target tool.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/functional_correctness",
        "@type": "SoftwareQualityIndicator",
        "name": "Has a measure of functional correctness",
        "abbreviation": "functional_correctness",
        "description": "For analysis code specifically, is there a quantifiable measure of the functional correctness of the software output. This indicator focuses on computational/statistical correctness. For example, in an ML model software context, the indicator measures whether the repository reports metrics like Accuracy, F1-score, or ROC-AUC to prove the model performs as intended. However other performance metrics may also address the indicator. Evaluation metrics may be provided through documentation, tables or scripts available in the source code of the target tool.",
        "source": {
          "@id": "https://dome-ml.org/guidelines",
          "url": "https://dome-ml.org/guidelines#evaluation-section",
          "name": "DOME Recommendations for Supervised Machine Learning (Evaluation section)"
        },
        "keywords": [
          "correctness",
          "machine learning",
          "models"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/functional_correctness"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "University of Padova"
        },
        "contactPoint": {
          "@type": "schema:Person",
          "name": "Gavin Farrell",
          "email": "gavinmichael.farrell@studenti.unipd.it"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/functional_suitability"
        },
        "created": "03-12-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/functional_correctness",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/functional_correctness"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/has_ci-tests",
      "name": "Software has continuous integration tests",
      "description": "This indicator aims to determine if the project runs tests before pull requests are merged.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/has_ci-tests",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has continuous integration tests",
        "abbreviation": "has_ci-tests",
        "description": "This indicator aims to determine if the project runs tests before pull requests are merged.",
        "keywords": [
          "continuous",
          "integration",
          "test"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/has_ci-tests"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": {
          "url": "https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#ci-tests",
          "name": "OpenSSF Scorecard: CI-Tests"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/maintainability"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/has_ci-tests",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/has_ci-tests"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/has_contribution_guidelines",
      "name": "Software repository has contribution guidelines",
      "description": "The software repository provides contribution guidelines in case someone wants to contribute to the project.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/has_contribution_guidelines",
        "@type": "SoftwareQualityIndicator",
        "name": "Software repository has contribution guidelines",
        "abbreviation": "has_contribution_guidelines",
        "description": "The software repository provides contribution guidelines in case someone wants to contribute to the project.",
        "keywords": [
          "linting",
          "code analysis",
          "fair"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/has_contribution_guidelines"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "CESSDA"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "url": "https://docs.tech.cessda.eu/software/requirements.html",
            "name": "Software Requirements"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/sustainability"
        },
        "created": "17-03-2026"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/has_contribution_guidelines",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/has_contribution_guidelines"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/has_no_linting_issues",
      "name": "Software has no linting issues",
      "description": "The project addresses or resolves warnings identified by compilers, safe modes, or linters.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/has_no_linting_issues",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has no linting issues",
        "alternateName": "has_no_linting_issues",
        "abbreviation": "has_no_linting_issues",
        "description": "The project addresses or resolves warnings identified by compilers, safe modes, or linters.",
        "keywords": [
          "linting",
          "code analysis",
          "fair"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/has_no_linting_issues"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "Super-Linter"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "url": "https://github.com/super-linter/super-linter",
            "name": "Super-Linter"
          },
          {
            "url": "https://www.bestpractices.dev/en/criteria/0#0.warnings_fixed",
            "name": "OpenSSF best practices"
          }
        ],
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/fairness"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/maintainability"
          }
        ],
        "created": "23-06-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/has_no_linting_issues",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/has_no_linting_issues"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/has_published_package",
      "name": "Software is published as a downloadable package",
      "description": "This indicator aims to determine if a software project is published as a downloadable package.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/has_published_package",
        "@type": "SoftwareQualityIndicator",
        "name": "Software is published as a downloadable package",
        "abbreviation": "has_published_package",
        "description": "This indicator aims to determine if a software project is published as a downloadable package.",
        "keywords": [
          "release",
          "fair",
          "package",
          "packaging"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/has_published_package"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": {
          "url": "https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#packaging",
          "name": "OpenSSF Scorecard: Packaging"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/flexibility"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/has_published_package",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/has_published_package"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/has_releases",
      "name": "Software has releases",
      "description": "To enable collaborative review, the project's source repository MUST include interim versions for review between releases; it MUST NOT include only final releases. This indicator determines if a software project has releases. This can be achieved by looking for tags or using software that retrieves related data.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/has_releases",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has releases",
        "abbreviation": "has_releases",
        "description": "To enable collaborative review, the project's source repository MUST include interim versions for review between releases; it MUST NOT include only final releases. This indicator determines if a software project has releases. This can be achieved by looking for tags or using software that retrieves related data.",
        "keywords": [
          "releases",
          "repository",
          "fair"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/has_releases"
        },
        "sameAs": "https://doi.org/10.25504/FAIRsharing.ef9fc3",
        "alternateName": "FRSM-03",
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": {
          "url": "https://www.bestpractices.dev/en/criteria/0#0.repo_interim",
          "name": "OpenSSF Best Practices (change control)"
        },
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/maintainability"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/fairness"
          }
        ],
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/has_releases",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/has_releases"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/human_code_review_requirement",
      "name": "Software requires human code review.",
      "description": "This indicator aims to determine if a software project requires human code review before pull requests.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/human_code_review_requirement",
        "@type": "SoftwareQualityIndicator",
        "name": "Software requires human code review.",
        "abbreviation": "human_code_review_requirement",
        "description": "This indicator aims to determine if a software project requires human code review before pull requests.",
        "keywords": [
          "human-in-the-loop",
          "pull request",
          "review"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/human_code_review_requirement"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": {
          "url": "https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#code-review",
          "name": "OpenSSF Scorecard: Code-Review"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/functional_suitability"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/human_code_review_requirement",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/human_code_review_requirement"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/internal_cohesion_ok",
      "name": "Cohesion among methods/functions of a module follows community conventions",
      "description": "The cohesion among methods/functions of a module is maintained to a reasonable level according to community expectations and standards. Cohesion describes how related the functions within a single module are. Low cohesion implies that a given module performs tasks which are not very related to each other and hence can create problems as the module becomes large",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/internal_cohesion_ok",
        "@type": "SoftwareQualityIndicator",
        "name": "Cohesion among methods/functions of a module follows community conventions",
        "abbreviation": "internal_cohesion_ok",
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/internal_cohesion_ok"
        },
        "description": "The cohesion among methods/functions of a module is maintained to a reasonable level according to community expectations and standards. Cohesion describes how related the functions within a single module are. Low cohesion implies that a given module performs tasks which are not very related to each other and hence can create problems as the module becomes large",
        "status": "Active",
        "keywords": [
          "maintainability",
          "cohesion",
          "module",
          "code"
        ],
        "version": "1.0.0",
        "author": {
          "@type": "schema:Person",
          "name": "Daniel Garijo"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "identifier": "https://zenodo.org/records/10647227",
            "url": "https://zenodo.org/records/10647227",
            "name": "Task Force Sub Group 3 - Review of Software Quality Attributes and Characteristics"
          },
          {
            "url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11216562&tag=1",
            "name": "Socially-Informed Jupyter Notebook Quality: A Role- and Lifecycle-Aware Metrics Framework"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/maintainability"
        },
        "created": "11-03-2026"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/internal_cohesion_ok",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/internal_cohesion_ok"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/lines_of_code_ok",
      "name": "Number of lines of code follows community standards or expectations",
      "description": "Number of lines of code for the whole software project or components/modules/classes/functions/methods should follow the conventions established by the community responsible for maintaining the source code",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/lines_of_code_ok",
        "@type": "SoftwareQualityIndicator",
        "name": "Number of lines of code follows community standards or expectations",
        "abbreviation": "lines_of_code_ok",
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/lines_of_code_ok"
        },
        "description": "Number of lines of code for the whole software project or components/modules/classes/functions/methods should follow the conventions established by the community responsible for maintaining the source code",
        "status": "Active",
        "keywords": [
          "maintainability",
          "lines, code"
        ],
        "version": "1.0.0",
        "author": {
          "@type": "schema:Person",
          "name": "Daniel Garijo"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "identifier": "https://zenodo.org/records/10647227",
            "url": "https://zenodo.org/records/10647227",
            "name": "Task Force Sub Group 3 - Review of Software Quality Attributes and Characteristics"
          },
          {
            "url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11216562&tag=1",
            "name": "Socially-Informed Jupyter Notebook Quality: A Role- and Lifecycle-Aware Metrics Framework"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/maintainability"
        },
        "created": "10-03-2026"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/lines_of_code_ok",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/lines_of_code_ok"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/listed_in_registry",
      "name": "Software is listed in a registry",
      "description": "The target source code repository is in a disciplinary or community registry (e.g ascl.net, bio.tools, swMath, RRID portal, RSD, WikiData, DataCite, etc.) to ensure that software can be found and accessed.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/listed_in_registry",
        "@type": "SoftwareQualityIndicator",
        "name": "Software is listed in a registry",
        "abbreviation": "listed_in_registry",
        "description": "The target source code repository is in a disciplinary or community registry (e.g ascl.net, bio.tools, swMath, RRID portal, RSD, WikiData, DataCite, etc.) to ensure that software can be found and accessed.",
        "source": {
          "@id": "https://fair-impact.github.io/RSMD-guidelines/8.rsmd_checklist/",
          "url": "https://fair-impact.github.io/RSMD-guidelines/8.rsmd_checklist/#accessibility-and-preservation",
          "name": "Accessibility and preservation. RSMD 2.3"
        },
        "keywords": [
          "repository",
          "fair",
          "software heritage, zenodo"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/listed_in_registry"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "23-06-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/listed_in_registry",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/listed_in_registry"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/metadata_is_up_to_date",
      "name": "Software has up-to-date metadata",
      "description": "Metadata information reflects the current description of a software project. This indicator ensures that the current project metadata provides up to date, accurate and relevant information about a software component.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/metadata_is_up_to_date",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has up-to-date metadata",
        "abbreviation": "metadata_is_up_to_date",
        "description": "Metadata information reflects the current description of a software project. This indicator ensures that the current project metadata provides up to date, accurate and relevant information about a software component.",
        "keywords": [
          "metadata",
          "software",
          "fair",
          "findability",
          "maintainability"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/metadata_is_up_to_date"
        },
        "status": "Active",
        "version": "1.0.0",
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Tom François"
          },
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          }
        ],
        "author": [
          {
            "@type": "schema:Person",
            "name": "Tom François"
          },
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Thomas Vuillaume"
          }
        ],
        "source": [
          {
            "url": "https://doi.org/10.5281/zenodo.10647227",
            "name": "EOSC-SWRelMan-11: Metadata: Supportability, Maintainability, Availability."
          }
        ],
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/fairness"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/maintainability"
          }
        ],
        "created": "24-09-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/metadata_is_up_to_date",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/metadata_is_up_to_date"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/no_critical_vulnerability",
      "name": "No critical vulnerabilities",
      "description": "Checks if reported critical vulnerabilities have been fixed",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@type": "SoftwareQualityIndicator",
        "@id": "https://w3id.org/everse/i/indicators/no_critical_vulnerability",
        "name": "No critical vulnerabilities",
        "abbreviation": "no_critical_vulnerability",
        "description": "Checks if reported critical vulnerabilities have been fixed",
        "keywords": [
          "security",
          "critical",
          "vulnerability"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/no_critical_vulnerability"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": [
          {
            "@type": "schema:Organization",
            "name": "OpenSSF",
            "url": "https://openssf.org/"
          }
        ],
        "source": [
          {
            "@id": "https://www.bestpractices.dev/en/criteria/0#0.vulnerabilities_critical_fixed",
            "name": "OpenSSF Best practice Critical Vulnerability Fixed"
          }
        ],
        "contact": {
          "@type": "schema:Person",
          "name": "Tom François",
          "schema:email": "tom.francois@lapp.in2p3.fr"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/security"
        },
        "created": "03-04-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/no_critical_vulnerability",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/no_critical_vulnerability"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/no_leaked_credentials",
      "name": "No leaked credentials",
      "description": "Checks if hardcoded secrets like passwords, API keys, and tokens is stored in the public git repository",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@type": "SoftwareQualityIndicator",
        "@id": "https://w3id.org/everse/i/indicators/no_leaked_credentials",
        "name": "No leaked credentials",
        "abbreviation": "no_leaked_credentials",
        "description": "Checks if hardcoded secrets like passwords, API keys, and tokens is stored in the public git repository",
        "keywords": [
          "security",
          "credential",
          "leak",
          "secret",
          "password"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/no_leaked_credentials"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": [
          {
            "@type": "schema:Organization",
            "name": "OpenSSF",
            "url": "https://openssf.org/"
          }
        ],
        "source": [
          {
            "@id": "https://www.bestpractices.dev/en/criteria/0#0.no_leaked_credentials",
            "name": "OpenSSF Best practice No Leaked Credentials"
          }
        ],
        "contact": {
          "@type": "schema:Person",
          "name": "Tom François",
          "schema:email": "tom.francois@lapp.in2p3.fr"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/security"
        }
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/no_leaked_credentials",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/no_leaked_credentials"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/persistent_and_unique_identifier",
      "name": "Software has persistent and unique identifier",
      "description": "This indicator tries to determine if the software identifier is based on a suitable identifier scheme, and test it can be resolved. This is done by checking if the identifier uses an identifier scheme contained in a list of globally unique identifier schemes",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/persistent_and_unique_identifier",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has persistent and unique identifier",
        "abbreviation": "persistent_and_unique_identifier",
        "alternateName": "FRSM-01",
        "description": "This indicator tries to determine if the software identifier is based on a suitable identifier scheme, and test it can be resolved. This is done by checking if the identifier uses an identifier scheme contained in a list of globally unique identifier schemes",
        "keywords": [
          "identifier",
          "unique",
          "fair",
          "persistent",
          "metadata"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/persistent_and_unique_identifier"
        },
        "sameAs": "https://doi.org/10.25504/FAIRsharing.87c9a8",
        "status": "Active",
        "version": "1.0.0",
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "source": {
          "url": "https://zenodo.org/records/10047401",
          "name": "D5.2 - Metrics for automated FAIR software assessment in a disciplinary context"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/persistent_and_unique_identifier",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/persistent_and_unique_identifier"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/repository_workflows",
      "name": "Software has ci/cd workflows in its repository",
      "description": "This indicator tries aims determine if a software project makes use of workflows to automate processes like testing and deployment.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/repository_workflows",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has ci/cd workflows in its repository",
        "abbreviation": "repository_workflows",
        "description": "This indicator tries aims determine if a software project makes use of workflows to automate processes like testing and deployment.",
        "keywords": [
          "workflows",
          "github",
          "fair",
          "repository"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/repository_workflows"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "url": "https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#ci-tests",
            "name": "OpenSSF Scorecard: CI-Tests"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/maintainability"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/repository_workflows",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/repository_workflows"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/requirements_specified",
      "name": "Software specifies requirements",
      "description": "This indicator tries to determine if the project specifies what is required to use the software.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/requirements_specified",
        "@type": "SoftwareQualityIndicator",
        "name": "Software specifies requirements",
        "abbreviation": "requirements_specified",
        "alternateName": "FRSM-13",
        "description": "This indicator tries to determine if the project specifies what is required to use the software.",
        "keywords": [
          "documentation",
          "requirements",
          "dependencies",
          "fair"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/requirements_specified"
        },
        "sameAs": "https://doi.org/10.25504/FAIRsharing.b8eeb9",
        "status": "Active",
        "version": "1.0.0",
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "source": [
          {
            "url": "https://zenodo.org/records/10047401",
            "name": "D5.2 - Metrics for automated FAIR software assessment in a disciplinary context"
          },
          {
            "url": "https://fair-impact.github.io/RSMD-guidelines/7.Re-execute/",
            "name": "RSMD Guidelines - Re-execute: dependencies and execution environment"
          }
        ],
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/fairness"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/flexibility"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/maintainability"
          }
        ],
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/requirements_specified",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/requirements_specified"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/software_has_citation",
      "name": "Software uses citation",
      "description": "This indicator aims to determine if the project uses a citation to reference contributors and authors (e.g., through a CFF file, in the README, etc).",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/software_has_citation",
        "@type": "SoftwareQualityIndicator",
        "name": "Software uses citation",
        "abbreviation": "software_has_citation",
        "alternateName": "FRSM-12",
        "description": "This indicator aims to determine if the project uses a citation to reference contributors and authors (e.g., through a CFF file, in the README, etc).",
        "keywords": [
          "citation",
          "metadata",
          "fair",
          "contributors"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/software_has_citation"
        },
        "sameAs": "https://doi.org/10.25504/FAIRsharing.c585c5",
        "status": "Active",
        "version": "1.0.0",
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "source": [
          {
            "url": "https://fair-impact.github.io/RSMD-guidelines/5.Credit_Attribution/",
            "name": "Research Software Metadata guidelines - Credit and attribution"
          },
          {
            "url": "https://zenodo.org/records/10047401",
            "name": "D5.2 - Metrics for automated FAIR software assessment in a disciplinary context"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/software_has_citation",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/software_has_citation"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/software_has_documentation",
      "name": "Software has documentation",
      "description": "This indicator aims to determine if a software project comes with many forms of documentation like readme or readthedocs",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/software_has_documentation",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has documentation",
        "abbreviation": "software_has_documentation",
        "alternateName": "FRSM-05",
        "description": "This indicator aims to determine if a software project comes with many forms of documentation like readme or readthedocs",
        "keywords": [
          "documentation",
          "fair",
          "usage",
          "readme"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/software_has_documentation"
        },
        "sameAs": "https://doi.org/10.25504/FAIRsharing.452bcd",
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": {
          "url": "https://www.bestpractices.dev/en/criteria/0#0.documentation_basics",
          "name": "FLOSS Best Practices Criteria"
        },
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/fairness"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/interaction_capability"
          }
        ],
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/software_has_documentation",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/software_has_documentation"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/software_has_license",
      "name": "Software has license",
      "description": "This check tries to determine if the project has published a license",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/software_has_license",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has license",
        "abbreviation": "software_has_license",
        "description": "This check tries to determine if the project has published a license",
        "alternateName": "FRSM-15",
        "keywords": [
          "license",
          "metadata",
          "fair"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/software_has_license"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "url": "https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#license",
            "name": "OpenSSF Scorecard: License"
          },
          {
            "url": "https://fair-impact.github.io/RSMD-guidelines/6.Reuse_legal/",
            "name": "Reuse, licensing and legal aspects. RSMD-6.2"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/software_has_license",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/software_has_license"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/software_has_tests",
      "name": "Software provides tests.",
      "description": "Evaluates the extent to which the software has been tested, including unit tests, integration tests, and system tests, to ensure reliability and correctness.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/software_has_tests",
        "@type": "SoftwareQualityIndicator",
        "name": "Software provides tests.",
        "abbreviation": "software_has_tests",
        "alternateName": "FRSM-14",
        "description": "Evaluates the extent to which the software has been tested, including unit tests, integration tests, and system tests, to ensure reliability and correctness.",
        "keywords": [
          "test",
          "functionality",
          "fair"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/software_has_tests"
        },
        "sameAs": "https://doi.org/10.25504/FAIRsharing.a2dd1a",
        "status": "Active",
        "version": "1.0.0",
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "source": {
          "url": "https://zenodo.org/records/10047401",
          "name": "D5.2 - Metrics for automated FAIR software assessment in a disciplinary context"
        },
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/fairness"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/reliability"
          }
        ],
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/software_has_tests",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/software_has_tests"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/software_test_coverage",
      "name": "Software has sufficient test coverage",
      "description": "Indicates that the test suite covers most (or ideally all) the code branches, input fields, and functionality",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/software_test_coverage",
        "@type": "SoftwareQualityIndicator",
        "name": "Software has sufficient test coverage",
        "abbreviation": "software_test_coverage",
        "description": "Indicates that the test suite covers most (or ideally all) the code branches, input fields, and functionality",
        "keywords": [
          "test coverage",
          "code coverage",
          "branch coverage",
          "coverage threshold",
          "test completeness"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/software_test_coverage"
        },
        "status": "Active",
        "version": "0.0.1",
        "author": {
          "@type": "schema:Organization",
          "name": "ELIXIR-Steers",
          "url": "https://elixir-europe.org/about-us/how-funded/eu-projects/steers"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": {
          "url": "https://doi.org/10.5281/zenodo.17035105",
          "name": "ELIXIR Steers D2.1 Report on best-practices and indicators available and used by selected Communities"
        },
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/reliability"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/functional_suitability"
          }
        ],
        "created": "03-12-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/software_test_coverage",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/software_test_coverage"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/static_analysis_common_vulnerabilities",
      "name": "Has static analysis for common vulnerabilities",
      "description": "At least one static code analysis tool used includes rules or techniques to detect common vulnerabilities specific to the language or environment.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/static_analysis_common_vulnerabilities",
        "@type": "SoftwareQualityIndicator",
        "name": "Has static analysis for common vulnerabilities",
        "abbreviation": "static_analysis_common_vulnerabilities",
        "description": "At least one static code analysis tool used includes rules or techniques to detect common vulnerabilities specific to the language or environment.",
        "source": {
          "@id": "https://www.bestpractices.dev/en/criteria/0",
          "url": "https://www.bestpractices.dev/en/criteria/0#0.static_analysis_common_vulnerabilities",
          "name": "FLOSS Best Practices Criteria (Passing Badge)"
        },
        "keywords": [
          "security",
          "vulnerabilities",
          "static analysis"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/static_analysis_common_vulnerabilities"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contactPoint": {
          "@type": "schema:Person",
          "name": "Thomas Vuillaume",
          "email": "thomas.vuillaume@lapp.in2p3.fr"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/security"
        },
        "created": "03-04-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/static_analysis_common_vulnerabilities",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/static_analysis_common_vulnerabilities"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/support_issue_tracking",
      "name": "Software provides issue tracking",
      "description": "The software project offers an accessible issue tracking system (e.g., GitHub/GitLab Issues or a helpdesk) that is used to report, document, and manage bugs, enhancement requests, and user-facing operational issues.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/support_issue_tracking",
        "@type": "SoftwareQualityIndicator",
        "name": "Software provides issue tracking",
        "abbreviation": "support_issue_tracking",
        "description": "The software project offers an accessible issue tracking system (e.g., GitHub/GitLab Issues or a helpdesk) that is used to report, document, and manage bugs, enhancement requests, and user-facing operational issues.",
        "source": {
          "@id": "https://zenodo.org/records/17035105",
          "url": "https://zenodo.org/records/17035105",
          "name": "ELIXIR-STEERS D2.1 Report on best-practices and indicators available and used by selected Communities"
        },
        "keywords": [
          "support",
          "issues",
          "helpdesk",
          "maintenance",
          "user support"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/support_issue_tracking"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contactPoint": {
          "@type": "schema:Person",
          "name": "Federica Quaglia",
          "email": "federica.quaglia@unipd.it"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/maintainability "
        },
        "created": "03-12-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/support_issue_tracking",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/support_issue_tracking"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/uses_fuzzing",
      "name": "Software uses fuzzing",
      "description": "This indicator checks that the software produced by the project includes software written using a memory-unsafe language (e.g., C or C++), then at least one dynamic tool (e.g., a fuzzer or web application scanner) be routinely used in combination with a mechanism to detect memory safety problems such as buffer overwrites. ",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/uses_fuzzing",
        "@type": "SoftwareQualityIndicator",
        "name": "Software uses fuzzing",
        "abbreviation": "uses_fuzzing",
        "description": "This indicator checks that the software produced by the project includes software written using a memory-unsafe language (e.g., C or C++), then at least one dynamic tool (e.g., a fuzzer or web application scanner) be routinely used in combination with a mechanism to detect memory safety problems such as buffer overwrites. ",
        "keywords": [
          "fuzzing",
          "test",
          "code"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/uses_fuzzing"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": {
          "url": "https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#fuzzing",
          "name": "OpenSSF Scorecard: Fuzzing"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/safety"
        },
        "created": "23-06-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/uses_fuzzing",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/uses_fuzzing"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/uses_tool_for_warnings_and_mistakes",
      "name": "Software uses a tool for warnings or mistakes",
      "description": "This indicator checks that the project enables one or more compiler warning flags, a \"safe\" language mode, or uses a separate \"linter\" tool to look for code quality errors or common simple mistakes, if there is at least one FLOSS tool that can implement this criterion in the selected language.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/uses_tool_for_warnings_and_mistakes",
        "@type": "SoftwareQualityIndicator",
        "name": "Software uses a tool for warnings or mistakes",
        "abbreviation": "uses_tool_for_warnings_and_mistakes",
        "description": "This indicator checks that the project enables one or more compiler warning flags, a \"safe\" language mode, or uses a separate \"linter\" tool to look for code quality errors or common simple mistakes, if there is at least one FLOSS tool that can implement this criterion in the selected language.",
        "keywords": [
          "linting",
          "code analysis",
          "fair"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/uses_tool_for_warnings_and_mistakes"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "OpenSSF",
          "url": "https://openssf.org/"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "url": "https://www.bestpractices.dev/en/criteria/0#0.warnings",
            "name": "OpenSSF Best Practices badge: Warning Flags"
          },
          {
            "@id": "https://zenodo.org/records/10723608",
            "url": "https://zenodo.org/records/10723608",
            "name": "Ensure Software Quality"
          }
        ],
        "qualityDimension": [
          {
            "@id": "https://w3id.org/everse/i/dimensions/fairness"
          },
          {
            "@id": "https://w3id.org/everse/i/dimensions/maintainability"
          }
        ],
        "created": "27-06-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/uses_tool_for_warnings_and_mistakes",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/uses_tool_for_warnings_and_mistakes"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/version_control_use",
      "name": "Software makes use of version control",
      "description": "This indicator aims to determine if a software project uses version control.",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/version_control_use",
        "@type": "SoftwareQualityIndicator",
        "name": "Software makes use of version control",
        "abbreviation": "version_control_use",
        "alternateName": "FRSM-17",
        "description": "This indicator aims to determine if a software project uses version control.",
        "keywords": [
          "version",
          "control",
          "fair",
          "repository",
          "identifier"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/version_control_use"
        },
        "sameAs": "https://doi.org/10.25504/FAIRsharing.d2b2c5",
        "status": "Active",
        "version": "1.0.0",
        "author": [
          {
            "@type": "schema:Organization",
            "name": "Elixir focus group",
            "url": "https://zenodo.org/communities/elixir/records"
          },
          {
            "@type": "schema:Organization",
            "name": "FAIR-IMPACT"
          }
        ],
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": [
          {
            "url": "https://zenodo.org/records/10047401",
            "name": "D5.2 - Metrics for automated FAIR software assessment in a disciplinary context"
          },
          {
            "url": "https://doi.org/10.5281/zenodo.15474784",
            "name": "Software Quality Indicators: extraction, categorisation and recommendations from canonical sources"
          },
          {
            "url": "https://fair-impact.github.io/RSMD-guidelines/3.Reference_identification/",
            "name": "Reference and identification. RSMD-3.1"
          }
        ],
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "23-05-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/version_control_use",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/version_control_use"
      }
    },
    {
      "id": "https://w3id.org/everse/i/indicators/versioning_standards_use",
      "name": "Software follows versioning standards",
      "description": "This indicator aims to determine if the version (or versions) of a software tool follows an established community convention like semantic versioning (SemVer) or calendar versioning (CalVer).",
      "dimension": null,
      "category": null,
      "rationale": null,
      "url": null,
      "related_tools": [],
      "metadata": {
        "@context": "https://w3id.org/everse/rsqi#",
        "@id": "https://w3id.org/everse/i/indicators/versioning_standards_use",
        "@type": "SoftwareQualityIndicator",
        "name": "Software follows versioning standards",
        "abbreviation": "versioning_standards_use",
        "description": "This indicator aims to determine if the version (or versions) of a software tool follows an established community convention like semantic versioning (SemVer) or calendar versioning (CalVer).",
        "keywords": [
          "version",
          "versioning",
          "fair",
          "releases"
        ],
        "identifier": {
          "@id": "https://w3id.org/everse/i/indicators/versioning_standards_use"
        },
        "status": "Active",
        "version": "1.0.0",
        "author": {
          "@type": "schema:Organization",
          "name": "FAIR-IMPACT"
        },
        "contact": [
          {
            "@type": "schema:Person",
            "name": "Daniel Garijo"
          },
          {
            "@type": "schema:Person",
            "name": "Andres Montero"
          }
        ],
        "source": {
          "@id": "https://doi.org/10.5281/zenodo.15535629",
          "url": "https://doi.org/10.5281/zenodo.15535629",
          "name": "D5.2 - Metrics for automated FAIR software assessment in a disciplinary context"
        },
        "qualityDimension": {
          "@id": "https://w3id.org/everse/i/dimensions/fairness"
        },
        "created": "14-07-2025"
      },
      "_links": {
        "self": "https://vuillaut.github.io/evapi/indicators/https://w3id.org/everse/i/indicators/versioning_standards_use",
        "tools": "https://vuillaut.github.io/evapi/tools?indicator=https://w3id.org/everse/i/indicators/versioning_standards_use"
      }
    }
  ],
  "_links": {
    "self": "https://vuillaut.github.io/evapi/indicators?page=1"
  },
  "generated": "2026-04-01T07:19:55.653304Z"
}