@flamesshield/rules-engine
Version:
Independent rules engine for security analysis of Firebase
23 lines • 952 B
TypeScript
import type { FirebaseFunction, SecretScanResult } from '../types/index.js';
interface IgnoredEnvironmentVariable {
function_name: string;
environment_variable: string;
}
export declare class FunctionsEnvSecretsScanner {
private functions;
private ignoredEnvironmentVariables;
constructor(functions: FirebaseFunction[], ignoredEnvironmentVariables?: IgnoredEnvironmentVariable[]);
private scanForSecrets;
private containsSecret;
scan(): SecretScanResult[];
}
/**
* Create a secrets scanner for Firebase functions
*/
export declare function createSecretsScanner(functions: FirebaseFunction[], ignoredVars?: IgnoredEnvironmentVariable[]): FunctionsEnvSecretsScanner;
/**
* Scan functions for secrets in environment variables
*/
export declare function scanFunctionsForSecrets(functions: FirebaseFunction[], ignoredVars?: IgnoredEnvironmentVariable[]): SecretScanResult[];
export {};
//# sourceMappingURL=index.d.ts.map