Shop Review A I4: Shop-Limit 300 je Stunde, hoechstens 3 offene Bestellungen je IP und Shop in 30 Minuten
Die IP wird nur als gesalzener Kurz-Hash (sha256, 16 Hex-Zeichen) im Bestell-JSON abgelegt; der Tagesjob entfernt ihn bei der Anonymisierung mit. Die Pruefung laeuft unter der Bestandssperre, Honigtopf und Fehlversuche legen nichts an und zaehlen nicht. Antwort 429 zu_viele_offen mit Retry-After 1800. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
55fe1c567f
commit
cb6291410d
5 files changed
+71
-11
No files matched your search
@@ -109,7 +109,7 @@ test('anonymisierGrenze: 1. Januar Berlin, drei Jahre nach Ende des Bestelljahre
|
||||
|
||||
test('Bestellung aus 2026 wird genau am 1. Januar 2030 (Berlin) anonymisiert, nicht eine Sekunde vorher', async () => {
|
||||
shop('s_a')
|
||||
const o = bestellung('s_a', { erstelltAt: '2026-06-01T10:00:00.000Z' })
|
||||
const o = bestellung('s_a', { erstelltAt: '2026-06-01T10:00:00.000Z' }, { ipHash: 'abcdef0123456789' })
|
||||
const vorher = await taeglicherJob(new Date('2029-12-31T22:59:59.000Z')) // 23:59:59 Berlin
|
||||
assert.equal(vorher.bestellungenAnonymisiert, 0)
|
||||
assert.equal(order(o).anonymisiertAt, undefined)
|
||||
@@ -122,6 +122,7 @@ test('Bestellung aus 2026 wird genau am 1. Januar 2030 (Berlin) anonymisiert, ni
|
||||
assert.equal(doc.kaeuferEmail, '')
|
||||
assert.ok(doc.anonymisiertAt)
|
||||
const d = daten(o)
|
||||
assert.equal(d.ipHash, undefined, 'der IP-Hash wird mit anonymisiert')
|
||||
assert.deepEqual(d.kaeufer, { name: '', email: '', telefon: '' })
|
||||
assert.equal('lieferadresse' in d, false)
|
||||
assert.equal('rechnungsadresse' in d, false)
|
||||
|
||||
Reference in new issue
Block a user