Skip to content

Commit aefd2db

Browse files
feat(devshell): add gitleaks for secret scanning
Add gitleaks package to devshell and configure pre-commit hook to scan staged changes for hardcoded secrets. This provides defense-in-depth against accidental secret commits using open-source tooling without external API dependencies. - Add gitleaks to secrets management packages - Configure gitleaks pre-commit hook via git-hooks.nix - Hook runs on staged files with --redact flag to protect secret values
1 parent f7acee5 commit aefd2db

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

nix/modules/devshell.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
age
2828
sops
2929
ssh-to-age
30+
gitleaks
3031

3132
# CI/CD tools
3233
gh

nix/modules/pre-commit.nix

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@
1616
hooks = {
1717
nixfmt-rfc-style.enable = true;
1818
biome.enable = true;
19+
gitleaks = {
20+
enable = true;
21+
name = "gitleaks";
22+
entry = "${pkgs.gitleaks}/bin/gitleaks protect --staged --verbose --redact";
23+
language = "system";
24+
pass_filenames = false;
25+
};
1926
};
2027
};
2128
};

0 commit comments

Comments
 (0)