14 lines
446 B
JavaScript
14 lines
446 B
JavaScript
#!/usr/bin/env node
|
|
const { readStdin } = require('./adapter');
|
|
readStdin().then(raw => {
|
|
try {
|
|
const input = JSON.parse(raw);
|
|
const filePath = input.path || input.file || '';
|
|
if (/\.(env|key|pem)$|\.env\.|credentials|secret/i.test(filePath)) {
|
|
console.error('[ECC] BLOCKED: Tab cannot read sensitive file: ' + filePath);
|
|
process.exit(2);
|
|
}
|
|
} catch {}
|
|
process.stdout.write(raw);
|
|
}).catch(() => process.exit(0));
|