{
  "schemaVersion": 1,
  "contract": "kungfu-buildchain-publication-artifact-passport",
  "status": "passed",
  "manifestDigest": "sha256:4af0a26354c517c5392a74f013de0414b6ed864246b51fb7d3b2e424aca8d0d4",
  "source": {
    "repository": "https://github.com/kungfu-systems/paper-kungfu-product-white-paper",
    "sha": "695b849203b5879f6169f1806f31c1b1e860fdf6",
    "treeSha": "ad2092594dbc370d38fcc421ea86d3472ba59761",
    "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": 556,
        "sha256": "06928f3d8c204022ffbbf8972215e283fd1a584aa2024418d778e98e9c9cac01"
      },
      {
        "path": "package-lock.json",
        "bytes": 1794,
        "sha256": "bcb7a28cc42ebc6b38f7669d83095d3b9e604751c8ae37b3e9c06c4cf6fcd061"
      },
      {
        "path": "package.json",
        "bytes": 2578,
        "sha256": "72d0e0cd4afadfac26c87bd0d2329bb8ca8d974a69568127ae97c48734fe30c5"
      },
      {
        "path": "paper/assets/agent-work-lab-continuity.png",
        "bytes": 353822,
        "sha256": "85772389709762f2892604f5ca2e22c65e992ab9601bcfbc69b005e87730cdd2"
      },
      {
        "path": "paper/kungfu-whitepaper.sty",
        "bytes": 6837,
        "sha256": "39d5dc5a53f2114b9ea1806d127ef8fa9a375543c83437432dcadaf98660874a"
      },
      {
        "path": "paper/main.tex",
        "bytes": 4327,
        "sha256": "cda34be93b54f51c388d1b6e46aa569102a46366cfa23d4be30b6f3d52901b93"
      },
      {
        "path": "paper/references.bib",
        "bytes": 2263,
        "sha256": "ca877d71d26d23c5cf0e4ccbd150177ee8ab9e673c8a4bd2d7740971de88eca8"
      },
      {
        "path": "paper/sections/00-executive-summary.tex",
        "bytes": 4816,
        "sha256": "7efd1d168cda7eef8827318b5573be91b60b41d0a385bcd14b76082e239726a1"
      },
      {
        "path": "paper/sections/01-problem.tex",
        "bytes": 2415,
        "sha256": "5095f2f2416dce8b82f9c0f867ae1cf9012d65ac7c2b0b21626aef01c1e40c7a"
      },
      {
        "path": "paper/sections/02-thesis.tex",
        "bytes": 9701,
        "sha256": "1b0008c66c97ba94881f953c0440583eda5c69fa1ce5a0373858a944399dfd45"
      },
      {
        "path": "paper/sections/03-principles.tex",
        "bytes": 4008,
        "sha256": "8825385c6f14c402ed1212c92c313a35ce8759d1d66fa131d444bf6a554f5c2b"
      },
      {
        "path": "paper/sections/04-architecture.tex",
        "bytes": 5528,
        "sha256": "e06268916a8190087019466e38a91018fc36340d98e6c42ba22f8aac68abd641"
      },
      {
        "path": "paper/sections/05-roadmap.tex",
        "bytes": 3326,
        "sha256": "f71c03272fe80086584a3cf4be7dd9b4f25ac4fce0f5509934f32624bcc6b049"
      },
      {
        "path": "paper/sections/06-validation.tex",
        "bytes": 3038,
        "sha256": "3c8d465c2398f140fb1b243be5519d509c11cfd220685c1cc87bfbfb50710af9"
      },
      {
        "path": "paper/sections/07-ecosystem.tex",
        "bytes": 3668,
        "sha256": "9f5e46828bb80cc23e5db91ac8522334bd0005ebffc0dd18ac44dc0c0e57c575"
      },
      {
        "path": "paper/sections/08-risks.tex",
        "bytes": 2404,
        "sha256": "b4db2147e70660792c8c05b43ee4933eb223c1d1c32390f8d0ea62ee05f9e03b"
      },
      {
        "path": "paper/sections/09-conclusion.tex",
        "bytes": 2747,
        "sha256": "3ed208816412374f98efe4bf5c75c5d926f0a1dcf7165f356964262344b63516"
      },
      {
        "path": "paper/visual-proof.tex",
        "bytes": 15789,
        "sha256": "28abedbb47cc1a82f3683f85bee8f6a0a3c0e5eba649537b9f26a847d722a7d7"
      },
      {
        "path": "README.md",
        "bytes": 2923,
        "sha256": "a336460a06ec49894faa9ec33f99ca59753fa85b58f3e87959da66649b8c64be"
      },
      {
        "path": "release-impact.json",
        "bytes": 1804,
        "sha256": "92faceec50f6461d473849528184dc7ecd417ab0504e79591fe58677f74820a7"
      },
      {
        "path": "scripts/build-publication-artifact.mjs",
        "bytes": 2907,
        "sha256": "ba02cac8f42d01fa7405826c080f5c1daa936ffbd406074f27157c60300a2a45"
      },
      {
        "path": "scripts/check.mjs",
        "bytes": 5695,
        "sha256": "84aca9fa835dfb50185e57e92d7be408e2c3df063a11409d4591acc9a88b0515"
      },
      {
        "path": "scripts/npm-publish-transaction.mjs",
        "bytes": 8136,
        "sha256": "86e58e874d7eafd7cb13d1982c766dafe39ca3bc504f725b42d08d98281f60fc"
      },
      {
        "path": "scripts/update-site-bundles.mjs",
        "bytes": 12459,
        "sha256": "60330b2de9169dc3b116271672a5ca4e5415b215f73e3d25c30a13cef5357ad0"
      },
      {
        "path": "site/brand-site.json",
        "bytes": 32545,
        "sha256": "321f21bbc840ca83a497ad193e043df2fe877400a89726103b1c8e467697edaf"
      },
      {
        "path": "site/evidence-site.json",
        "bytes": 10774,
        "sha256": "56cc7ed56fc4d3050d781a97cd7b126e21583a775d89c24d12b3a2f9157d6622"
      },
      {
        "path": "site/site-bundles.json",
        "bytes": 1476,
        "sha256": "ba1dfddc3821b18ccc145f9e9271c44fa79d0d9b51d351d313565af382a712a1"
      }
    ],
    "sourceBundle": {
      "path": ".buildchain/publication/source.tar.gz",
      "bytes": 403243,
      "sha256": "819becc20a614e11e2c807ac8164492c17684007834799d9cb33d48db8705e9f"
    }
  },
  "toolchain": {
    "type": "latex-docker",
    "trustClassification": "pinned-docker-toolchain",
    "command": "mkdir -p _build && cd paper && latexmk -pdf -outdir=../_build main.tex",
    "image": "ghcr.io/kungfu-systems/build-images/latex-pdf-builder",
    "digest": "sha256:c20f3809e96836c1c78e97c76939d12f1de3fed0ea9b7c40c43332ec2ea480f8",
    "machineVerifiable": true,
    "invocation": "docker-image-digest"
  },
  "artifacts": [
    {
      "path": "_build/main.pdf",
      "bytes": 518405,
      "sha256": "84384670fd433b4d7672edbb675a751cb41bdc3b0725e682a91b42304ff2f26f"
    }
  ],
  "publicationArchive": {
    "contract": "kungfu-buildchain-publication-artifact-archive",
    "id": "kungfu-product-white-paper",
    "version": "0.1.0-alpha.11",
    "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.11/",
      "immutableVersionUrl": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.11/",
      "artifactUrlPrefix": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.11/"
    },
    "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.11/publication-artifact.json",
        "sha256": "4af0a26354c517c5392a74f013de0414b6ed864246b51fb7d3b2e424aca8d0d4"
      },
      "passport": {
        "path": ".buildchain/publication/publication-artifact-passport.json",
        "url": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.11/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.11/source.tar.gz",
        "sha256": "819becc20a614e11e2c807ac8164492c17684007834799d9cb33d48db8705e9f",
        "bytes": 403243
      },
      "artifacts": [
        {
          "path": "_build/main.pdf",
          "bytes": 518405,
          "sha256": "84384670fd433b4d7672edbb675a751cb41bdc3b0725e682a91b42304ff2f26f",
          "role": "primary",
          "url": "https://papers.libkungfu.dev/archive/kungfu-product-white-paper/v0.1.0-alpha.11/main.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."
    }
  ]
}
