blob: 1a6731c47a6b0b58f2fc731e3341d162ad8cb383 [file] [edit]
# 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"],
)