mirror of
https://github.com/ultravioletrs/cocos.git
synced 2026-06-23 04:10:25 +00:00
67f939fc66
* manager, cli and agent vtpm support * rebase and changed atls for vtpm * deleted unused code * changed chekproto.yaml script so it find the manager proto file correctly * fixe manager proto version * fix agent tests * fix server agent test * fix attestation test * fix attestation test gofumpt * created dummy RWC for TPM * fix comment * add default PCR values * rebase main * fix rust ci and missing header * changed embedded attestation to VMPL 2 * fix unused impot * fix pkg test * address attestation type * fix agent attestation test * add prc15 check * fix comments * fix cli tests * add doc * add mock for LeveledQuoteProvider when SEV-SNP device is not found Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix manager reading attestation policy * refactor PCR value checks and update attestation policy values Signed-off-by: Sammy Oina <sammyoina@gmail.com> * fix tests for sev and grpc --------- Signed-off-by: Sammy Oina <sammyoina@gmail.com> Co-authored-by: Sammy Oina <sammyoina@gmail.com>
47 lines
903 B
Protocol Buffer
47 lines
903 B
Protocol Buffer
// Copyright (c) Ultraviolet
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
syntax = "proto3";
|
|
|
|
package agent;
|
|
|
|
option go_package = "./agent";
|
|
|
|
service AgentService {
|
|
rpc Algo(stream AlgoRequest) returns (AlgoResponse) {}
|
|
rpc Data(stream DataRequest) returns (DataResponse) {}
|
|
rpc Result(ResultRequest) returns (stream ResultResponse) {}
|
|
rpc Attestation(AttestationRequest) returns (stream AttestationResponse) {}
|
|
}
|
|
|
|
message AlgoRequest {
|
|
bytes algorithm = 1;
|
|
bytes requirements = 2;
|
|
}
|
|
|
|
message AlgoResponse {}
|
|
|
|
message DataRequest {
|
|
bytes dataset = 1;
|
|
string filename = 2;
|
|
}
|
|
|
|
message DataResponse {}
|
|
|
|
message ResultRequest {
|
|
}
|
|
|
|
message ResultResponse {
|
|
bytes file = 1;
|
|
}
|
|
|
|
message AttestationRequest {
|
|
bytes teeNonce = 1; // Should be less or equal 64 bytes.
|
|
bytes vtpmNonce = 2; // Should be less or equal 32 bytes.
|
|
int32 type = 3;
|
|
}
|
|
|
|
message AttestationResponse {
|
|
bytes file = 1;
|
|
}
|