| # Copyright 2026 Google LLC |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # https://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| load("@protobuf//bazel:cc_proto_library.bzl", "cc_proto_library") |
| load("@protobuf//bazel:java_lite_proto_library.bzl", "java_lite_proto_library") |
| load("@protobuf//bazel:java_proto_library.bzl", "java_proto_library") |
| load("@protobuf//bazel:proto_library.bzl", "proto_library") |
| load("//cbor:cbor_codegen.bzl", "cc_cbor_proto_library") |
| |
| package(default_visibility = ["//visibility:public"]) |
| |
| proto_library( |
| name = "assurance_level_proto", |
| srcs = ["assurance_level.proto"], |
| ) |
| |
| cc_proto_library( |
| name = "assurance_level_cc_proto", |
| deps = [":assurance_level_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "assurance_level_java_proto_lite", |
| deps = [":assurance_level_proto"], |
| ) |
| |
| proto_library( |
| name = "asset_type_proto", |
| srcs = ["asset_type.proto"], |
| deps = ["//cbor:tags_proto"], |
| ) |
| |
| cc_proto_library( |
| name = "asset_type_cc_proto", |
| deps = [":asset_type_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "asset_type_java_proto_lite", |
| deps = [":asset_type_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "asset_type_cbor_proto", |
| srcs = [":asset_type_proto"], |
| deps = [":asset_type_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "hashed_uri_proto", |
| srcs = ["hashed_uri.proto"], |
| deps = [ |
| ":asset_type_proto", |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "hashed_uri_cc_proto", |
| deps = [":hashed_uri_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "hashed_uri_java_proto_lite", |
| deps = [":hashed_uri_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "hashed_uri_cbor_proto", |
| srcs = [":hashed_uri_proto"], |
| deps = [":hashed_uri_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "asset_types_assertion_proto", |
| srcs = ["asset_types_assertion.proto"], |
| deps = [ |
| ":asset_type_proto", |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "asset_types_assertion_cc_proto", |
| deps = [":asset_types_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "asset_types_assertion_java_proto_lite", |
| deps = [":asset_types_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "asset_types_assertion_cbor_proto", |
| srcs = [":asset_types_assertion_proto"], |
| deps = [ |
| ":asset_types_assertion_cc_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "asset_reference_assertion_proto", |
| srcs = ["asset_reference_assertion.proto"], |
| option_deps = ["@protobuf//:cpp_features_proto"], |
| deps = ["//cbor:tags_proto"], |
| ) |
| |
| cc_proto_library( |
| name = "asset_reference_assertion_cc_proto", |
| deps = [":asset_reference_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "asset_reference_assertion_java_proto_lite", |
| deps = [":asset_reference_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "asset_reference_assertion_cbor_proto", |
| srcs = [":asset_reference_assertion_proto"], |
| deps = [":asset_reference_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "generator_info_proto", |
| srcs = ["generator_info.proto"], |
| deps = [ |
| ":hashed_uri_proto", |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "generator_info_cc_proto", |
| deps = [":generator_info_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "generator_info_java_proto_lite", |
| deps = [":generator_info_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "generator_info_cbor_proto", |
| srcs = [":generator_info_proto"], |
| deps = [ |
| ":generator_info_cc_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "actions_assertion_proto", |
| srcs = ["actions_assertion.proto"], |
| deps = [ |
| ":generator_info_proto", |
| ":hashed_uri_proto", |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "actions_assertion_cc_proto", |
| deps = [":actions_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "actions_assertion_java_proto_lite", |
| deps = [":actions_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "actions_assertion_cbor_proto", |
| srcs = [":actions_assertion_proto"], |
| deps = [ |
| ":actions_assertion_cc_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "thumbnail_assertion_proto", |
| srcs = ["thumbnail_assertion.proto"], |
| ) |
| |
| cc_proto_library( |
| name = "thumbnail_assertion_cc_proto", |
| deps = [":thumbnail_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "thumbnail_assertion_java_proto_lite", |
| deps = [":thumbnail_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "thumbnail_assertion_cbor_proto", |
| srcs = [":thumbnail_assertion_proto"], |
| deps = [":thumbnail_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "validation_status_proto", |
| srcs = ["validation_status.proto"], |
| deps = ["//cbor:tags_proto"], |
| ) |
| |
| cc_proto_library( |
| name = "validation_status_cc_proto", |
| deps = [":validation_status_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "validation_status_java_proto_lite", |
| deps = [":validation_status_proto"], |
| ) |
| |
| java_proto_library( |
| name = "validation_status_java_proto", |
| deps = [":validation_status_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "validation_status_cbor_proto", |
| srcs = [":validation_status_proto"], |
| deps = [":validation_status_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "bmff_based_hash_assertion_proto", |
| srcs = ["bmff_based_hash_assertion.proto"], |
| deps = [ |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "bmff_based_hash_assertion_cc_proto", |
| deps = [":bmff_based_hash_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "bmff_based_hash_assertion_java_proto_lite", |
| deps = [":bmff_based_hash_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "bmff_based_hash_assertion_cbor_proto", |
| srcs = [":bmff_based_hash_assertion_proto"], |
| deps = [":bmff_based_hash_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "boxes_hash_assertion_proto", |
| srcs = ["boxes_hash_assertion.proto"], |
| deps = [ |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "boxes_hash_assertion_cc_proto", |
| deps = [":boxes_hash_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "boxes_hash_assertion_java_proto_lite", |
| deps = [":boxes_hash_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "boxes_hash_assertion_cbor_proto", |
| srcs = [":boxes_hash_assertion_proto"], |
| deps = [":boxes_hash_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "collection_data_hash_assertion_proto", |
| srcs = ["collection_data_hash_assertion.proto"], |
| deps = [ |
| ":asset_type_proto", |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "collection_data_hash_assertion_cc_proto", |
| deps = [":collection_data_hash_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "collection_data_hash_assertion_java_proto_lite", |
| deps = [":collection_data_hash_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "collection_data_hash_assertion_cbor_proto", |
| srcs = [":collection_data_hash_assertion_proto"], |
| deps = [ |
| ":collection_data_hash_assertion_cc_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "data_hash_assertion_proto", |
| srcs = ["data_hash_assertion.proto"], |
| deps = ["//cbor:tags_proto"], |
| ) |
| |
| cc_proto_library( |
| name = "data_hash_assertion_cc_proto", |
| deps = [":data_hash_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "data_hash_assertion_java_proto_lite", |
| deps = [":data_hash_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "data_hash_assertion_cbor_proto", |
| srcs = [":data_hash_assertion_proto"], |
| deps = [":data_hash_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "signature_info_proto", |
| srcs = ["signature_info.proto"], |
| deps = [ |
| ":assurance_level_proto", |
| "@protobuf//:timestamp_proto", |
| ], |
| ) |
| |
| java_proto_library( |
| name = "signature_info_java_proto", |
| deps = [":signature_info_proto"], |
| ) |
| |
| cc_proto_library( |
| name = "signature_info_cc_proto", |
| deps = [":signature_info_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "signature_info_java_proto_lite", |
| deps = [":signature_info_proto"], |
| ) |
| |
| proto_library( |
| name = "multi_asset_hash_assertion_proto", |
| srcs = ["multi_asset_hash_assertion.proto"], |
| deps = [ |
| ":hashed_uri_proto", |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "multi_asset_hash_assertion_cc_proto", |
| deps = [":multi_asset_hash_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "multi_asset_hash_assertion_java_proto_lite", |
| deps = [":multi_asset_hash_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "multi_asset_hash_assertion_cbor_proto", |
| srcs = [":multi_asset_hash_assertion_proto"], |
| deps = [ |
| ":multi_asset_hash_assertion_cc_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "redacted_assertion_proto", |
| srcs = ["redacted_assertion.proto"], |
| ) |
| |
| cc_proto_library( |
| name = "redacted_assertion_cc_proto", |
| deps = [":redacted_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "redacted_assertion_java_proto_lite", |
| deps = [":redacted_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "redacted_assertion_cbor_proto", |
| srcs = [":redacted_assertion_proto"], |
| deps = [":redacted_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "metadata_assertion_proto", |
| srcs = ["metadata_assertion.proto"], |
| deps = [ |
| "//cbor:tags_proto", |
| "@protobuf//:struct_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "metadata_assertion_cc_proto", |
| deps = [":metadata_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "metadata_assertion_java_proto_lite", |
| deps = [":metadata_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "metadata_assertion_cbor_proto", |
| srcs = [":metadata_assertion_proto"], |
| deps = [":metadata_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "ai_disclosure_assertion_proto", |
| srcs = ["ai_disclosure_assertion.proto"], |
| deps = [ |
| "//cbor:tags_proto", |
| "@protobuf//:struct_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "ai_disclosure_assertion_cc_proto", |
| deps = [":ai_disclosure_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "ai_disclosure_assertion_java_proto_lite", |
| deps = [":ai_disclosure_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "ai_disclosure_assertion_cbor_proto", |
| srcs = [":ai_disclosure_assertion_proto"], |
| deps = [":ai_disclosure_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "environmental_sustainability_assertion_proto", |
| srcs = ["environmental_sustainability_assertion.proto"], |
| deps = [ |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "environmental_sustainability_assertion_cc_proto", |
| deps = [":environmental_sustainability_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "environmental_sustainability_assertion_java_proto_lite", |
| deps = [":environmental_sustainability_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "environmental_sustainability_assertion_cbor_proto", |
| srcs = [":environmental_sustainability_assertion_proto"], |
| deps = [":environmental_sustainability_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "repository_receipt_assertion_proto", |
| srcs = ["repository_receipt_assertion.proto"], |
| deps = [ |
| "//cbor:tags_proto", |
| "@protobuf//:struct_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "repository_receipt_assertion_cc_proto", |
| deps = [":repository_receipt_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "repository_receipt_assertion_java_proto_lite", |
| deps = [":repository_receipt_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "repository_receipt_assertion_cbor_proto", |
| srcs = [":repository_receipt_assertion_proto"], |
| deps = [":repository_receipt_assertion_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "soft_binding_assertion_proto", |
| srcs = ["soft_binding_assertion.proto"], |
| deps = [ |
| "//cbor:tags_proto", |
| "@protobuf//:struct_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "soft_binding_assertion_cc_proto", |
| deps = [":soft_binding_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "soft_binding_assertion_cbor_proto", |
| srcs = [":soft_binding_assertion_proto"], |
| deps = [ |
| ":soft_binding_assertion_cc_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "assertion_proto", |
| srcs = ["assertion.proto"], |
| deps = [ |
| ":actions_assertion_proto", |
| ":ai_disclosure_assertion_proto", |
| ":bmff_based_hash_assertion_proto", |
| ":boxes_hash_assertion_proto", |
| ":collection_data_hash_assertion_proto", |
| ":data_hash_assertion_proto", |
| ":environmental_sustainability_assertion_proto", |
| ":ingredient_assertion_proto", |
| ":metadata_assertion_proto", |
| ":multi_asset_hash_assertion_proto", |
| ":redacted_assertion_proto", |
| ":repository_receipt_assertion_proto", |
| ":soft_binding_assertion_proto", |
| ":thumbnail_assertion_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "assertion_cc_proto", |
| deps = [":assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "assertion_java_proto_lite", |
| deps = [":assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "assertion_cbor_proto", |
| srcs = [":assertion_proto"], |
| deps = [ |
| ":assertion_cc_proto", |
| ":ingredient_assertion_cbor_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "ingredient_assertion_proto", |
| srcs = ["ingredient_assertion.proto"], |
| deps = [ |
| ":asset_type_proto", |
| ":hashed_uri_proto", |
| ":validation_status_proto", |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "ingredient_assertion_cc_proto", |
| deps = [":ingredient_assertion_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "ingredient_assertion_java_proto_lite", |
| deps = [":ingredient_assertion_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "ingredient_assertion_cbor_proto", |
| srcs = [":ingredient_assertion_proto"], |
| deps = [ |
| ":ingredient_assertion_cc_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "cose_verification_result_proto", |
| srcs = ["cose_verification_result.proto"], |
| deps = [ |
| ":signature_info_proto", |
| ":validation_status_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "cose_verification_result_cc_proto", |
| deps = [":cose_verification_result_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "cose_verification_result_java_proto_lite", |
| deps = [":cose_verification_result_proto"], |
| ) |
| |
| proto_library( |
| name = "manifest_proto", |
| srcs = ["manifest.proto"], |
| option_deps = ["@protobuf//:cpp_features_proto"], |
| deps = [ |
| ":assertion_proto", |
| ":generator_info_proto", |
| ":hashed_uri_proto", |
| ":signature_info_proto", |
| ":validation_status_proto", |
| "//cbor:tags_proto", |
| ], |
| ) |
| |
| java_proto_library( |
| name = "manifest_java_proto", |
| deps = [":manifest_proto"], |
| ) |
| |
| cc_proto_library( |
| name = "manifest_cc_proto", |
| deps = [":manifest_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "manifest_java_proto_lite", |
| deps = [":manifest_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "manifest_cbor_proto", |
| srcs = [":manifest_proto"], |
| deps = [ |
| ":manifest_cc_proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "validation_result_proto", |
| srcs = ["validation_result.proto"], |
| deps = [":manifest_proto"], |
| ) |
| |
| cc_proto_library( |
| name = "validation_result_cc_proto", |
| deps = [":validation_result_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "validation_result_java_proto_lite", |
| deps = [":validation_result_proto"], |
| ) |
| |
| java_proto_library( |
| name = "validation_result_java_proto", |
| deps = [":validation_result_proto"], |
| ) |
| |
| cc_cbor_proto_library( |
| name = "validation_result_cbor_proto", |
| srcs = [":validation_result_proto"], |
| deps = [":validation_result_cc_proto"], |
| ) |
| |
| proto_library( |
| name = "ingredient_validation_result_proto", |
| srcs = ["ingredient_validation_result.proto"], |
| option_deps = ["@protobuf//:cpp_features_proto"], |
| deps = [ |
| ":assertion_proto", |
| ":bmff_based_hash_assertion_proto", |
| ":boxes_hash_assertion_proto", |
| ":collection_data_hash_assertion_proto", |
| ":data_hash_assertion_proto", |
| ":generator_info_proto", |
| ":ingredient_assertion_proto", |
| ":signature_info_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "ingredient_validation_result_cc_proto", |
| deps = [":ingredient_validation_result_proto"], |
| ) |
| |
| java_lite_proto_library( |
| name = "ingredient_validation_result_java_proto_lite", |
| deps = [":ingredient_validation_result_proto"], |
| ) |