Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-26 07:11 UTC

FuelLabs / fuel-asm

Fuel assembly and opcodes module

RustApache-2.0★ 8 Sterne⑂ 3 Forksseit Mai 2021archiviertAuf GitHub ansehen ↗

FuelLabs/fuel-asm erreicht einen Gesundheitsindex von 18 von 100 und liegt damit im Bereich Kritisch. Am stärksten schneidet es bei Sustainability & Governance (65/100) ab, am schwächsten bei Vitality (25/100). Das Repository ist archiviert, weitere Wartung ist daher nicht zu erwarten.

18
gesamt / 100
Kritisch

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

18
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.

Eigentümerschaft

Fuel LabsOrganisation
6.521 Follower208 öffentliche Reposseit Sept. 2019

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
crates.iofuel-asmverweist auf ein anderes Repo — nicht bewertet0.66.458.95291vor 87 Tagenblockchaincryptocurrenciesfuel-vmprimitivesdata-structuresparsing

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

25Kritisch · 22 % des Gesamtindex
Wie die Bewertung erfolgt
0/36Push-Aktualität — letzter Push vor 1.298 Tagen
0/36Commit-Rhythmus — 0/52 Wochen mit Commits
0/18Commit-Volumen — 0 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project is archived
Verwendete Eingangsdaten
commits_last_year0
human_commit_share1
days_since_last_push1.298
active_weeks_last_year0
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 14 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 1.368 Tagen
27/27Release-Rhythmus — ein Release etwa alle 18,4 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count14
latest_release_tagv0.10.0
releases_from_tagsnein
days_since_latest_release1.368
mean_days_between_releases18,4
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

34Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
13.7/60Stars — 8 Stars
2.5/25Forks — 3 Forks
3.3/15Watcher — 5 Watcher
Verwendete Eingangsdaten
forks3
stars8
watchers5
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (Apache-2.0)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

65Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
11/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 51 % der Commits
10.8/13.5Breite der Beitragenden — 8 Beitragende
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Verwendete Eingangsdaten
bus_factor1
contributors_sampled8
top_contributor_share0,513
Wie die Bewertung erfolgt
31.2/46.8Issue-Lösungsquote — 67 % der Issues geschlossen
37.3/38.3PR-Annahme — 78/80 entschiedene PRs gemergt
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Verwendete Eingangsdaten
merged_prs78
open_issues6
closed_issues12
issue_closed_ratio0,667
closed_unmerged_prs2
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 6.521 Follower von FuelLabs
25/25Kontohistorie — 208 öffentliche Repos, Kontoalter ca. 6 Jahre
Verwendete Eingangsdaten
followers6.521
owner_typeOrganization
is_verified
owner_loginFuelLabs
public_repos208
account_age_days2.490

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

45Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 2 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 30 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein

Dokumentation

40Gefährdet
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
0/10Wiki
Verwendete Eingangsdaten
topics
has_wikinein
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

52Mittel · 16 % des Gesamtindex

Sicherheitslage

43Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
3/7.5Branch-Protection — branch protection is not maximal on development and all release branches
0/2.5CI-Tests — 0 out of 30 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — project is archived
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
26.6/35Direkte Abhängigkeiten ohne bekannte Advisories — 1 betroffen: bincode 1.3.3 (unknown)
25/25Indirekte Abhängigkeiten ohne bekannte Advisories — keine indirekte Abhängigkeit trägt ein bekanntes Advisory
37.2/40Keine offenen Advisories — 1 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 221 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories1
affected_packages1
assessed_packages31
unassessed_packages0
affected_by_severityunknown 1
direct_affected_packages1
Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von crates:fuel-asm@0.66.4 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 31 Paketen. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

53Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 76 von 79 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,962
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — Cargo.toml (Toolchain-Konvention, kein Task-Runner)
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — Rust (statisch typisiert)
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 79
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifestsCargo.toml
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Rust (statisch typisiert)
55/55Handhabbare Dateigrößen — 0/8 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageRust
largest_source_bytes42.360
source_files_sampled8
oversized_source_files0

Eckdaten

