@dooor-ai/trust
Version:
TEE Attestation and Confidential Computing utilities for Dooor OS
100 lines (99 loc) • 2.84 kB
TypeScript
import { AuditExecutorService } from '../services/audit-executor.service';
export declare class AuditController {
private readonly auditExecutorService;
constructor(auditExecutorService: AuditExecutorService);
getHealth(): Promise<{
status: string;
message: string;
capabilities: {
github_access: boolean;
file_reading: boolean;
cryptographic_proof: boolean;
tee_attestation: boolean;
};
auditor_source: string;
last_health_check: string;
}>;
getVerification(): Promise<{
auditor_transparency: {
public_repository: string;
source_code_url: string;
verification_instructions: string[];
};
latest_audit: {
session_id: any;
auditor_code_hash: any;
execution_chain_hash: any;
tee_signature: any;
timestamp: any;
};
verification_endpoints: {
run_audit: string;
get_results: string;
execution_log: string;
};
}>;
runAudit(): Promise<{
message: string;
session_id: any;
summary: {
files_analyzed: any;
security_score: any;
critical_findings: any;
};
verification: {
auditor_hash: any;
execution_chain_hash: any;
tee_signature: any;
};
transparency_proof: {
public_auditor_url: any;
execution_steps: any;
timestamp: any;
};
}>;
getResults(): Promise<{
session_id: any;
audit_results: any;
verification: {
auditor_code_hash: any;
public_source: any;
execution_chain_hash: any;
tee_signature: any;
};
git_state: any;
execution_summary: {
total_steps: any;
execution_time: any;
};
}>;
getExecutionLog(): Promise<{
session_id: any;
execution_trace: any;
verification_info: {
each_step_is_hashed: boolean;
hash_chain_verified: boolean;
cryptographic_proof: any;
};
transparency_notes: string[];
}>;
verifySession(): Promise<{
auditor_transparency: {
public_repository: string;
source_code_url: string;
verification_instructions: string[];
};
latest_audit: {
session_id: any;
auditor_code_hash: any;
execution_chain_hash: any;
tee_signature: any;
timestamp: any;
};
verification_endpoints: {
run_audit: string;
get_results: string;
execution_log: string;
};
}>;
}