I get it. We're all college students working on a volunteer basis, and we need to move fast when we can. But when it comes to full-stack security, there are definitely some pointers to take early on that'll help down the road.

Managing secrets

Bits of Good's current guide

After using locked-down google sheets for years, Bits of Good decided to hunker down and find a system for storing and retrieving secrets. If your chapter needs to store account credentials on a shared keychain or wants to store your .env configs somewhere other than old Slack messages, this should help a ton!

👆Uses the free Bitwarden password service

Bitwarden Open Source Password Manager

Dangers of target="_blank"

In short, a link with target=_blank" should usually include rel="noreferrer" as well! This article should explain why.

Links to cross-origin destinations are unsafe

Add a lint rule so contributors don't forget

As a precaution, we recommend using the eslint plugin eslint-plugin-react with default settings enabled. This should point out whenever you forget the rel-"noreferrer attribute. If you're not sure if your eslint has this, check your package.json (and if you're using Airbnb's default config, you should be good!)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e9e1f6cf-bffb-4c7d-a4c6-c5ce6d8164c5/Untitled.png

Preview of lint error in VS Code