Here’s the amount of code it takes to validate only the most basic 5 ActivityPub objects (200 LoC), plus the amount of code it takes to validate a Nostr event (19 LoC).