Skip to content

Commit 36309f3

Browse files
fix(express): generated xprv is permissioned only for owner
BREAKING-CHANGE: Generated encryptedPrivKeys.json is now only read/writeable by file owner TICKET: WP-4201
1 parent d5a4e64 commit 36309f3

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

modules/express/src/fetchEncryptedPrivKeys.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,20 @@ export async function fetchKeys(ids: WalletIds, token: string, accessToken?: str
9494

9595
const data = JSON.stringify(output, null, '\t');
9696
const fileName = 'encryptedPrivKeys.json';
97-
writeFile(fileName, data, (err) => {
98-
if (err) {
99-
throw err;
97+
writeFile(
98+
fileName,
99+
data,
100+
{
101+
// Read & Write permissions for the file owner *only*
102+
mode: 0o600,
103+
},
104+
(err) => {
105+
if (err) {
106+
throw err;
107+
}
108+
console.log(`Wallet IDs and encrypted private keys saved to ${fileName}`);
100109
}
101-
console.log(`Wallet IDs and encrypted private keys saved to ${fileName}`);
102-
});
110+
);
103111

104112
return Promise.resolve(output);
105113
}

0 commit comments

Comments
 (0)