main
|
Last change
on this file since cec72bc was cec72bc, checked in by Claude (agent) <aiclaude@…>, 5 weeks ago |
|
Dereference smaller, onbetekend eerst, en mislukkingen onthouden (shaer-drf)
De twee veiligheidsvervolgstappen die in de notities van twee GESLOTEN beads
stonden en daarmee onvindbaar waren. Eerst als eigen bead gezet, nu uitgevoerd.
- ALLEEN BIJ EEN OUDER DIE WE KENNEN. dereferenceForwarded haalde een object op
zodra een geldig ondertekende activiteit een andere auteur claimde dan de
ondertekenaar. Maar claimedActor en object.id zijn allebei door de aanvaller
gekozen, en het host-anker eist alleen dat ze aan ELKAAR gelijk zijn -- dus
kon iedereen met een werkende fediverse-actor ons naar elke https-URL sturen.
Nu moet inReplyTo wijzen naar iets van ons: een eigen post, een eigen
outbox-antwoord, een rij in ap_timeline of een bekende reactie in
ap_interactions. Doorsturen bestaat juist omdát wij in de thread zitten, dus
dat kost geen legitiem verkeer waarvan we de ouder kennen. Wat wel afvalt
wordt apart gelogd (skipped: unknown inReplyTo), zodat zichtbaar is of de
vernauwing echte inhoud kost.
- ONBETEKEND EERST. Die GET werd nog ondertekend namens ons. efe5633 haalde dat
weg bij de sleutel-ophaal in fetchActor maar niet hier, dus de
attributie-blootstelling die ik dacht te hebben weggenomen bestond op dit pad
nog. Nu onbetekend, en alleen tekenen als dat niet volstaat.
- MISLUKKINGEN ONTHOUDEN. Mastodon herhaalt dagenlang; elke herhaling deed de
fetch opnieuw. Een negatieve cache van een half uur, begrensd op 500 items.
Vier tests erbij. Een ervan viel eerst om doordat een eerdere test dezelfde note
had laten mislukken en de cache hem dus oversloeg -- dat was geen fout maar het
bewijs dat de cache werkt; de test heeft nu een eigen id, met die reden erbij.
Suite 458/458.
Co-Authored-By: Claude Opus 5 <noreply@…>
|
-
Property mode
set to
100644
|
|
File size:
293.6 KB
|
HTML preview not available, since the file size exceeds 256.0 KB.Try downloading the file instead.
Note:
See
TracBrowser
for help on using the repository browser.