patch_feed let private = true through for anyone signed in, as the field's doc comment meant for subscribers, but never checked that the caller subscribed. Ids are slugs of titles, so anyone could mark another person's feed, or a whole OPML (whose shows go with it), private, keeping it out of the directory, and promote a derived feed they did not read out of its OPML; only an admin could undo either. A non-admin now needs a subscription to the feed, or gets 404, as the per-person settings above already do. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
130 KiB
130 KiB