Skip to content

Trust Evidence

This page maps A2A Mesh repository practices to public evidence that reviewers can use for README badges, bestpractice.dev submissions, OpenSSF Scorecard review, and release-trust checks.

README signal set

The README exposes only signals backed by repository automation or published package metadata:

SignalEvidenceOwner check
CI.github/workflows/ci.yml runs install, lint, typecheck, unit, integration, recovery, conformance, packaging, public-surface, schema, consumer, and compatibility jobs; CI / tests-required summarizes required test evidence.PR checks must be green before merge.
Docs.github/workflows/docs.yml runs markdown lint, docs build, command parity, and public-link checks where applicable.Docs changes must pass Docs / build and Docs / command-parity.
Security.github/workflows/security.yml runs REUSE, actionlint, audit, gitleaks, zizmor, OSV, and dependency-license checks.Security checks must be green before release.
CodeQL.github/workflows/codeql.yml runs GitHub code scanning for the TypeScript workspace.CodeQL must finish successfully on pull requests.
Dependency Review.github/workflows/dependency-review.yml blocks unsafe dependency changes.Dependency changes require a clean review job.
OpenSSF Scorecard.github/workflows/scorecard.yml runs OpenSSF Scorecard and uploads SARIF when allowed.Scorecard findings are triaged as security or governance work.
npm packagePublic npm package metadata is linked from the README for @a2amesh/runtime.Release verification checks every public package.
LicenseApache-2.0 license and REUSE metadata are checked in CI.Security / REUSE must pass.

bestpractice.dev evidence map

Use this table when filling out bestpractice.dev or similar repository-quality reviews. Link to the evidence file or workflow instead of making unsupported claims.

Practice areaEvidence pathWhat it proves
Maintained source repositoryREADME.md, CHANGELOG.md, .github/workflows/ci.ymlProject purpose, release history, and active CI.
License clarityLICENSE, REUSE.toml, Security / REUSE checkApache-2.0 licensing and REUSE guardrail.
Security policySECURITY.md, docs/security/threat-model.mdVulnerability reporting and threat-model coverage.
Contribution policyCONTRIBUTING.md, CODE_OF_CONDUCT.md, GOVERNANCE.mdContributor workflow and project governance.
Branch and release qualitydocs/release/process.md, docs/release/branch-protection.mdRelease path and expected protected-branch checks.
Dependency controls.github/workflows/dependency-review.yml, docs/security/third-party-dependencies.mdDependency review and third-party dependency policy.
Static analysis.github/workflows/codeql.yml, .github/workflows/security.ymlCodeQL, audit, secret scan, workflow lint, and policy checks.
Supply-chain evidencedocs/security/supply-chain.md, docs/release/package-verification.mdPackage checksums, SBOM, provenance, and parity evidence.
Protocol conformancedocs/protocol/compliance.md, docs/protocol/profiles.md, .github/workflows/ci.ymlA2A profile coverage and CI conformance jobs.
Public API stabilitydocs/protocol/schemas.md, docs/openapi/registry.openapi.json, scripts/check-public-surface.mjsPublic schema, OpenAPI, and exported-surface guardrails.

OpenSSF Scorecard triage

The canonical dated Scorecard observation, all below-10 checks, their owner, disposition, and exit criteria are maintained in OpenSSF Scorecard. The 2026-07-28 observation is 7.1. It includes detector limitations for CI-Tests, Branch-Protection, and Signed-Releases that conflict with separately verified workflow, GitHub API, npm provenance, and GitHub attestation evidence.

When the Scorecard workflow reports a regression:

  1. Compare the detector output with live repository and release evidence.
  2. Update the canonical Scorecard table with the check owner and disposition.
  3. Fix a real source-control, release, dependency, or documentation gap.
  4. Record external detector errors or time/governance limitations without weakening controls or fabricating evidence.

A dated score may be stored in .bestpractices.json and the canonical evidence page. README badges must continue to resolve to current public automation rather than a hand-maintained score.

Release-trust evidence

For every release, keep the evidence listed in the package verification guide:

  • Git tag and commit SHA.
  • Publish workflow run URL.
  • npm package version and dist-tag output.
  • Tarball checksums and npm integrity values.
  • SBOM checksum.
  • npm provenance summary.
  • release:state, release:preflight, release:validate, and release:parity output.

This evidence should be linked from release issues, release notes, or follow-up trust-review issues rather than duplicated in README badges.

Badge maintenance rules

  • Keep badges truthful and backed by automation.
  • Remove or downgrade badges when the backing workflow is deleted, renamed, or no longer required.
  • Prefer workflow and package badges over static quality claims.
  • Do not add badges for services that require private dashboards unless the public README link works without special access.

Released under the Apache-2.0 License.