{"url":"https://pypi.sbomify.com/package/symforce/0.12.0","markdown_url":"https://pypi.sbomify.com/package/symforce/0.12.0.md","name":"symforce","version":"0.12.0","purl":"pkg:pypi/symforce@0.12.0","summary":"Fast symbolic computation, code generation, and nonlinear optimization for robotics","author":null,"project_urls":{"Bug Tracker":"https://github.com/symforce-org/symforce/issues","Homepage":"https://symforce.org","Source":"https://github.com/symforce-org/symforce"},"requires_python":">=3.10","license":"Apache 2.0","classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","Intended Audience :: Education","Intended Audience :: Science/Research","License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: C++","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Topic :: Education :: Computer Aided Instruction (CAI)","Topic :: Scientific/Engineering :: Artificial Intelligence","Topic :: Scientific/Engineering :: Mathematics","Topic :: Software Development :: Code Generators","Topic :: Software Development :: Embedded Systems","Topic :: Software Development :: Libraries :: Python Modules"],"wheels":[{"filename":"symforce-0.12.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","url":"https://files.pythonhosted.org/packages/d2/1b/f84ee7e47131450660a3151ed1156f8f1ca7535b9d010bc407f867771a61/symforce-0.12.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","sboms":[{"artifact_uuid":"1cb7d701-73a6-5cae-8533-f4c88c27446b","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/1cb7d701-73a6-5cae-8533-f4c88c27446b/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/7b/e4/20d9a1d4747210681f6f98791063af0388e4c12db76817eedb8dc61b6f5f/symforce-0.12.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"78eba98d-77c0-5fa0-a203-7670992b9083","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/78eba98d-77c0-5fa0-a203-7670992b9083/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","url":"https://files.pythonhosted.org/packages/2e/ba/ddd7d1f2182309acb12d8ea3cbdec4fba391c7588f641bf8cbc2d004cdb5/symforce-0.12.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","sboms":[{"artifact_uuid":"a63f8136-b895-5bf4-8f1b-4c529bc277ab","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/a63f8136-b895-5bf4-8f1b-4c529bc277ab/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/f5/2b/1c3cc65034dba2949524509aa92f1b33e0cd1c377a6d929a261c82dfa3a4/symforce-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"306a4132-e87c-5cb9-a456-cb409580a3b4","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/306a4132-e87c-5cb9-a456-cb409580a3b4/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","url":"https://files.pythonhosted.org/packages/55/d3/98da8393d6160e861e2b4cbc10a20afcffec14ca6df50d16c03d80cf89dc/symforce-0.12.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","sboms":[{"artifact_uuid":"73313f61-a06a-5c19-88b7-8d5bab7876c3","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/73313f61-a06a-5c19-88b7-8d5bab7876c3/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/53/9f/9ea38d637d0ff2f05fc325002ae6dc02963d136e9e239c7bfde62553a877/symforce-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"666dde46-3668-5be0-97a2-93627878be4d","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/666dde46-3668-5be0-97a2-93627878be4d/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","url":"https://files.pythonhosted.org/packages/07/ec/c32cbea5e45a539be902ac8a2a7a7d6ec5eb617c4209e2b644b0293fa1ad/symforce-0.12.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","sboms":[{"artifact_uuid":"2086ab5a-820d-56b2-bc8e-c8f73b3ad2cf","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/2086ab5a-820d-56b2-bc8e-c8f73b3ad2cf/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/26/76/2fb4a444cacd0bb27f0a60fb03cdfe2db82d5d8fc75037564112e807cfa7/symforce-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"b634bb4d-387b-5602-b092-0f8e8f613bba","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/b634bb4d-387b-5602-b092-0f8e8f613bba/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","url":"https://files.pythonhosted.org/packages/7d/3c/fd8df698811fc6f5923481f737ecee727cdf7edaf42c076b656d630ac285/symforce-0.12.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl","sboms":[{"artifact_uuid":"d95e3838-7b88-5321-95e7-6e13cbacfb9f","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/d95e3838-7b88-5321-95e7-6e13cbacfb9f/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"symforce-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/88/47/69d1d4feedecf786ca2a0034fe8812bbfa02f66a8d6bb94e138ca76100fd/symforce-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"db74bd6b-56b9-529f-b04b-1fca85c2995b","path":"symforce-0.12.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/db74bd6b-56b9-529f-b04b-1fca85c2995b/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"symforce-org/symforce","workflow":"build_wheels.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.10":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/symforce-org/symforce","1.3.6.1.4.1.57264.1.13":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.15":"444900243","1.3.6.1.4.1.57264.1.16":"https://github.com/symforce-org","1.3.6.1.4.1.57264.1.17":"72229494","1.3.6.1.4.1.57264.1.18":"https://github.com/symforce-org/symforce/.github/workflows/build_wheels.yml@refs/tags/v0.12.0","1.3.6.1.4.1.57264.1.19":"13e72357197947857558efa2ac1117b82e21df03","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/symforce-org/symforce/actions/runs/32283150997/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}}],"formats":["CycloneDX"],"sbom_count":10,"has_attestation":true,"vulnerabilities":[],"vulnerability_scan":{"scanned_sboms":10,"total_sboms":10,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{}}}