API / Server challenges

Penetration tests should attempt the following:

  • promotion of a volunteer to Admin or OrgAdmin

  • promotion of a volunteer to OP or AP roles. ( i.e. membership of an OP/AP org)

  • creation of an organisation except by invitation or admin access.

  • membership of a person to an organisation except through invitation or OrgAdmin

  • listing of all people in the system - names and emails.

  • access to the phone number of a person except where an interest or membership relationship exists.

  • modification of another person’s profile

  • impersonation of another person

  • any direct database listing

  • shell on a server container

  • listing of env vars from a server container

  • access to any secrets - AWS API key, MONGODB credentials etc.

  • issuing an unwarranted badge or assigning a badge to another person

  • access to members, interests, activities and any other non-public information by a non signed-in person

  • access to any /admin page by non-admin person

  • modification of any web page.

  • spoofing of sign in.

  • execution of malicious javascript on client browser entered by another person on the site.

  • listing, access or modification of the S3 store holding people’s uploaded images

  •