Skip to content

Commit 081aed0

Browse files
Add baseline security policy and contribution safety guardrails.
This hardens open-source intake by defining security reporting, automating GitHub Actions updates, and adding clear URL hygiene and affiliation disclosure requirements for contributions. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent cdc32de commit 081aed0

File tree

5 files changed

+62
-1
lines changed

5 files changed

+62
-1
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
blank_issues_enabled: false
22
contact_links:
3+
- name: Security concerns (private reporting preferred)
4+
url: https://github.com/dailydotdev/awesome-developer-recruiting/security/policy
5+
about: Please use the Security tab for private vulnerability reporting when possible.
36
- name: Contributor Code of Conduct
47
url: https://github.com/dailydotdev/awesome-developer-recruiting/blob/main/code-of-conduct.md
58
about: Please review expected behavior before participating.

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ Describe what changed and why it should be included.
1717
- [ ] I checked for duplicate entries.
1818
- [ ] Descriptions are concise, objective, and end with a period.
1919
- [ ] I verified links are valid and not broken.
20+
- [ ] I used canonical HTTPS URLs without shorteners, referral codes, or tracking parameters.
21+
- [ ] I disclosed any affiliation with the added/updated resource.
2022
- [ ] This pull request contains a single logical change.
2123

2224
## Additional Context

.github/dependabot.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
day: "monday"
8+
open-pull-requests-limit: 5
9+
commit-message:
10+
prefix: "chore"

SECURITY.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Security Policy
2+
3+
This repository is a curated list, not an application or package. Most security risks here are content risks (for example: malicious links, typo-squatted domains, deceptive redirects, or unsafe contribution patterns).
4+
5+
## Supported Scope
6+
7+
This policy applies to:
8+
9+
- `README.md` entries and outbound links
10+
- Contribution workflows, issue templates, and automation in `.github/`
11+
- Any change that could mislead contributors or direct users to unsafe resources
12+
13+
## How to Report a Security Concern
14+
15+
Please avoid posting sensitive details in public issues.
16+
17+
Preferred path:
18+
19+
1. Open a private vulnerability report through the repository **Security** tab (GitHub private reporting).
20+
2. Include the affected entry/workflow, impact, and reproduction details.
21+
22+
Fallback path (if private reporting is unavailable):
23+
24+
1. Open a public issue with minimal details.
25+
2. Clearly mark it as a security concern.
26+
3. Do not include exploit instructions or sensitive data.
27+
28+
## Response Expectations
29+
30+
- Initial triage target: within 7 days
31+
- Status updates: at least every 7 days while the report is active
32+
- Fix timing: depends on severity and maintainer availability
33+
34+
## Disclosure
35+
36+
Please allow maintainers time to investigate and remediate before full public disclosure.

contributing.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ Please ensure your pull request adheres to the following guidelines:
1717
- Make sure your text editor is set to remove trailing whitespace.
1818
- The pull request should include a clear title and a short note on why the resource belongs in this list.
1919

20+
## Trust and Safety Checks
21+
22+
Before submitting:
23+
24+
- Use canonical HTTPS links (no shortened URLs, no tracking parameters).
25+
- Avoid links that immediately redirect through ad, affiliate, or unknown tracking domains.
26+
- If you are affiliated with a resource, disclose that in your PR description.
27+
- Flag suspicious or potentially malicious links using our security process in `SECURITY.md`.
28+
2029
## Updating Your Pull Request
2130

2231
If the maintainers notice anything that needs to change before merging, we will ask you to edit your pull request. There is no need to open a new one. Please follow the suggestions in [this guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) on how to update a pull request.
@@ -54,7 +63,8 @@ For non-PR suggestions and maintenance tasks, use the issue templates in `.githu
5463
- General recruitment tools with no specific developer or tech focus.
5564
- Unmaintained, deprecated, or archived projects.
5665
- Resources behind full paywalls, unless there is a strong reason to include them.
57-
- Affiliate links or marketing content disguised as resources.
66+
- Affiliate links, referral links, or URL shorteners.
67+
- Marketing content disguised as neutral resources.
5868
- Duplicate entries or tools that replicate an existing entry without clear differentiation.
5969

6070
Thanks for helping improve the list.

0 commit comments

Comments
 (0)