-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhackyfeed.toml
More file actions
77 lines (65 loc) · 2.89 KB
/
hackyfeed.toml
File metadata and controls
77 lines (65 loc) · 2.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# HackyFeed Configuration
# Clone this repo and edit this file to create your own tool aggregator!
[site]
title = "HackyFeed"
base_url = "https://rainmana.github.io/hackyfeed/"
description = "A cybersecurity tools aggregator — discover the latest pentesting, red team, and offensive security tools from GitHub."
tagline = "> cat /dev/github | grep security-tools"
author = "rainmana"
[fetch]
# GitHub topics to search for repos. Add/remove to match your interests.
topics = [
"pentesting",
"pentest-tool",
"red-team",
"exploit",
"offensive-security",
"hacking-tool",
"osint",
"vulnerability-scanner",
"bug-bounty",
"ctf-tools",
"reverse-engineering",
"malware-analysis",
"security-tools",
"post-exploitation",
"privilege-escalation",
]
# Minimum stars for a repo to be included
min_stars = 10
# Additional awesome-list URLs to parse (raw README.md URLs)
awesome_lists = [
"https://raw.githubusercontent.com/rainmana/awesome-rainmana/master/README.md",
]
[summarize]
# Set to false to skip AI summaries entirely (uses repo description instead)
enabled = true
# Max repos to summarize per run (0 = unlimited). Useful for cost control.
batch_limit = 1000
# Writing tone: "technical", "casual", "beginner-friendly", or any custom string
tone = "technical"
# System prompt for AI summarization — customize freely!
# Available template variables: {{.Tone}}
system_prompt = """You are a cybersecurity tools cataloger. Given a GitHub repo's README content, write a concise 2-3 sentence summary of what the tool does, its primary use case, and notable features. Write in a {{.Tone}} tone. Respond with ONLY the summary text, no JSON, no markdown fences."""
# Max README characters to send to the LLM (saves tokens)
max_readme_chars = 4000
[categories]
# Keyword-based auto-categorization. Keys are category names, values are keyword lists.
# A repo is assigned a category if any keyword matches its topics, description, or name.
# Default category when no keywords match
default_category = "security-tools"
[categories.rules]
exploit = ["exploit", "cve", "vulnerability", "0day"]
red-team = ["red-team", "redteam", "c2", "command-and-control", "cobalt"]
pentesting = ["pentest", "pentesting", "penetration"]
osint = ["osint", "recon", "reconnaissance", "intelligence"]
scanner = ["scanner", "scan", "nmap", "port-scan"]
reverse-engineering = ["reverse-engineering", "disassembl", "decompil", "binary-analysis"]
malware = ["malware", "ransomware", "trojan", "rat"]
web-security = ["web-security", "xss", "sqli", "injection", "burp"]
network = ["network", "wireless", "wifi", "packet", "mitm"]
privilege-escalation = ["privilege-escalation", "privesc", "escalat"]
post-exploitation = ["post-exploitation", "lateral-movement", "persistence"]
cryptography = ["crypto", "encrypt", "decrypt", "cipher"]
forensics = ["forensic", "dfir", "incident-response"]
cloud-security = ["cloud-security", "aws-security", "azure-security"]