wasmCloud

Projekte, die den nachfolgenden Best Practices folgen, können sich freiwillig selbst zertifizieren und zeigen, dass sie einen Core-Infrastruktur-Initiative-/OpenSSF-Badge erhalten haben.

Es gibt keine Auswahl an Praktiken, die garantieren können, dass Software niemals Fehler oder Schwachstellen hat. Selbst formale Methoden können fehlschlagen, wenn die Spezifikationen oder Annahmen falsch sind. Auch gibt es keine Auswahl an Praktiken, die garantieren können, dass ein Projekt eine gesunde und gut funktionierende Entwicklungsgemeinschaft erhalten wird. Allerdings können Best Practices dabei helfen, die Ergebnisse von Projekten zu verbessern. Zum Beispiel ermöglichen einige Praktiken die Mehrpersonen-Überprüfung vor der Freigabe, die sowohl helfen können ansonsten schwer zu findende technische Schwachstellen zu finden und gleichzeitig dazu beitragen Vertrauen und den Wunsch nach wiederholter Zusammenarbeit zwischen Entwicklern verschiedener Unternehmen zu schaffen. Um ein Badge zu verdienen, müssen alle MÜSSEN und MÜSSEN NICHT Kriterien erfüllt sein, alle SOLLTEN Kriterien müssen erfüllt sein oder eine Rechtfertigung enthalten, und alle EMPFHOLEN Kriterien müssen erfüllt sein oder nicht (wir wollen sie zumindest berücksichtigt wissen). Wenn lediglich ein allgemeiner Kommentar angebeben werden soll, keine direkte Begründung, dann ist das erlaubt, wenn der Text mit "//" und einem Leerzeichen beginnt. Feedback ist willkommen auf derGitHub-Website als Issue oder Pull-Request. Es gibt auch eine E-Mail-Liste für allgemeine Diskussionen.

