/** * Co-Scientist Research and Security Framework Integration * * Seamless integration between research capabilities and comprehensive security, * enabling secure scientific collaboration with enterprise-grade protection */ /// import { EventEmitter } from "events"; export interface SecureResearchSession { id: string; research_coordinator_id: string; security_context: any; compliance_requirements: string[]; threat_model_id: string; session_start: Date; session_end?: Date; participants: SessionParticipant[]; research_artifacts: SecureArtifact[]; security_events: SecurityEvent[]; status: "active" | "completed" | "suspended"; } export interface SessionParticipant { id: string; identity: string; role: string; clearance_level: string; session_token: string; last_activity: Date; access_violations: number; } export interface SecureArtifact { id: string; type: "hypothesis" | "research_paper" | "data" | "analysis"; classification: string; encryption_context: any; access_log: any[]; integrity_hash: string; retention_policy: any; compliance_tags: string[]; } export interface SecurityEvent { id: string; type: string; severity: string; description: string; timestamp: Date; resource: string; outcome: string; details: any; response_actions: string[]; } export interface ResearchThreatModel { id: string; research_domain: string; data_types: string[]; participants: string[]; external_connections: string[]; threats: any; mitigations: any[]; residual_risks: any[]; } /** * Co-Scientist Security Integration * Provides secure research collaboration with enterprise-grade protection */ export declare class CoScientistSecurityIntegration extends EventEmitter { private logger; private secureResearchSessions; private researchThreatModels; private securityPolicies; private integrationMetrics; constructor(); /** * Create Secure Research Session */ createSecureResearchSession(params: { research_domain: string; data_classification: "public" | "internal" | "confidential" | "restricted"; participants: Omit[]; compliance_requirements?: string[]; external_collaborations?: string[]; research_objectives: string[]; }): Promise; /** * Get active research sessions */ getActiveResearchSessions(): SecureResearchSession[]; /** * Get integration metrics */ getIntegrationMetrics(): { secure_sessions_created: number; research_artifacts_encrypted: number; compliance_checks_performed: number; security_incidents_handled: number; }; /** * Terminate research session */ terminateResearchSession(sessionId: string, reason?: string): Promise; private initializeIntegration; private setupEventHandlers; private startSecurityMonitoring; private monitorActiveSessions; } //# sourceMappingURL=co-scientist-security-integration.d.ts.map