This is FreClean's org-wide security policy. Every repository also ships its own SECURITY.md with repo-specific detail — this document covers what's shared across all of them.
Email freclean7@gmail.com with details. Do not open a public GitHub issue for an unpatched vulnerability. FreClean does not yet have a bug bounty program — this may be added as the company grows.
This policy covers all freclean-* repositories: freclean-website, freclean-api, freclean-admin, freclean-dapp, freclean-payment, freclean-products, freclean-operations, freclean-entrepreneurship, freclean-docs, freclean-brand, freclean-data, freclean-contracts, and .github.
- No secret is ever committed. Every repo ships a
.env.examplewith no real values;.envis git-ignored everywhere. - No private key or seed phrase is ever requested, stored, transmitted, or logged by any FreClean system — see
docs/05-web3-security.md. - Authentication and authorization are enforced server-side, not just hidden in the UI — see
freclean-api's RBAC implementation, mirrored infreclean-admin's navigation. - Every mutating API action is audited — see
freclean-api'sauditLogmiddleware andfreclean-admin's Audit Logs page. - Known gaps are documented, not hidden — each repo's
SECURITY.mdincludes a "known limitations" section, reviewed as part of this repo's checklist (docs/07-security-checklist.md).
| Repo | SECURITY.md |
|---|---|
freclean-api |
Auth, RBAC, validation, rate limiting, audit logging |
freclean-payment |
No private keys held; HMAC webhook verification; forward-only status transitions |
freclean-dapp |
No private key/seed phrase ever requested; wallet connection model |
Repos without a dedicated SECURITY.md yet (website, admin, products, operations, entrepreneurship, docs, brand) are covered by this org-wide policy until repo-specific detail is needed.
| Doc | Covers |
|---|---|
docs/01-secret-management.md |
How secrets are generated, stored, and rotated |
docs/02-dependency-management.md |
Keeping dependencies current and scanned |
docs/03-incident-response.md |
What happens when something goes wrong |
docs/04-access-control.md |
RBAC consistency across freclean-api and freclean-admin |
docs/05-web3-security.md |
Wallet, key, and treasury security across freclean-payment and freclean-dapp |
docs/06-data-protection.md |
What data is collected, and how it's protected |
docs/07-security-checklist.md |
Pre-production checklist, repo by repo |
scripts/scan-for-secrets.sh |
A real script to scan a local checkout of all freclean-* repos for accidentally committed secrets |