{
  "schemaVersion": 1,
  "contract": "kungfu-buildchain-publication-artifact-passport",
  "status": "passed",
  "manifestDigest": "sha256:031c7d15dba6b31b5970408a3a03ed21cb983df99f603ae54496c00d75e20aca",
  "source": {
    "repository": "https://github.com/kungfu-systems/paper-kungfu-product-white-paper",
    "sha": "819ddfc363e8bc3bd11345d64ea1e6f3dbb11148",
    "treeSha": "40b7f210fa69747c41f1d15dbb02dd49e3835f8d",
    "sourcePaths": [
      "paper",
      "README.md",
      "LICENSE",
      "Makefile",
      "package.json",
      "package-lock.json",
      "release-impact.json",
      "scripts",
      "site"
    ],
    "sourceFiles": [
      {
        "path": "LICENSE",
        "bytes": 11357,
        "sha256": "aaa62ccb6cf175f529bfc10e3e979353178ac122ce331dce2ca43475a9ff7706"
      },
      {
        "path": "Makefile",
        "bytes": 495,
        "sha256": "93644e78786dfcc9eb02f8375ff10c0af1375d0b115466cdc6b266fcf7d17704"
      },
      {
        "path": "package-lock.json",
        "bytes": 1744,
        "sha256": "55e1e204e97c7d33fbe68dff19b8970dc7724e01eb6d623f40c6a84f477be9f0"
      },
      {
        "path": "package.json",
        "bytes": 2470,
        "sha256": "d961dad8107596c9dff9875b854538cb0d1bf5b3c6ee05ea9e2843711cb56685"
      },
      {
        "path": "paper/main.tex",
        "bytes": 4004,
        "sha256": "bef962c6e41a0622c537e0a9ee81ce5aa630fe78bd65e48e835f87a85df7801e"
      },
      {
        "path": "paper/references.bib",
        "bytes": 2394,
        "sha256": "b014413013e35e026437f04257c25e1b2d6b2d764498ed8452f843e340134dd5"
      },
      {
        "path": "paper/sections/00-executive-summary.tex",
        "bytes": 4935,
        "sha256": "7d4ffb42efd562c25e352343278f37f86d49816a28c9e2be76c089088ae20597"
      },
      {
        "path": "paper/sections/01-problem.tex",
        "bytes": 2738,
        "sha256": "cddb100e0a2eab0cfd29b1957e117da98febec7965a205805ed697f6439491cc"
      },
      {
        "path": "paper/sections/02-thesis.tex",
        "bytes": 3361,
        "sha256": "da73ddc06788410023427dc6e31b4f33d2c20e706c213186674631e81f191e32"
      },
      {
        "path": "paper/sections/03-principles.tex",
        "bytes": 3662,
        "sha256": "e4f418e69bd673a7cc4a5d2bb8c5400c436347920cde01cebce1818ebe757416"
      },
      {
        "path": "paper/sections/04-architecture.tex",
        "bytes": 4116,
        "sha256": "edee01d6b29de375d0d4b7f5bcdd8719da50a8b4145966837c059b4720a632dd"
      },
      {
        "path": "paper/sections/05-roadmap.tex",
        "bytes": 4033,
        "sha256": "ce8f394b3d1811379e3338b1f331ed84031f0bfcd5cbbfb86266700f3b5ba540"
      },
      {
        "path": "paper/sections/06-validation.tex",
        "bytes": 4581,
        "sha256": "ee0c4e1e2a6a152c0f7a6710c0ed17c948c99308bbb5ba0d1c9787cb35f22d8c"
      },
      {
        "path": "paper/sections/07-ecosystem.tex",
        "bytes": 4670,
        "sha256": "67892ac177ada5569668adae425c210e281525a822f6786e1c34e2c453300dc2"
      },
      {
        "path": "paper/sections/08-risks.tex",
        "bytes": 5746,
        "sha256": "cc3df20db529cbffdf1ee52377feed246d0ee44ea3cb999b288547b95723d1b6"
      },
      {
        "path": "paper/sections/09-conclusion.tex",
        "bytes": 2027,
        "sha256": "190562a5cd90040b307e8a392f40ce0444c4995d8845025e72d54f1ba30312eb"
      },
      {
        "path": "README.md",
        "bytes": 4257,
        "sha256": "782607ed0c1cf838db1000e35aa6d3f72bac73140c1d8c47b75de309b1dc6c23"
      },
      {
        "path": "release-impact.json",
        "bytes": 1735,
        "sha256": "392149681539719f09aec62af2aabc5a411540e13a9594c09f2eb7d772137ce9"
      },
      {
        "path": "scripts/build-publication-artifact.mjs",
        "bytes": 2921,
        "sha256": "a9efc84903ee26045035776965621a7150153940680926ff620281f3ba4a8e3c"
      },
      {
        "path": "scripts/check.mjs",
        "bytes": 5949,
        "sha256": "5bfd76f32767379aa2732041a343eabe595e4a23183d55b93f5b4fff9404b60e"
      },
      {
        "path": "scripts/npm-publish-transaction.mjs",
        "bytes": 8136,
        "sha256": "86e58e874d7eafd7cb13d1982c766dafe39ca3bc504f725b42d08d98281f60fc"
      },
      {
        "path": "scripts/update-site-bundles.mjs",
        "bytes": 18566,
        "sha256": "77a81b449e324de33b50b52595172efdec786d4f351c672534b5d81a8c0d9e2c"
      },
      {
        "path": "site/brand-site.json",
        "bytes": 53572,
        "sha256": "1dc1ef9c0996118c14ae5c20c33bd60705b4d6a64750c7598bd9bc63518d8b18"
      },
      {
        "path": "site/evidence-site.json",
        "bytes": 18315,
        "sha256": "2a60e66005ccce6f19480716e1ec91356e08a49c8390bec7266ac4f1a3bcd7af"
      },
      {
        "path": "site/site-bundles.json",
        "bytes": 1476,
        "sha256": "d8becd3e10c69c1231770c20ea861b099fa5eac34753d5ada27397dda26f2ae9"
      }
    ],
    "sourceBundle": {
      "path": ".buildchain/publication/source.tar.gz",
      "bytes": 51814,
      "sha256": "75eff1761c371052ae6e4aeea6f9d34e8a55b983ddcf26b1f1c8d9c793753042"
    }
  },
  "toolchain": {
    "type": "latex-docker",
    "trustClassification": "pinned-docker-toolchain",
    "command": "mkdir -p _build && cd paper && latexmk -pdf -outdir=../_build main.tex && mv ../_build/main.pdf ../_build/kungfu-white-paper.pdf",
    "image": "ghcr.io/kungfu-systems/build-images/latex-pdf-builder",
    "digest": "sha256:f4dc7cb0e0b23cfc2fcde663a65f36c5e71e3ae8e6477e5a24f7ad5237300f10",
    "machineVerifiable": true,
    "invocation": "docker-image-digest"
  },
  "artifacts": [
    {
      "path": "_build/kungfu-white-paper.pdf",
      "bytes": 156770,
      "sha256": "6c87107557b92621a9c06a68c76ee659b471ca3deec563a0a33651b1137cb3e9"
    }
  ],
  "publicationArchive": {
    "contract": "kungfu-buildchain-publication-artifact-archive",
    "id": "kungfu-product-white-paper",
    "version": "0.1.0-alpha.10",
    "routes": {
      "canonicalUrl": "https://papers.libkungfu.dev/kungfu-product-white-paper/",
      "latestUrl": "https://papers.libkungfu.dev/kungfu-product-white-paper/latest/",
      "latestEvidenceUrl": "https://papers.libkungfu.dev/kungfu-product-white-paper/latest/buildchain.release.json",
      "immutableVersionPrefix": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.10/",
      "immutableVersionUrl": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.10/",
      "artifactUrlPrefix": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.10/"
    },
    "registry": {
      "contract": "kungfu-buildchain-publication-artifact-registry",
      "path": ".buildchain/publication/publication-registry.json"
    },
    "publicArtifacts": {
      "manifest": {
        "path": ".buildchain/publication/publication-artifact.json",
        "url": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.10/publication-artifact.json",
        "sha256": "031c7d15dba6b31b5970408a3a03ed21cb983df99f603ae54496c00d75e20aca"
      },
      "passport": {
        "path": ".buildchain/publication/publication-artifact-passport.json",
        "url": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.10/publication-artifact-passport.json"
      },
      "sourceBundle": {
        "path": ".buildchain/publication/source.tar.gz",
        "url": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.10/source.tar.gz",
        "sha256": "75eff1761c371052ae6e4aeea6f9d34e8a55b983ddcf26b1f1c8d9c793753042",
        "bytes": 51814
      },
      "artifacts": [
        {
          "path": "_build/kungfu-white-paper.pdf",
          "bytes": 156770,
          "sha256": "6c87107557b92621a9c06a68c76ee659b471ca3deec563a0a33651b1137cb3e9",
          "role": "primary",
          "url": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.10/kungfu-white-paper.pdf"
        }
      ]
    },
    "appendOnly": true,
    "sameVersionRepublish": "fail-on-digest-change",
    "immutablePathPolicy": "do-not-sync-delete-immutable-prefixes"
  },
  "responsibility": {
    "producer": "publication repository",
    "renderer": "site repository",
    "buildchain": "artifact contract, manifest, source bundle, and evidence generation"
  },
  "auditBoundary": {
    "machineVerified": [
      "declared publication artifact files exist",
      "declared publication metadata files exist",
      "declared publication source files are hashed",
      "source bundle digest is recorded",
      "publication PDF build toolchain image digest is declared"
    ],
    "outsideBoundary": [
      "paper scientific claims",
      "bibliography quality",
      "human review of publication content"
    ]
  },
  "residualRisk": [
    {
      "id": "publication-semantic-review",
      "definedBy": "https://kfd.libkungfu.dev/schemas/kfd-2/trust-taxonomy.schema.json#/$defs/residualRisk",
      "riskType": "natural-language-semantic-risk",
      "trustImpact": "downgrade-warning",
      "machineProvability": "not-machine-verifiable",
      "agentAction": "semantic-review-required",
      "owner": "publication maintainers",
      "reason": "Buildchain verifies declared files and hashes; it does not peer-review paper claims.",
      "note": "Buildchain verifies declared files and hashes; it does not peer-review paper claims."
    }
  ]
}
