Harden app for release readiness
All checks were successful
Build Windows App / build-windows (push) Successful in 25m17s

This commit is contained in:
MrSphay
2026-05-02 01:01:57 +02:00
parent 77a69c180c
commit a35acb3ea9
7 changed files with 116 additions and 12 deletions

View File

@@ -260,12 +260,17 @@ function readDefaults(): EnvDefault[] {
try {
const parsed = JSON.parse(stored) as EnvDefault[];
return Array.isArray(parsed) ? parsed : initialDefaults;
return Array.isArray(parsed) ? parsed.filter((entry) => entry.key && typeof entry.value === "string" && canPersistDefault(entry.key)) : initialDefaults;
} catch {
return initialDefaults;
}
}
function canPersistDefault(key: string): boolean {
const signal = normalizeKey(key);
return !["PASSWORD", "SECRET", "TOKEN", "PRIVATE_KEY", "API_KEY", "ACCESS_KEY"].some((marker) => signal.includes(marker));
}
function readIgnoredAutoDefaults(): string[] {
const stored = localStorage.getItem("envhelper-ignored-auto-defaults");
if (!stored) {
@@ -518,7 +523,7 @@ export default function App() {
}, [language]);
useEffect(() => {
localStorage.setItem("envhelper-defaults", JSON.stringify(manualDefaults));
localStorage.setItem("envhelper-defaults", JSON.stringify(manualDefaults.filter((entry) => canPersistDefault(entry.key))));
}, [manualDefaults]);
useEffect(() => {