token-guardian
Version:
A comprehensive solution for protecting and managing API tokens and secrets
19 lines (17 loc) • 450 B
text/typescript
import { RotationResult } from './RotationResult';
/**
* Rotation strategy types
*/
export enum RotationStrategyType {
Default = 'default',
GitHub = 'github',
AWS = 'aws'
}
/**
* Base interface for token rotation strategies
*/
export interface RotationStrategy {
rotateToken(tokenName: string, currentToken: string): Promise<RotationResult>;
validateToken(token: string): Promise<boolean>;
isTokenExpired(token: string): boolean;
}