8GitHub-Sterne
8Mitwirkende
0Commits, letzte 12 Monate
1.298Tage seit letztem Push
14Releases
1Bus-Faktor
6offene Issues
crates.ioPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • crates package 'fuel-asm' points at a different repository (https://github.com/FuelLabs/fuel-vm); excluded from ecosystem scoring
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 3 ⇿
0Sterne
3Forks

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

12233312023-122024-042024-07
OpenSSF Scorecard 4.3 / 10
4.3Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-26 07:10 UTC

10Binary-Artifactsno binaries found in the repo
4Branch-Protectionbranch protection is not maximal on development and all release branches
0CI-Tests0 out of 30 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject is archived
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 3
RegistryPaketVersionsvorgabeManifest
crates.ioarbitrary1.1Cargo.toml
crates.iofuel-types0.5Cargo.toml
crates.ioserde1.0Cargo.toml
Alle Abhängigkeiten nicht erhoben

Der aufgelöste Abhängigkeitssatz konnte für diesen Bericht nicht erhoben werden: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Abhängigkeits-Advisories 1

Die Installation von crates:fuel-asm@0.66.4 zieht 31 Pakete nach sich, direkt und transitiv: 1 tragen bekannte Advisories, davon 1 direkte Abhängigkeiten.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
bincode1.3.3direktunbekannt1

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 189,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Rust": 117724
      },
      "pushed_at": "2023-01-04T21:55:46Z",
      "created_at": "2021-05-16T16:58:46Z",
      "owner_type": "Organization",
      "updated_at": "2024-07-27T00:59:02Z",
      "description": "Fuel assembly and opcodes module",
      "is_archived": true,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "master",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Rust",
      "significant_languages": [
        "Rust"
      ]
    },
    "owner": {
      "blog": "https://fuel.network",
      "name": "Fuel Labs",
      "type": "Organization",
      "login": "FuelLabs",
      "company": null,
      "location": "Ethereum",
      "followers": 6521,
      "avatar_url": "https://avatars.githubusercontent.com/u/55993183?v=4",
      "created_at": "2019-09-30T15:56:25Z",
      "is_verified": null,
      "public_repos": 208,
      "account_age_days": 2490
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.10.0",
          "kind": "minor",
          "published_at": "2022-10-26T16:24:39Z"
        },
        {
          "tag": "v0.9.1",
          "kind": "patch",
          "published_at": "2022-09-16T12:11:59Z"
        },
        {
          "tag": "v0.9.0",
          "kind": "minor",
          "published_at": "2022-09-05T20:19:59Z"
        },
        {
          "tag": "v0.8.0",
          "kind": "minor",
          "published_at": "2022-08-05T21:00:01Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2022-08-01T18:53:29Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2022-06-28T17:58:50Z"
        },
        {
          "tag": "v0.5.3",
          "kind": "patch",
          "published_at": "2022-05-25T17:42:58Z"
        },
        {
          "tag": "v0.5.2",
          "kind": "patch",
          "published_at": "2022-05-24T17:54:32Z"
        },
        {
          "tag": "v0.5.1",
          "kind": "patch",
          "published_at": "2022-05-18T22:37:43Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2022-05-13T16:35:54Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2022-04-27T16:37:24Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2022-03-26T16:44:18Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2022-03-01T17:29:23Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2021-12-24T01:04:54Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "aaa00e996d1f0747ae04ec9329236f9bd8232199",
          "body": null,
          "is_bot": false,
          "headline": "Add archival notice (#99)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2023-01-04T21:55:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6531b8a6571749c83845a282ad64e20a1ac301fc",
          "body": "bump version to 0.10.0",
          "is_bot": false,
          "headline": "Bump version to 0.10.0 (#98)",
          "author_name": "Mitch Martin",
          "author_login": null,
          "committed_at": "2022-10-26T16:23:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "528e780a6d69e81620cd3141cb049e91768dc280",
          "body": "…ear (#97)\n\n* modifications for storage slot set/unset and sequential read/write/clear\r\n\r\n* reorganize instructions to use current structure",
          "is_bot": false,
          "headline": "modifications for storage slot set/unset and sequential read/write/cl…",
          "author_name": "Mitch Martin",
          "author_login": null,
          "committed_at": "2022-10-25T16:05:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d1b53cb3ab13b43dfd5f46d4b5f5874ae8f5bbe",
          "body": null,
          "is_bot": false,
          "headline": "Bump to v0.9.1 (#96)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-09-16T12:11:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "610ec1d595170bd68223f7d2b53160bba0c83b32",
          "body": "We often need to convert directly from a panic reason to an io error,\r\nsuch as when performing to/from bytes encoding - in that case, the VM\r\nwill not be intermediary to the operation and the conversion will be\r\nperformed directly.\r\n\r\nThis commit introduces a transparent conversion between the error types.",
          "is_bot": false,
          "headline": "Add `From<PanicReason>` for io::Error (#95)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-09-16T12:08:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3233267f5f67731a55cc3a02f6fc0dbdb5b6732e",
          "body": null,
          "is_bot": false,
          "headline": "bump version (#94)",
          "author_name": "Elvis",
          "author_login": "leviathanbeak",
          "committed_at": "2022-09-05T20:10:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b65ebdf7a00bcc10e433380d44452c97eea8b8a0",
          "body": "* fix grammar in comment\r\n\r\n* remove references to input message owner",
          "is_bot": false,
          "headline": "remove references to input message owner (#93)",
          "author_name": "Elvis",
          "author_login": "leviathanbeak",
          "committed_at": "2022-09-02T15:50:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f42e232552a74cbcec85ba9b1ca814dca064e73",
          "body": null,
          "is_bot": false,
          "headline": "Bump to v0.8.0 (#90)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-08-05T20:59:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb78378c3b7c22a53b834381c387d89b3c0ef122",
          "body": null,
          "is_bot": false,
          "headline": "Add arbitrary for asm types (#91)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-08-05T20:49:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60df0ef9141cd5fa731f188a852f5c95d8912cfe",
          "body": "Closes #88",
          "is_bot": false,
          "headline": "Add `TIME` opcode (#89)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-08-03T21:38:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c13eee2a9f8a637ed67a3d992240c22589cbc85e",
          "body": null,
          "is_bot": false,
          "headline": "Bump to v0.7.0 (#86)",
          "author_name": "Hannes Karppila",
          "author_login": "Dentosal",
          "committed_at": "2022-08-01T18:43:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dfecf266879e40f91534cb9c47b60b23fc95375c",
          "body": "This functionality is now available using the GTF instruction",
          "is_bot": false,
          "headline": "Remove separate transaction access instructions (#85)",
          "author_name": "Hannes Karppila",
          "author_login": "Dentosal",
          "committed_at": "2022-08-01T15:06:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c6f65810a4ab790b133549833a65dc17198fcd5",
          "body": null,
          "is_bot": false,
          "headline": "Enable clippy (#84)",
          "author_name": "Hannes Karppila",
          "author_login": "Dentosal",
          "committed_at": "2022-07-11T17:37:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3454fc9f9fd119c33293d49a312df5d746427d3e",
          "body": null,
          "is_bot": false,
          "headline": "rename confusing RESERV00 error code (#83)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2022-06-30T16:01:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "710856d81c73ca1c12266548a34e04a6358bc65b",
          "body": "Co-authored-by: Hannes Karppila <hannes.karppila@gmail.com>",
          "is_bot": false,
          "headline": "Bump to v0.6.0 (#78)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-06-28T17:35:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ddbbbd76fc9c01dc89c55a4122fcbeb1dd20c36b",
          "body": null,
          "is_bot": false,
          "headline": "Remove obsolete CIMV and CTVM opcodes (#82)",
          "author_name": "Hannes Karppila",
          "author_login": "Dentosal",
          "committed_at": "2022-06-28T17:10:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a270646c62ddb2c3aaa9c79ec7fb584d5516ac4",
          "body": "* Add `GTF` opcodes & GM/GTF args\r\n\r\nRelated issue: https://github.com/FuelLabs/fuel-specs/issues/287\r\n\r\n* Add `PanicReason::NonZeroMessageOutputrecipient`\r\n\r\n* Add `PanicReason::ZeroedMessageOutputRecipient`",
          "is_bot": false,
          "headline": "Add `GTF` opcodes & GM/GTF args (#81)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-06-28T12:48:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "111f275ab8e34e62b80eda93889ce8782fadbf9c",
          "body": null,
          "is_bot": false,
          "headline": "Remove SLDC opcode (#77)",
          "author_name": "Hannes Karppila",
          "author_login": "Dentosal",
          "committed_at": "2022-06-22T21:54:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50413335335b6820bedeb880c54400e7b2d3df9c",
          "body": null,
          "is_bot": false,
          "headline": "Add `SMO` instruction (#76)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-06-22T19:58:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e89dd3802251af317fa6b553523903146468ec2a",
          "body": null,
          "is_bot": false,
          "headline": "Fix a minor style issue",
          "author_name": "rakita",
          "author_login": "rakita",
          "committed_at": "2022-06-21T21:40:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18082950afee61e2e5a3a89b899e9d0bb4c96d52",
          "body": null,
          "is_bot": false,
          "headline": "Add dynamic jump opcodes JMP and JNE (#75)",
          "author_name": "Hannes Karppila",
          "author_login": "Dentosal",
          "committed_at": "2022-06-21T20:26:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ddeddc764cb61b6bf249a0a2affe82a2c430a6aa",
          "body": null,
          "is_bot": false,
          "headline": "Bump to v0.5.3 (#71)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-05-25T17:42:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe8264e034b652b4f30d1155277b28f4a4d508e7",
          "body": "Predicate verification will check every executed opcode, panicking if\r\nits contract.\r\n\r\nThis commit introduces a helper function that will check that.",
          "is_bot": false,
          "headline": "Add `is_predicate_allowed` to `OpcodeRepr` (#70)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-05-25T17:42:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4597e510f3268d3c3419110f22d50563d57276f9",
          "body": null,
          "is_bot": false,
          "headline": "bump 0.5.2 for jnzi fixes (#67)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2022-05-24T17:53:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35822654ee25d21793d15e167bde9e35ea025dcb",
          "body": null,
          "is_bot": false,
          "headline": "Add jnzi in some missing places (#66)",
          "author_name": "Mohammad Fawaz",
          "author_login": "mohammadfawaz",
          "committed_at": "2022-05-24T16:10:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7175b38e6e18455cd232a0a8eb83e87e509371e3",
          "body": null,
          "is_bot": false,
          "headline": "Bump to v0.5.1 (#64)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-05-18T22:37:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be6fd831a9b8a841a3d4790594f784c30eae8e60",
          "body": "Some enums use an exhaustive variants count to allow no-op bytes\r\nconversion.\r\n\r\nHowever, this might be inconvenient when allocating these reserved\r\nvariants into concrete logical ones because it would mean a breaking\r\nchange.\r\n\r\nThe expected usage of these enums is to never have exhaustive match\r\nb\n[…]\nplaced reserved variants will never break downstream. To do\r\nthat, we need the `non-exhaustive` directive enabled for these enums so\r\nthe consumers can safely match only the concrete logical variants.",
          "is_bot": false,
          "headline": "Add `non-exhaustive` to exhaustive enums (#65)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-05-18T22:37:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bd38213c64d167a3e0299c2c300be91a7d1b11d1",
          "body": null,
          "is_bot": false,
          "headline": "Add panic reason `IllegalJump` (#63)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-05-18T21:50:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d883c1db5ad8ace13611ae3790e8818243e71d3",
          "body": null,
          "is_bot": false,
          "headline": "Bump to v0.5.0 (#62)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-05-13T16:35:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "edca72580a103ae3bf0bb2b97464573336de4935",
          "body": null,
          "is_bot": false,
          "headline": "Update serde features to new simplified schema (#61)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2022-05-13T08:30:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af29b3406abead226165097ae433595cc8d1ee04",
          "body": "* fully re-export crates used in public interfaces and improve doc rendering",
          "is_bot": false,
          "headline": "Re-export deps used in public interfaces + docs improvements (#59)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2022-05-02T17:30:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d088a22159400cada8514c390226f5b85d25799",
          "body": "the gz release broke the install script",
          "is_bot": false,
          "headline": "pin dasel version (#58)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2022-04-27T16:34:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d25ecaefe1798508fa893c224faf33d0e7a10ce",
          "body": null,
          "is_bot": false,
          "headline": "Bump to v0.4.0 (#57)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2022-04-27T16:06:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9071111712a2aed17473be3a5e79eaf25943c03",
          "body": "* Add JNZI instruction.\r\n\r\n* Fix constant.",
          "is_bot": false,
          "headline": "Add JNZI instruction. (#56)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2022-04-27T15:08:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb44f91ffed99717201751164c272b7ebc0f771c",
          "body": null,
          "is_bot": false,
          "headline": "add rust caching and speed up tag validation on publish (#55)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2022-03-26T22:59:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6176dad058b1db9dab0ababa721e9a4c3afc952",
          "body": null,
          "is_bot": false,
          "headline": "bump version to 0.3.0 in order to release new movi opcode (#54)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2022-03-26T16:43:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a52b0540de2133bdb5ee0bdeae1f4dd0b66f60dc",
          "body": null,
          "is_bot": false,
          "headline": "add movi opcode (#53)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2022-03-26T16:20:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a312754f66d762dec7d748c56dfcb0ac465919a",
          "body": null,
          "is_bot": false,
          "headline": "Add Cargo.toml linting to CI pipeline (#51)",
          "author_name": "Hannes Karppila",
          "author_login": "Dentosal",
          "committed_at": "2022-03-14T15:00:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41c40592677ed45866c415732df0cdffbcf9023b",
          "body": null,
          "is_bot": false,
          "headline": "Create nightly-cargo-audit.yml (#50)",
          "author_name": "Elliot",
          "author_login": "ellioty",
          "committed_at": "2022-03-13T03:35:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb1de5a80b508f09a61e6b83d4e75a7a9cb3f44b",
          "body": null,
          "is_bot": false,
          "headline": "Bump to v0.2.0 (#48)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2022-03-01T17:21:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c774594f8ee203c15e647f8b4a0a48c833d8ce67",
          "body": null,
          "is_bot": false,
          "headline": "Remove long docs for opcodes. (#47)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2022-03-01T15:21:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "606176cfbf7800708d5ef66d82d6bdaef9cbb76a",
          "body": null,
          "is_bot": false,
          "headline": "Bump fuel-types to v0.3 (#46)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2022-03-01T15:19:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2ba0d99335c7f630bd28f3f052aa2ccff6e812d",
          "body": null,
          "is_bot": false,
          "headline": "Rename color to asset_id (#45)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2022-03-01T04:23:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c7b9e1f1d73c22cec6d98220b1c2016c801a11e",
          "body": null,
          "is_bot": false,
          "headline": "Remove cargo git fetch from CI (#43)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2022-01-04T00:06:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6913b49322a7431cebca932e76b5ac23871a977f",
          "body": null,
          "is_bot": false,
          "headline": "add crates.io publishing to ci (#41)",
          "author_name": "Brandon Kite",
          "author_login": "Voxelot",
          "committed_at": "2021-12-24T01:02:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19ac5e983367675040d369c34b414a359fa21471",
          "body": null,
          "is_bot": false,
          "headline": "Update author. (#40)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2021-12-22T20:21:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b3e85b921960101b981b2f0b977b58063c878b9",
          "body": "Co-authored-by: John Adler <adlerjohn@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update `README.md` with crate info (#38)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-12-15T01:02:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64db5380bf1a8f0bd3c15d6b222fc5395438cc45",
          "body": null,
          "is_bot": false,
          "headline": "Create LICENSE (#39)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2021-12-10T00:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2124a95122b53e8539b15f1e45498cadbfd85445",
          "body": "A panic reason alone might not be enough to fully describe an error. It\r\nis desirable to have also the encoded instruction that caused the panic.",
          "is_bot": false,
          "headline": "Add `InstructionResult` (#37)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-12-03T21:45:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f153b4e36d08b5b050c168bf801064db41b734fc",
          "body": "Some implementations in the interpreter benefir from the standard lib\r\n`Infallible` implementation for errors that won't ever happen, except\r\nfor critical OS failures that are beyond the runtime control scope.\r\n\r\nPanicReason should derive an implementation of infallible, and panic in\r\ncase it is ever reached.",
          "is_bot": false,
          "headline": "Add `From<Infallible>` impl for `PanicReason` (#36)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-12-01T18:40:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a8f1d6ed2671559b43e2cf6e18747fe46887e2d",
          "body": "Follows https://github.com/FuelLabs/fuel-specs/pull/226",
          "is_bot": false,
          "headline": "Add `Opcode::BAL` (#33)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-12-01T18:21:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "273d90bfa3cf7e834746bff1e97d1340ccdd5c24",
          "body": "The interpreter will use `PanicReason` as error for instructions\r\nexecution.\r\n\r\nThat way, the default traits must be implemented for the type.",
          "is_bot": false,
          "headline": "Implement `Error` for `PanicReason` (#35)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-12-01T17:54:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "550e28f7471a92973cc04722ff28343453019dbc",
          "body": "Follows https://github.com/FuelLabs/fuel-specs/pull/227",
          "is_bot": false,
          "headline": "Add `PanicReason` (#34)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-12-01T14:44:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b364474e5138a0cfb35e049c4debd0c0c555fd8",
          "body": "`Instruction` sould reflect the same implementations as `Opcode`. The\r\nformer doesn't implement `Hash`, while the latter does.\r\n\r\n`Hash` is mandatory if the structure is to be used with map-like\r\nimplementations. That way, having that implementation for `Instruction`\r\nis desirable.",
          "is_bot": false,
          "headline": "Impl `Hash` for `Instruction` (#32)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-11-30T18:07:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d581b7f6ca217f0e6030d76c68b011c4290d386",
          "body": null,
          "is_bot": false,
          "headline": "Run cargo sort on workspace (#31)",
          "author_name": "rakita",
          "author_login": "rakita",
          "committed_at": "2021-11-24T11:18:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "374039c2b466c2906a2f4515069d43f8299a32b6",
          "body": "Co-authored-by: Hannes Karppila <hannes.karppila@gmail.com>",
          "is_bot": false,
          "headline": "Add MCPI opcode (#24)",
          "author_name": "Michael Christenson II",
          "author_login": null,
          "committed_at": "2021-11-04T14:37:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd2dac2e84de8080731734d176732b997cfa5126",
          "body": null,
          "is_bot": false,
          "headline": "Add `FromIterator` impls for opcode and instr (#30)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-11-02T15:40:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c8f4b639a394026ef7fd8bd99c9765dcafcc8c3",
          "body": null,
          "is_bot": false,
          "headline": "Add `From<Opcode>` for `Instruction` (#29)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-10-28T12:21:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27bb2a056d8762dc1579817bcf4784295c707f54",
          "body": "An instruction, after parsed, will have all its attributes exposed to\r\nthe VM. Its convenient to have a canonical `into_inner` so the\r\nunderlying fields can be read.\r\n\r\nThe exposed fields are:\r\n\r\n- OpcodeRepr\r\n- RegisterId $ra\r\n- RegisterId $rb\r\n- RegisterId $rc\r\n- RegisterId $rd\r\n- Word immediate v\n[…]\nr` must be refactored before its exposed as\r\npublic. We should cover all variants of a byte in order to perform\r\ntransparent safe conversions from/to `OpcodeRepr`/`u8` in the internal\r\nrepresentation.",
          "is_bot": false,
          "headline": "Add `Instruction::into_inner` (#27)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-10-22T16:30:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4ef0ce9742915a9189df3105cb8883e331d97c54",
          "body": null,
          "is_bot": false,
          "headline": "Add branchlessly parsable Instruction",
          "author_name": "Hannes Karppila",
          "author_login": "Dentosal",
          "committed_at": "2021-10-20T17:27:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f94fc1141b4ff8270fe05be859adf4c495a16374",
          "body": "Triggered by https://github.com/FuelLabs/fuel-specs/pull/211",
          "is_bot": false,
          "headline": "Add `GM` opcode (#23)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-10-14T13:12:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53081ecdc897a037d76c95500ff69a4355997da2",
          "body": "The types previously defined in `fuel-data` were migrated to\r\n`fuel-types` to split the VM/infrastructure requirements with the\r\ngeneral data traits",
          "is_bot": false,
          "headline": "Add `fuel-types` as dependency (#22)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-09-29T18:09:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b12498eca6b8380f06662fc5038683fa0812e59",
          "body": "Replace the types created in this crate by the ones available in\r\nfuel-data.",
          "is_bot": false,
          "headline": "Add fuel-data as dependency (#20)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-09-17T18:22:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a30a54d47aa903135c63f350feb322e04fe40b5d",
          "body": null,
          "is_bot": false,
          "headline": "Add RETD opcode (#19)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-08-26T20:28:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2f4cbb712e90d34391bf0e8bdb6d744066eeed6",
          "body": "Creating a new feature will cause an unnecessary breaking change\r\n\r\nThe new std/no-std scheme can trivially be used with a different feature\r\nset that will be an extension of the previous one",
          "is_bot": false,
          "headline": "Change feature serde-types-default to serde-types (#18)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-08-25T16:14:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab1a7640b90c85def310c1543684960d1df0c255",
          "body": "The base types will be used in constrained environments such as WASM.\r\n\r\nA no-std build is required to allow these types to be used.",
          "is_bot": false,
          "headline": "Add `std` default feature  (#15)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-08-24T22:59:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f93c1d5c23ebf97392ad70ced80f17f1f822e2f",
          "body": "* Add serde-types feature\r\n\r\n* Add iterator to bytes capability for Opcode",
          "is_bot": false,
          "headline": "Add serde-types feature (#14)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-06-30T21:07:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e49e3cf4fe72d94e44e04254e5d2d666e41247e",
          "body": null,
          "is_bot": false,
          "headline": "Add opcodes LT and LOGD (#13)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-06-21T15:09:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d44deb37d7a52edcfc3019fb552af75a0344251d",
          "body": null,
          "is_bot": false,
          "headline": "Remove license. (#12)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2021-06-18T19:23:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a26fbb180508a1c727eaa74fe049fb7e67f87d0c",
          "body": null,
          "is_bot": false,
          "headline": "Removal of custom rustfmt (#11)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-06-04T14:44:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73a80acf5220e47aff893f76f1e50249e9843cf0",
          "body": null,
          "is_bot": false,
          "headline": "Add checked from_bytes to Opcode (#10)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-05-31T16:57:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a0c2f8482434f438bea47fb7f0b08408a29112c",
          "body": "Very often a opcode is created out of sized slices that are guaranteed\r\nto contain the needed bytes.\r\n\r\nThis method will provide a fast way to perform conversion of bytes to\r\nopcodes without additional overhead or code verbosity.",
          "is_bot": false,
          "headline": "Add from_bytes_unchecked method to Opcode (#8)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-05-27T16:58:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a2768cb3c39eb22c9a3e66a8ce80459ae77b2f2",
          "body": null,
          "is_bot": false,
          "headline": "Update OpcodeRepr use transparent type conversion (#7)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-05-21T14:22:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21db4466c4832e7a57adfdeb95b5beff7e8c018b",
          "body": null,
          "is_bot": false,
          "headline": "Use Rust stable. (#6)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2021-05-20T20:02:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "754901a4b8243b2d7fdc1e203ce5d4e9d7d94439",
          "body": "* Remove use of explicit discriminant.\r\n\r\n* Use enum instead of constants.\r\n\r\n* Re-add warn on missing docs.\r\n\r\n* Use Opcode and OpcodeRepr for short.",
          "is_bot": false,
          "headline": "Remove use of explicit discriminant (#5)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2021-05-20T19:48:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d4655d3608769c5ed3a3b33ef49be9f111c7bb9",
          "body": null,
          "is_bot": false,
          "headline": "Add test and format CI. (#4)",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2021-05-20T18:35:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4bd14c9a00fdaa758102289c2271d16d0c93ac2f",
          "body": "The new transaction access opcodes must be included in the ASM and\r\nVM/Interpreter.",
          "is_bot": false,
          "headline": "Add Transaction access opcodes (#3)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-05-19T07:53:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e90cbe89a03fc70bf8fbb42f84ecca26b371c8c8",
          "body": "The Opcode must represent a full instruction for the VM and comply with\r\nthe specification:\r\nhttps://github.com/FuelLabs/fuel-specs/blob/master/specs/vm/opcodes.md\r\n\r\n[`std::io`] is used for serialization/deserialization targetting\r\ncompatibility.\r\n\r\nResolves #1",
          "is_bot": false,
          "headline": "Add Opcode struct (#2)",
          "author_name": "Victor Lopes",
          "author_login": "vlopes11",
          "committed_at": "2021-05-18T12:51:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04018783972b26a91198b828fc9f82ba83eda723",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "John Adler",
          "author_login": "adlerjohn",
          "committed_at": "2021-05-16T16:58:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 14,
      "commits_last_year": 0,
      "latest_release_at": "2022-10-26T16:24:39Z",
      "latest_release_tag": "v0.10.0",
      "releases_from_tags": false,
      "days_since_last_push": 1298,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 1368,
      "mean_days_between_releases": 18.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "fuel-asm",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "blockchain",
            "cryptocurrencies",
            "fuel-vm",
            "primitives",
            "cryptography::cryptocurrencies",
            "data-structures",
            "parsing"
          ],
          "ecosystem": "crates",
          "matches_repo": false,
          "registry_url": "https://crates.io/crates/fuel-asm",
          "is_deprecated": false,
          "latest_version": "0.66.4",
          "repository_url": "https://github.com/FuelLabs/fuel-vm",
          "versions_count": 91,
          "total_downloads": 1252699,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 58952,
          "first_published_at": "2021-12-24T01:08:21.855268Z",
          "latest_published_at": "2026-04-29T17:32:35.138174Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 87
        }
      ]
    },
    "popularity": {
      "forks": 3,
      "stars": 8,
      "watchers": 5,
      "fork_history": {
        "days": [
          {
            "date": "2023-12-14",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 1
          },
          {
            "date": "2024-07-27",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 3,
        "total_forks": 3
      },
      "star_history": null,
      "open_issues_and_prs": 7
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "Cargo.toml"
      ],
      "largest_source_bytes": 42360,
      "source_files_sampled": 8,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Cargo.toml"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "bincode",
            "direct": true,
            "version": "1.3.3",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0141"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 221
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "unknown": 1
        },
        "advisory_count": 1,
        "affected_count": 1,
        "assessed_count": 31,
        "malicious_count": 0,
        "assessed_package": "crates:fuel-asm@0.66.4",
        "unassessed_count": 0,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "crates"
      ],
      "dependencies": [
        {
          "name": "arbitrary",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.1"
        },
        {
          "name": "fuel-types",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.5"
        },
        {
          "name": "serde",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 78,
        "open_issues": 6,
        "closed_ratio": 0.667,
        "closed_issues": 12,
        "closed_unmerged_prs": 2
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "vlopes11",
          "commits": 39,
          "avatar_url": "https://avatars.githubusercontent.com/u/8730839?v=4"
        },
        {
          "type": "User",
          "login": "adlerjohn",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/3290375?v=4"
        },
        {
          "type": "User",
          "login": "Voxelot",
          "commits": 9,
          "avatar_url": "https://avatars.githubusercontent.com/u/794823?v=4"
        },
        {
          "type": "User",
          "login": "Dentosal",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/2204863?v=4"
        },
        {
          "type": "User",
          "login": "rakita",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/13179220?v=4"
        },
        {
          "type": "User",
          "login": "leviathanbeak",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/11587298?v=4"
        },
        {
          "type": "User",
          "login": "ellioty",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/3494700?v=4"
        },
        {
          "type": "User",
          "login": "mohammadfawaz",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/59666792?v=4"
        }
      ],
      "contributors_sampled": 8,
      "top_contributor_share": 0.513
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "nightly-cargo-audit.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 4,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project is archived",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "aaa00e996d1f0747ae04ec9329236f9bd8232199",
        "ran_at": "2026-07-26T07:10:56Z",
        "aggregate_score": 4.3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [
        {
          "number": 52,
          "created_at": "2022-03-26T05:26:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2023-01-04T21:55:45Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 9,
          "created_at": "2021-05-28T15:38:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 28,
          "created_at": "2021-10-22T13:59:29Z",
          "last_comment_at": "2021-10-22T14:02:28Z",
          "last_comment_author": "vlopes11"
        },
        {
          "number": 60,
          "created_at": "2022-05-09T14:00:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 68,
          "created_at": "2022-05-24T21:51:09Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 69,
          "created_at": "2022-05-24T21:58:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 87,
          "created_at": "2022-08-01T20:23:47Z",
          "last_comment_at": "2022-08-01T23:59:08Z",
          "last_comment_author": "Voxelot"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/FuelLabs/fuel-asm",
    "host": "github.com",
    "name": "fuel-asm",
    "owner": "FuelLabs"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 29,
            "pct": 40
          }
        }
      ],
      "value": 18,
      "inputs": {
        "security": 52,
        "vitality": 25,
        "community": 34,
        "governance": 65,
        "engineering": 45,
        "abandonment_cap": 29,
        "abandonment_state": "declared",
        "abandonment_multiplier": 40,
        "weighted_overall_before_abandonment": 45,
        "overall_after_abandonment_multiplier": 18
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 25,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 1298,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1298 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1298
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project is archived",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 60,
            "inputs": {
              "releases_count": 14,
              "latest_release_tag": "v0.10.0",
              "releases_from_tags": false,
              "days_since_latest_release": 1368,
              "mean_days_between_releases": 18.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "14 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1368 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1368
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~18.4 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 18.4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "at_risk",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "cap": 29,
              "state": "declared",
              "guards": [],
              "signals": [],
              "red_flag": true,
              "multiplier_pct": 40,
              "declared_reason": "archived",
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "the repository is archived on GitHub",
                "points": 40,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_archived",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 34,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "forks": 3,
              "stars": 8,
              "watchers": 5,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "8 stars",
                "points": 13.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "3 forks",
                "points": 2.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "5 watchers",
                "points": 3.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 65,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 37,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 8,
              "top_contributor_share": 0.513
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 51% of commits",
                "points": 11,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 51
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "8 contributors",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "merged_prs": 78,
              "open_issues": 6,
              "closed_issues": 12,
              "issue_closed_ratio": 0.667,
              "closed_unmerged_prs": 2
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "67% of issues closed",
                "points": 31.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 67
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "78/80 decided PRs merged",
                "points": 37.3,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 78,
                      "decided": 80
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 6521,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "FuelLabs",
              "public_repos": 208,
              "account_age_days": 2490
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "6,521 followers of FuelLabs",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 6521,
                      "login": "FuelLabs"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "208 public repos, account ~6 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 208
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 45,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 52,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 43,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.3
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project is archived",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Matched the crates:fuel-asm@0.66.4 runtime dependency closure — what installing the published package pulls in — 31 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "crates:fuel-asm@0.66.4",
                  "assessed": 31
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 89,
            "inputs": {
              "source": "osv",
              "advisories": 1,
              "affected_packages": 1,
              "assessed_packages": 31,
              "unassessed_packages": 0,
              "affected_by_severity": "unknown 1",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: bincode 1.3.3 (unknown)",
                "points": 26.6,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "bincode 1.3.3 (unknown)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 221 days ago",
                "points": 37.2,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 221
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 31,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 7
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 53,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.962,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "76 of 79 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 76,
                      "sampled": 79
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 46,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "Cargo.toml"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Rust (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Rust"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 79",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 79
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Rust",
              "largest_source_bytes": 42360,
              "source_files_sampled": 8,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Rust (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Rust"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/8 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 8,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "crates package 'fuel-asm' points at a different repository (https://github.com/FuelLabs/fuel-vm); excluded from ecosystem scoring",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T07:11:14.223795Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/FuelLabs/fuel-asm.svg",
  "full_name": "FuelLabs/fuel-asm",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikencrates.io.