revert: non-custodial — client supplies addresses+paths to POST /wallets/create
This commit is contained in:
@@ -31,7 +31,7 @@ export const mutateLimiter = rateLimit({
|
||||
message: { success: false, error: 'Too many mutating requests' },
|
||||
});
|
||||
|
||||
// Самый строгий — для send / vault PUT / wallet create (anti-abuse / spam tx prevention)
|
||||
// Самый строгий — для send / wallet create (anti-abuse / spam tx prevention)
|
||||
export const sensitiveLimiter = rateLimit({
|
||||
windowMs: 60 * 1000,
|
||||
limit: 10,
|
||||
@@ -40,14 +40,3 @@ export const sensitiveLimiter = rateLimit({
|
||||
keyGenerator: keyByUserOrIp,
|
||||
message: { success: false, error: 'Too many sensitive requests' },
|
||||
});
|
||||
|
||||
// Экстремально строгий — для GET /api/wallets/mnemonic.
|
||||
// Reveal seed phrase — критическая операция: 5 запросов в час per-user.
|
||||
export const mnemonicRevealLimiter = rateLimit({
|
||||
windowMs: 60 * 60 * 1000, // 1 hour
|
||||
limit: 5,
|
||||
standardHeaders: 'draft-7',
|
||||
legacyHeaders: false,
|
||||
keyGenerator: keyByUserOrIp,
|
||||
message: { success: false, error: 'Too many mnemonic reveal requests' },
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user