Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/git/vole.git

Write over SSH with a registered key:

git clone ssh://git@0.0.0.0:2222/vole.git

A free and open-source forge that lives in your Git repo.

#13

P1: Add quotas and abuse controls

closed · opened by keenan 13d ago

keenan opened this 13d ago

Why

There is no per-repository storage/ref/metadata quota:

  • A contributor can push many branches under refs/heads/contrib/<name>/.
  • Any writer can create unlimited issues/comments/requests; every page load re-reads them.
  • A maintainer can upload large LFS objects/artifacts.

Scope

  • Add per-repository limits: max refs, max metadata entries, max metadata bytes, max repo size, max LFS/artifact bytes.
  • Add per-account write rate limits for issues/comments/requests.
  • Cap branch/tag listing and activity feeds on read.
  • Make open_registration=false and open_registration_role="none" the production baseline.
  • If open registration is enabled, rate-limit account creation and restrict the role to none|read|contribute.

Acceptance

  • One contributor or maintainer cannot make every anonymous page slow or fill the disk without hitting a configured quota.

Comments (0)

No comments yet.