kya-validator 0.2.3

Rust core KYA (Know Your Agent) validator with Python bindings, TEE support, and blockchain integration
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::types::{Manifest, ValidationOptions};

pub fn inspect_manifest(manifest: &Manifest, options: &ValidationOptions) -> (bool, Vec<String>) {
    let mut errors = Vec::new();
    if !options.allowed_kya_versions.is_empty()
        && !options
            .allowed_kya_versions
            .iter()
            .any(|version| manifest.kya_version.starts_with(version))
    {
        errors.push(format!("Unsupported kyaVersion: {}", manifest.kya_version));
    }

    (errors.is_empty(), errors)
}