pub struct MCPSecurityManager { /* private fields */ }
Expand description
MCP Security Manager
Implementations§
Source§impl MCPSecurityManager
impl MCPSecurityManager
Sourcepub async fn generate_token(
&self,
peer_id: &PeerId,
permissions: Vec<MCPPermission>,
ttl: Duration,
) -> Result<String>
pub async fn generate_token( &self, peer_id: &PeerId, permissions: Vec<MCPPermission>, ttl: Duration, ) -> Result<String>
Generate authentication token for peer
Sourcepub async fn verify_token(&self, token: &str) -> Result<TokenPayload>
pub async fn verify_token(&self, token: &str) -> Result<TokenPayload>
Verify authentication token
Sourcepub async fn check_permission(
&self,
peer_id: &PeerId,
permission: &MCPPermission,
) -> Result<bool>
pub async fn check_permission( &self, peer_id: &PeerId, permission: &MCPPermission, ) -> Result<bool>
Check if peer has permission for operation
Sourcepub async fn check_rate_limit(&self, peer_id: &PeerId) -> Result<bool>
pub async fn check_rate_limit(&self, peer_id: &PeerId) -> Result<bool>
Check rate limit for peer
Sourcepub async fn grant_permission(
&self,
peer_id: &PeerId,
permission: MCPPermission,
) -> Result<()>
pub async fn grant_permission( &self, peer_id: &PeerId, permission: MCPPermission, ) -> Result<()>
Grant permission to peer
Sourcepub async fn revoke_permission(
&self,
peer_id: &PeerId,
permission: &MCPPermission,
) -> Result<()>
pub async fn revoke_permission( &self, peer_id: &PeerId, permission: &MCPPermission, ) -> Result<()>
Revoke permission from peer
Sourcepub async fn add_trusted_peer(&self, peer_id: PeerId) -> Result<()>
pub async fn add_trusted_peer(&self, peer_id: PeerId) -> Result<()>
Add trusted peer
Sourcepub async fn is_trusted_peer(&self, peer_id: &PeerId) -> bool
pub async fn is_trusted_peer(&self, peer_id: &PeerId) -> bool
Check if peer is trusted
Sourcepub async fn set_tool_policy(
&self,
tool_name: String,
level: SecurityLevel,
) -> Result<()>
pub async fn set_tool_policy( &self, tool_name: String, level: SecurityLevel, ) -> Result<()>
Set security policy for tool
Sourcepub async fn get_tool_policy(&self, tool_name: &str) -> SecurityLevel
pub async fn get_tool_policy(&self, tool_name: &str) -> SecurityLevel
Get security policy for tool
Sourcepub async fn update_reputation(
&self,
peer_id: &PeerId,
delta: f64,
) -> Result<()>
pub async fn update_reputation( &self, peer_id: &PeerId, delta: f64, ) -> Result<()>
Update peer reputation based on behavior
Sourcepub async fn get_peer_stats(&self, peer_id: &PeerId) -> Option<PeerACL>
pub async fn get_peer_stats(&self, peer_id: &PeerId) -> Option<PeerACL>
Get peer statistics
Auto Trait Implementations§
impl Freeze for MCPSecurityManager
impl !RefUnwindSafe for MCPSecurityManager
impl Send for MCPSecurityManager
impl Sync for MCPSecurityManager
impl Unpin for MCPSecurityManager
impl !UnwindSafe for MCPSecurityManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more