GH-686 Don't allow extreme rate packs; reject Gossip about extreme rate packs #745
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note
Enforces rate-pack limits in config and gossip, adds malefactor banning, and bumps DB schema to v12 with new
rate_pack_limits.v12; add migration11→12inserting defaultrate_pack_limits.rate_pack_limitsindb_initializer,config_dao_null, and factory plumbing.rate_pack_limitsfrom CONFIG; add regex-based parsing and guards.RatePackLimits(+ defaults) and validation helpers; enforce in CLI--rate-packvia configurator.RatePackLimits; reject and emitBanfor violations.Malefactormodel and switchGossipAcceptanceResult::Banto carry it; handlers now returnVec<GossipAcceptanceResult>; remove explicitIgnored(use empty vec).GossipAcceptorInvalid/PersistentConfigurationInvalidand a realPersistentConfigurationFactory; wire intoNeighborhoodstartup.rate-packvalues; add new unit tests.timecrate addslocal-offset; minor docker network cleanup; ignore.idea/copilot.*.Written by Cursor Bugbot for commit c33fe6d. This will update automatically on new commits. Configure here.