Wir stellen Ihnen gerne die Informationen in mehreren Sprachen zur Verfügung, allerdings ist die englische Version maßgeblich, insbesondere wenn es Konflikte oder Inkonsistenzen zwischen den Übersetzungen gibt.
Wenn dies Ihr Projekt ist, zeigen Sie bitte Ihren Baseline-Badge-Status auf Ihrer Projektseite! Der Baseline-Badge-Status sieht so aus: Baseline-Badge-Level für Projekt 6363 ist baseline-2 So betten Sie das Baseline-Badge ein:
Sie können Ihren Baseline-Badge-Status anzeigen, indem Sie Folgendes in Ihre Markdown-Datei einbetten:
[![OpenSSF Baseline](https://www.bestpractices.dev/projects/6363/baseline)](https://www.bestpractices.dev/projects/6363)
oder indem Sie Folgendes in Ihr HTML einbetten:
<a href="https://www.bestpractices.dev/projects/6363"><img src="https://www.bestpractices.dev/projects/6363/baseline"></a>


Dies sind die Baseline Niveau 3 Kriterien. Dies sind Kriterienversion v2026.08.28.

Baseline Series: Baseline Niveau 1 Baseline Niveau 2 Baseline Niveau 3

        

 Grundlagen

  • Allgemein

    Hinweis: Andere Projekte können den selben Namen benutzen.

    wasmCloud is a cloud native platform for running WebAssembly workloads across any cloud, Kubernetes, datacenter, or edge.

    Using wasmCloud, you can run microservices, functions, and agents as ultra-dense, deny-by-default bytecode sandboxes that are far more secure and efficient than traditional containers.

    Bitte verwenden Sie das SPDX-License-Expression-Format; Beispiele sind "Apache-2.0", "BSD-2-Clause", "BSD-3-Clause", "GPL-2.0+", "LGPL-3.0+", "MIT" und "(BSD-2-Clause OR Ruby)". Geben sie nicht die einfachen oder doppelten Anführungszeichen mit an.
    Wenn es mehr als eine Programmiersprache gibt, listen Sie sie als kommagetrennte Werte (Leerzeichen sind optional) auf und sortieren Sie sie von am häufigsten zum am wenigsten verwendeten. Wenn es eine lange Liste gibt, bitte mindestens die ersten drei häufigsten auflisten. Wenn es keine Programmiersprache gibt (z. B. ist dies nur ein Dokumentations- oder Testprojekt), verwenden Sie das einzelne Zeichen "-". Bitte verwenden Sie eine herkömmliche Großschreibung für jede Sprache, z.B. "JavaScript".
    Das Common Platform Enumeration (CPE) ist ein strukturiertes Namensschema für IT-Systeme, Software und Pakete. Es wird in diversen Systemen und Datenbanken bei der Meldung von Schwachstellen verwendet.

 Steuerelemente 19/21 ●

  • Steuerelemente


    Wenn einem Job Berechtigungen in einer CI/CD-Pipeline zugewiesen werden, MUSS der Quellcode oder die Konfiguration nur die minimal erforderlichen Berechtigungen für die entsprechende Aktivität zuweisen. [OSPS-AC-04.02]
    Konfigurieren Sie die CI/CD-Pipelines des Projekts so, dass sie Benutzern und Diensten standardmäßig die niedrigsten verfügbaren Berechtigungen zuweisen und Berechtigungen nur bei Bedarf für bestimmte Aufgaben erhöhen. In einigen Versionsverwaltungssystemen kann dies auf Organisations- oder Repository-Ebene möglich sein. Falls nicht, setzen Sie Berechtigungen auf der obersten Ebene der Pipeline.

    Every workflow in .github/workflows sets a top-level permissions block of contents: read, and each job that needs more (for example id-token: write and attestations: write in release-tag.yml) requests only those scopes at the job level. zizmor's excessive-permissions audit runs on every pull request that changes a workflow (https://github.com/wasmCloud/wasmCloud/blob/main/.github/workflows/lint-workflows.yml), and the repository default GITHUB_TOKEN permission is read-only.



    CI/CD-Pipelines, die vertrauenswürdige Mitarbeitereingaben akzeptieren, MÜSSEN diese Eingaben bereinigen und validieren, bevor sie in der Pipeline verwendet werden. [OSPS-BR-01.04]
    CI/CD-Pipelines sollten alle Mitarbeitereingaben bei expliziten Workflow-Ausführungen bereinigen (in Anführungszeichen setzen, escapen oder bei erwarteten Werten beenden). Obwohl Mitarbeiter im Allgemeinen vertrauenswürdig sind, können manuelle Eingaben in einen Workflow nicht überprüft werden und könnten durch eine Kontoübernahme oder eine Insider-Bedrohung missbraucht werden.

    Collaborator input to pipelines (workflow_dispatch inputs, PR titles, branch names) reaches run steps only through env variables, never by direct expression interpolation; zizmor's template-injection audit enforces this on every pull request that changes a workflow (https://github.com/wasmCloud/wasmCloud/blob/main/.github/workflows/lint-workflows.yml). Dispatch inputs are choice-typed where possible, and free-form inputs are validated before use: release-train.yml rejects a version override that is not SemVer (https://github.com/wasmCloud/wasmCloud/blob/main/.github/workflows/release-train.yml).



    Wenn ein offizielles Release erstellt wird, MÜSSEN alle Assets innerhalb dieses Releases eindeutig mit dem Release-Identifikator oder einem anderen eindeutigen Identifikator für das Asset verknüpft sein. [OSPS-BR-02.02]
    Weisen Sie jedem vom Projekt produzierten Software-Asset einen eindeutigen Versionsidentifikator zu, der einer konsistenten Namenskonvention oder einem Nummerierungsschema folgt. Beispiele sind SemVer, CalVer oder Git Commit ID.

    [version_unique]



    Das Projekt MUSS eine Richtlinie für die Verwaltung von Secrets und Zugangsdaten definieren, die vom Projekt verwendet werden. Die Richtlinie sollte Leitlinien für die Speicherung, den Zugriff und die Rotation von Secrets und Zugangsdaten enthalten. [OSPS-BR-07.02]
    Dokumentieren Sie, wie Secrets und Zugangsdaten innerhalb des Projekts verwaltet und verwendet werden. Dies sollte Details darüber enthalten, wie Secrets gespeichert werden (z.B. unter Verwendung eines Tools zur Verwaltung von Secrets), wie der Zugriff kontrolliert wird und wie Secrets rotiert oder aktualisiert werden. Stellen Sie sicher, dass sensible Informationen nicht fest im Quellcode kodiert oder in Versionsverwaltungssystemen gespeichert werden.

    SECURITY.md defines the policy for secrets and credentials used by CI and release automation (https://github.com/wasmCloud/wasmCloud/blob/main/SECURITY.md#secrets-and-credentials): prefer short-lived credentials (Sigstore keyless signing, OIDC role assumption, octo-sts/GitHub App tokens); stored secrets are GitHub Actions secrets with the narrowest scope, never in the repository, images, artifacts or logs, with secret scanning and push protection on; only org maintainers and repository admins can manage them; and secrets are rotated immediately on possible exposure, when a holder loses access, and at least yearly.



    Wenn das Projekt ein Release erstellt hat, MUSS die Projektdokumentation Anweisungen zur Überprüfung der Integrität und Authentizität der Release-Assets enthalten. [OSPS-DO-03.01]
    Anweisungen im Projekt sollten Informationen über die verwendete Technologie, die auszuführenden Befehle und die erwartete Ausgabe enthalten. Vermeiden Sie nach Möglichkeit die Speicherung dieser Dokumentation am gleichen Ort wie die Build- und Release-Pipeline, um zu vermeiden, dass eine einzelne Sicherheitsverletzung sowohl die Software als auch die Dokumentation zur Überprüfung der Integrität der Software kompromittiert.

    Per security-insights.yml: repository.release.attestations predicate-uri includes slsa Comment says: "Release binaries, container images and WIT interface packages carry Sigstore-signed SLSA provenance. Verify with gh attestation verify --repo wasmCloud/wasmCloud.". [signed_releases]



    Wenn das Projekt ein Release erstellt hat, MUSS die Projektdokumentation Anweisungen zur Überprüfung der erwarteten Identität der Person oder des Prozesses enthalten, die/der die Software-Release erstellt hat. [OSPS-DO-03.02]
    Die erwartete Identität kann in Form von Schlüssel-IDs zur Signierung, Aussteller und Identität aus einem Sigstore-Zertifikat oder ähnlichen Formen vorliegen. Vermeiden Sie nach Möglichkeit die Speicherung dieser Dokumentation am gleichen Ort wie die Build- und Release-Pipeline, um zu vermeiden, dass eine einzelne Sicherheitsverletzung sowohl die Software als auch die Dokumentation zur Überprüfung der Integrität der Software kompromittiert.

    Per security-insights.yml: repository.release.attestations predicate-uri includes slsa Comment says: "Release binaries, container images and WIT interface packages carry Sigstore-signed SLSA provenance. Verify with gh attestation verify --repo wasmCloud/wasmCloud.". [signed_releases]



    Wenn das Projekt ein Release erstellt hat, MUSS die Projektdokumentation eine beschreibende Aussage über den Umfang und die Dauer der Unterstützung für jedes Release enthalten. [OSPS-DO-04.01]
    Um den Umfang und die Dauer der Unterstützung für die veröffentlichten Software-Assets des Projekts zu kommunizieren, sollte das Projekt eine SUPPORT.md-Datei, einen "Support"-Abschnitt in SECURITY.md oder eine andere Dokumentation haben, die den Support-Lebenszyklus erklärt, einschließlich der erwarteten Dauer der Unterstützung für jedes Release, der Art der bereitgestellten Unterstützung (z.B. Fehlerkorrekturen, Sicherheitsaktualisierungen) und aller relevanten Richtlinien oder Verfahren zur Erlangung von Unterstützung.

    SUPPORT.md (https://github.com/wasmCloud/wasmCloud/blob/main/SUPPORT.md#supported-releases) states the scope and duration of support: only the latest minor release is supported; fixes ship in the next release on the two-week train, critical vulnerability fixes ship out of cycle; the previous minor stops receiving fixes when a new minor ships; wash, wash-runtime, runtime-operator, runtime-gateway and the Helm chart share one version and support window.



    Wenn das Projekt ein Release erstellt hat, MUSS die Projektdokumentation eine beschreibende Aussage enthalten, wann Releases oder Versionen keine Sicherheitsaktualisierungen mehr erhalten werden. [OSPS-DO-05.01]
    Um den Umfang und die Dauer der Unterstützung für Sicherheitskorrekturen zu kommunizieren, sollte das Projekt eine SUPPORT.md oder eine andere Dokumentation haben, die die Richtlinien des Projekts für Sicherheitsaktualisierungen erklärt.

    SUPPORT.md (https://github.com/wasmCloud/wasmCloud/blob/main/SUPPORT.md#supported-releases) states that a minor release stops receiving any fixes, including security fixes, when the next minor release ships (for example 2.11 stops when 2.12.0 is released), and that wasmCloud 1.x is end of life as of v1.9.2. SECURITY.md#supported-versions links it.



    Die Projektdokumentation MUSS eine Richtlinie enthalten, nach der Code-Mitwirkende überprüft werden, bevor ihnen erweiterte Berechtigungen für sensible Ressourcen gewährt werden. [OSPS-GV-04.01]
    Veröffentlichen Sie eine durchsetzbare Richtlinie in der Projektdokumentation, die erfordert, dass Code-Mitwirkende überprüft und genehmigt werden, bevor ihnen erweiterte Berechtigungen für sensible Ressourcen gewährt werden, wie z.B. Merge-Genehmigung oder Zugriff auf Secrets. Es wird empfohlen, dass die Überprüfung die Feststellung einer begründbaren Identitätslinie beinhaltet, wie z.B. die Bestätigung der Zugehörigkeit des Beitragsleistenden zu einer bekannten vertrauenswürdigen Organisation.

    CONTRIBUTION_LADDER.md (https://github.com/wasmCloud/wasmCloud/blob/main/CONTRIBUTION_LADDER.md#granting-access) requires review before escalated access (write, maintain or admin on a repository, org ownership, secrets or deployment environments, publishing releases or packages): no one receives it until the PR approving their role merges into MAINTAINERS.md; an org maintainer then grants the lowest level the role needs to the account with the person's contribution history; access is removed on emeritus status and reviewed yearly.



    Wenn das Projekt ein Release erstellt hat, MÜSSEN alle kompilierten veröffentlichten Software-Assets mit einer Software-Stückliste (Software Bill of Materials) ausgeliefert werden. [OSPS-QA-02.02]
    Es wird empfohlen, SBOMs zum Build-Zeitpunkt automatisch mit einem Tool zu generieren, das auf Genauigkeit geprüft wurde. Dies ermöglicht es Benutzern, diese Daten auf standardisierte Weise zusammen mit anderen Projekten in ihrer Umgebung aufzunehmen.

    The release workflow generates SPDX SBOMs for every release binary and container image and attaches them, with Sigstore SBOM attestations, to the GitHub Release (https://github.com/wasmCloud/wasmCloud/blob/main/.github/workflows/release-tag.yml, .github/actions/release-binary-sbom, .github/actions/release-image-sbom). This landed on 2026-10-29, after the latest release (v2.11.0), so the first release carrying SBOMs is v2.12.0.



    Wenn das Projekt ein Release erstellt hat, das mehrere Quellcode-Repositorys umfasst, MÜSSEN alle Unterprojekte Sicherheitsanforderungen durchsetzen, die genauso streng oder strenger sind als die primäre Codebasis. [OSPS-QA-04.02]
    Alle zusätzlichen Unterprojekt-Code-Repositorys, die vom Projekt erstellt und in ein Release kompiliert wurden, müssen Sicherheitsanforderungen durchsetzen, die dem Status und der Absicht der jeweiligen Codebasis entsprechen. Zusätzlich zur Befolgung der entsprechenden OSPS Baseline-Anforderungen kann dies die Anforderung einer Sicherheitsüberprüfung, die Sicherstellung, dass es frei von Schwachstellen ist, und die Sicherstellung, dass es frei von bekannten Sicherheitsproblemen ist, umfassen.

    wasmCloud's releases are cut from wasmCloud/wasmCloud. The other code repositories (wasmCloud/go, wasmCloud/typescript) enforce the same or stricter rules on main: pull requests with at least one approving review, code owner review, stale review dismissal, required status checks, no force pushes or deletion, plus required DCO and CodeQL code-scanning checks.



    Die Projektdokumentation MUSS klar dokumentieren, wann und wie Tests ausgeführt werden. [OSPS-QA-06.02]
    Fügen Sie der Beitragsdokumentation einen Abschnitt hinzu, der erklärt, wie Tests lokal und in der CI/CD-Pipeline ausgeführt werden. Die Dokumentation sollte erklären, was die Tests testen und wie die Ergebnisse interpretiert werden.

    [test]



    Die Projektdokumentation MUSS eine Richtlinie enthalten, nach der bei allen größeren Änderungen an der vom Projekt erstellten Software Tests der Funktionalität zu einer automatisierten Test-Suite hinzugefügt oder aktualisiert werden sollten. [OSPS-QA-06.03]
    Fügen Sie der Beitragsdokumentation einen Abschnitt hinzu, der die Richtlinie zum Hinzufügen oder Aktualisieren von Tests erklärt. Die Richtlinie sollte erklären, was eine wesentliche Änderung darstellt und welche Tests hinzugefügt oder aktualisiert werden sollten.

    The contribution guide requires tests for new functionality. Its pull request process (https://github.com/wasmCloud/wasmCloud/blob/main/CONTRIBUTING.md#pull-request-process) says contributors must write tests for any new functionality and ensure all tests pass, and its testing section (https://github.com/wasmCloud/wasmCloud/blob/main/CONTRIBUTING.md#testing) requires unit tests for new functionality, integration tests for CLI commands where appropriate, and tests for error cases and edge conditions. All changes go through reviewed pull requests, and the automated test suites run in GitHub Actions on every pull request (https://github.com/wasmCloud/wasmCloud/actions). [test_policy_mandated]



    Wenn ein Commit in den primären Branch gemacht wird, MUSS das Versionskontrollsystem des Projekts mindestens eine menschliche Genehmigung der Änderungen durch einen Nicht-Autor vor dem Zusammenführen erfordern. [OSPS-QA-07.01]
    Konfigurieren Sie das Versionskontrollsystem des Projekts so, dass mindestens eine menschliche Genehmigung der Änderungen durch einen Nicht-Autor vor dem Zusammenführen in den Release- oder primären Branch erforderlich ist. Dies kann erreicht werden, indem ein Pull-Request von mindestens einem anderen Mitarbeiter überprüft und genehmigt werden muss, bevor er zusammengeführt werden kann.

    The main branch ruleset requires a pull request with at least one approving code-owner review, dismisses stale approvals on push, and requires approval of the most recent push, so every change is reviewed by someone other than its author before merge and release. Required status checks must also pass. [two_person_review]



    Wenn das Projekt ein Release erstellt hat, MUSS das Projekt eine Bedrohungsmodellierung und eine Analyse der Angriffsfläche durchführen, um Angriffe auf kritische Codepfade, Funktionen und Interaktionen innerhalb des Systems zu verstehen und sich davor zu schützen. [OSPS-SA-03.02]
    Bedrohungsmodellierung ist eine Aktivität, bei der das Projekt die Codebasis, zugehörige Prozesse und Infrastruktur, Schnittstellen, Schlüsselkomponenten betrachtet und "wie ein Hacker denkt" und darüber nachdenkt, wie das System kompromittiert werden könnte. Jede identifizierte Bedrohung wird aufgelistet, damit das Projekt dann darüber nachdenken kann, wie Lücken/Schwachstellen, die entstehen könnten, proaktiv vermieden oder geschlossen werden können. Stellen Sie sicher, dass dies für neue Funktionen oder Breaking Changes aktualisiert wird.

    Threat model and trust boundaries: THREAT_MODEL.md (https://github.com/wasmCloud/wasmCloud/blob/main/THREAT_MODEL.md) defines the scope, actors, security goals and known limitations, and names four trust boundaries: component to host, workload to workload, workload to plugin, and workload to network. Gemara capability and threat catalogs (https://github.com/wasmCloud/wasmCloud/tree/main/docs/security) link each of 17 threats to the host capability and code that exposes it. SELF_ASSESSMENT.md (https://github.com/wasmCloud/wasmCloud/blob/main/SELF_ASSESSMENT.md#security-functions-and-features) lists the security functions that enforce them.

    Secure design principles: least privilege (a component is linked only against the imports its workload grants, with no ambient filesystem, network or environment access); safe defaults (the address policy denies loopback, link-local and metadata ranges, insecure registries are off, and policy-relaxing flags are opt-in and listed in THREAT_MODEL.md); complete mediation (every outbound wasi:http request and socket operation is checked against allowedHosts and the address policy); economy of mechanism (one TLS stack, rustls, and one sandbox, wasmtime); open design (all mechanisms are open source and documented); separation of privilege (operator, host and workload hold different credentials and grants); least common mechanism (per-workload stores, loopback network and resource quotas).

    Common implementation weaknesses: memory-safety weaknesses (CWE-787, 125, 416) are countered by Rust and Go, with unsafe_code = 'deny' across the workspace and wasmtime bounds checks and guard pages for guest code; injection (CWE-78, 89) by having no shell-outs on request paths and typed APIs; path traversal (CWE-22) by the hostPath allowlist and reserved paths; SSRF (CWE-918) by allowedHosts and the address policy; missing authentication (CWE-306) by NATS credentials and TLS; uncontrolled resource consumption (CWE-400) by memory, connection and file-descriptor quotas and epoch interruption; unsafe deserialization (CWE-502) by typed serde and protobuf decoding. CodeQL, cargo audit and cargo deny run in CI. [assurance_case]



    Alle Schwachstellen in Softwarekomponenten, die das Projekt nicht betreffen, MÜSSEN in einem VEX-Dokument erfasst werden, das den Schwachstellenbericht um Angaben zur Nicht-Ausnutzbarkeit ergänzt. [OSPS-VM-04.02]
    Richten Sie einen VEX-Feed ein, der den Ausnutzbarkeitsstatus bekannter Schwachstellen kommuniziert, einschließlich Bewertungsdetails oder aller vorhandenen Abhilfemaßnahmen, die verhindern, dass anfälliger Code ausgeführt wird.

    Advisories that do not affect wasmCloud are recorded with a reason in .cargo/audit.toml (https://github.com/wasmCloud/wasmCloud/blob/main/.cargo/audit.toml), but the project does not yet publish them as VEX documents.



    Die Projektdokumentation MUSS eine Richtlinie enthalten, die einen Schwellenwert für die Behebung von SCA-Befunden im Zusammenhang mit Schwachstellen und Lizenzen definiert. [OSPS-VM-05.01]
    Dokumentieren Sie eine Richtlinie im Projekt, die einen Schwellenwert für die Behebung von SCA-Befunden in Bezug auf Schwachstellen und Lizenzen definiert. Fügen Sie den Prozess zur Identifizierung, Priorisierung und Behebung dieser Befunde hinzu.

    SECURITY.md defines remediation thresholds for SCA findings (https://github.com/wasmCloud/wasmCloud/blob/main/SECURITY.md#dependency-and-code-scanning). Vulnerabilities affecting released code: critical in an out-of-cycle patch within 7 days of a fix, high in the next release (at most 14 days), medium within 90 days, low best effort; non-applicable advisories are suppressed in .cargo/audit.toml with a reason. Licenses: every dependency must be on the deny.toml allowlist mirroring the CNCF allowed-license policy, or carry a linked CNCF exception.



    Die Projektdokumentation MUSS eine Richtlinie enthalten, um SCA-Verstöße vor jeder Veröffentlichung zu beheben. [OSPS-VM-05.02]
    Dokumentieren Sie eine Richtlinie im Projekt, um anwendbare Software Composition Analysis-Ergebnisse vor jedem Release zu beheben, und fügen Sie Statusprüfungen hinzu, die die Einhaltung dieser Richtlinie vor dem Release überprüfen.

    SECURITY.md#before-a-release (https://github.com/wasmCloud/wasmCloud/blob/main/SECURITY.md#before-a-release): a release PR can't merge while cargo audit or cargo deny check licenses fails, or while a known critical or high advisory affecting released code is open.



    Alle Änderungen an der Codebasis des Projekts MÜSSEN automatisch anhand einer dokumentierten Richtlinie für bösartige Abhängigkeiten und bekannte Schwachstellen in Abhängigkeiten bewertet und im Falle von Verstößen blockiert werden, außer wenn diese als nicht ausnutzbar deklariert und unterdrückt wurden. [OSPS-VM-05.03]
    Erstellen Sie eine Statusprüfung im Versionskontrollsystem des Projekts, die ein Software Composition Analysis-Tool bei allen Änderungen an der Codebasis ausführt. Fordern Sie an, dass die Statusprüfung bestanden wird, bevor Änderungen zusammengeführt werden können.

    Per security-insights.yml: repository.security.tools type=SCA with integration.ci=true Comment says: "RustSec advisory check daily, on pushes to main, and on pull requests that change a Cargo manifest or the lockfile.".



    Die Projektdokumentation MUSS eine Richtlinie enthalten, die einen Schwellenwert für die Behebung von SAST-Befunden definiert. [OSPS-VM-06.01]
    Dokumentieren Sie eine Richtlinie im Projekt, die einen Schwellenwert für die Behebung von Befunden aus Static Application Security Testing (SAST) definiert. Fügen Sie den Prozess zur Identifizierung, Priorisierung und Behebung dieser Befunde hinzu.

    SECURITY.md#code-scanning (https://github.com/wasmCloud/wasmCloud/blob/main/SECURITY.md#code-scanning): CodeQL and zizmor alerts in released code follow the same severity timeline as vulnerabilities (critical 7 days, high next release, medium 90 days); each alert is fixed or dismissed in the Security tab with a stated reason.



    Alle Änderungen an der Codebasis des Projekts MÜSSEN automatisch anhand einer dokumentierten Richtlinie für Sicherheitsschwächen bewertet und im Falle von Verstößen blockiert werden, außer wenn diese als nicht ausnutzbar deklariert und unterdrückt wurden. [OSPS-VM-06.02]
    Erstellen Sie eine Statusprüfung im Versionskontrollsystem des Projekts, die ein Static Application Security Testing (SAST) Tool bei allen Änderungen an der Codebasis ausführt. Verlangen Sie, dass die Statusprüfung erfolgreich ist, bevor Änderungen zusammengeführt werden können.

    Per security-insights.yml: repository.security.tools type=SAST with integration.ci=true Comment says: "Static analysis of GitHub Actions workflows.".



Sie können Tools und KI-Systeme nutzen, um Änderungen über eine einfache URL vorzuschlagen, z. B. https://www.bestpractices.dev/de/projects/6363/choose/edit?osps_ac_01_01_status=Met&osps_ac_01_01_justification=GitHub+enforced. Wie das geht, erfahren Sie in unserem Automatisierungsvorschlagssystem. Diese Daten sind unter der Community Data License Agreement – Permissive, Version 2.0 (CDLA-Permissive-2.0) verfügbar. Dies bedeutet, dass ein Datenempfänger die Daten mit oder ohne Änderungen weitergeben darf, solange der Datenempfänger den Text dieser Vereinbarung mit den weitergegebenen Daten zur Verfügung stellt. Bitte nennen Sie Brooks Townsend und die OpenSSF Best Practices Badge-Mitwirkenden als Urheber.

Projekt-Badge-Eintrag im Besitz von: Brooks Townsend.
Eintrag erstellt: 2022-08-15 21:56:48 UTC, zuletzt aktualisiert: 2026-11-03 20:55:31 UTC. Letztes verlorenes Badge: 2023-11-02 18:23:16 UTC. Letztes erreichtes Badge: 2023-11-02 18:38:53 UTC.