15 lines
545 B
JavaScript
15 lines
545 B
JavaScript
// Block direct .env file edits (not .env.example, .env.production, .env.test)
|
|
let data = '';
|
|
process.stdin.on('data', chunk => data += chunk);
|
|
process.stdin.on('end', () => {
|
|
try {
|
|
const input = JSON.parse(data);
|
|
const filePath = input.tool_input?.file_path || '';
|
|
const basename = filePath.split('/').pop().split('\\').pop();
|
|
if (basename === '.env') {
|
|
console.log(JSON.stringify({ decision: 'block', reason: 'Direct .env edits are blocked. Use .env.example instead.' }));
|
|
process.exit(1);
|
|
}
|
|
} catch {}
|
|
});
|