mirror of
https://github.com/norandom/OpenUltraSAST.git
synced 2026-10-20 13:39:27 +00:00
feat(pair-corpus-honesty): LLM-generated Real-Vuln repos and unlicensed agent fixes as pointer pairs
Task 8.4 (Req 10.6, 5.1). - harvest.merge_recipes appends recipes by name and never rewrites existing rows. - vibe-py/build_recipes.py --pointers: the 40 LLM-generated repositories without a license become vendored = false rows (80 pairs, agent, seeded) appended to recipes.toml; unlicensed human repos stay skipped. - agent-vfc/build_recipes.py --from ... --pointers [--cache]: unlicensed agent-authored fixes become title-tier pointer rows whose function label is derived from the cached excerpt (30 added from a fresh 662-candidate search); TOML booleans rendered correctly. - catalogs regenerated: vibe-py 115 rows (35 vendored + 80 pointer), agent-vfc 59 (29 + 30); no excerpt is vendored for any pointer row. - `pairs --slice vibe-py --pointers` scores both provenances (human 35, agent 80); the default run skips 80 pairs with pointer_pair_skipped; suite and gates unchanged. README/docs name the nightly command. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01T7XD7x5KonMdmGRkp63EQG
This commit is contained in:
co-authored by
Claude Fable 5.1
parent
4102404442
commit
3c36f13e03
@@ -26,6 +26,60 @@ evidence = "fix(hub): allow DSH token validation CORS"
|
||||
commit_url = "https://github.com/1173591564/academic-based-qoder/commit/a79ddb90def54e91f7507cbf6b1548b224d642aa"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "ah-05-07-main-0f68d7"
|
||||
host = "github"
|
||||
repo = "AI-HealthCare-05/AH_05_07"
|
||||
parent = "350f67510bce9de606fa3ccca2a90bcd79789d7c"
|
||||
commit = "0f68d71093ec0b64a4374f50a7e832e00a39170e"
|
||||
path = "app/main.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "app/main.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-16"
|
||||
class = "permissive default"
|
||||
mechanism = "permissive_default"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "AH_05_07"
|
||||
trailer = "Co-authored-by: Codex <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: allow browser updates through CORS (#115)"
|
||||
commit_url = "https://github.com/AI-HealthCare-05/AH_05_07/commit/0f68d71093ec0b64a4374f50a7e832e00a39170e"
|
||||
vendored = false
|
||||
function = "request_validation_error_handler"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "ai-file-manager-searcher-2c8f65"
|
||||
host = "github"
|
||||
repo = "Rem763/ai-file-manager"
|
||||
parent = "96416d160231278e898135a1d193c2b9d26ec341"
|
||||
commit = "2c8f6556131405338fd63f989556ff7481e8a706"
|
||||
path = "ai-file-manager/core/searcher.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "ai-file-manager/core/searcher.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-89"
|
||||
class = "sql injection"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "ai-file-manager"
|
||||
trailer = "Co-Authored-By: Claude Opus 4.7 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: SQL injection hardening and API cleanup for searcher"
|
||||
commit_url = "https://github.com/Rem763/ai-file-manager/commit/2c8f6556131405338fd63f989556ff7481e8a706"
|
||||
vendored = false
|
||||
function = "search"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "anastasios-pw-session-14ec1a"
|
||||
host = "github"
|
||||
@@ -101,6 +155,115 @@ evidence = "fix(browser): harden SSRF redirect guard against non-navigation docu
|
||||
commit_url = "https://github.com/P1R4N351/astroclaw/commit/1553a8adf123913cf7f1f1c75be4c4e5cd6c796b"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "audienceos-command-center-route-7b2b31"
|
||||
host = "github"
|
||||
repo = "Diiiploy/audienceos-command-center"
|
||||
parent = "f79cc1bc6288709bc33af5168fbaf5970122f3e8"
|
||||
commit = "7b2b31e33cd5f582bc5f06e39b139154d08c5ad6"
|
||||
path = "app/auth/callback/route.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "app/auth/callback/route.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-601"
|
||||
class = "open redirect"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "audienceos-command-center"
|
||||
trailer = "Co-Authored-By: Claude Opus 4.5 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "security(auth): harden OAuth callback against open redirect and error leakage"
|
||||
commit_url = "https://github.com/Diiiploy/audienceos-command-center/commit/7b2b31e33cd5f582bc5f06e39b139154d08c5ad6"
|
||||
vendored = false
|
||||
function = "GET"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "backend-gym-main-37aec0"
|
||||
host = "github"
|
||||
repo = "JhonatanAbrigo11/backend-gym"
|
||||
parent = "42a704179bb0c053de4dc8508f692fc25f828953"
|
||||
commit = "37aec05262214c538a7543cf92921ff478e2d621"
|
||||
path = "backend/src/main.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "backend/src/main.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-16"
|
||||
class = "permissive default"
|
||||
mechanism = "permissive_default"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "backend-gym"
|
||||
trailer = "Co-authored-by: Cursor <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: allow Vercel frontend origin in CORS"
|
||||
commit_url = "https://github.com/JhonatanAbrigo11/backend-gym/commit/37aec05262214c538a7543cf92921ff478e2d621"
|
||||
vendored = false
|
||||
sink = "path"
|
||||
function = "bootstrap"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "bricks-document-viewer-client-8daa7c"
|
||||
host = "github"
|
||||
repo = "Lamisi/Bricks"
|
||||
parent = "12501c96609d8b6de2117bed9cc42829085c4f7b"
|
||||
commit = "8daa7c83d71475f8d23c0d9c6a4ee21813281c8d"
|
||||
path = "components/document-viewer-client.tsx"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "components/document-viewer-client.tsx"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-862"
|
||||
class = "missing authorization"
|
||||
mechanism = "missing_auth_guard"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "Bricks"
|
||||
trailer = "Co-Authored-By: Claude Sonnet 4.6 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "Fix GCM decryption missing authentication tag length (#98) (#102)"
|
||||
commit_url = "https://github.com/Lamisi/Bricks/commit/8daa7c83d71475f8d23c0d9c6a4ee21813281c8d"
|
||||
vendored = false
|
||||
function = "openPdfExport"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "bushiri-index-bd1c99"
|
||||
host = "github"
|
||||
repo = "Handoni/BUSHIRI"
|
||||
parent = "5da2a544ec6328f9fe39d6c897af7d5f196471f4"
|
||||
commit = "bd1c99277aa6808b440a9f3c9267d477a07c8d48"
|
||||
path = "apps/worker/src/index.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "apps/worker/src/index.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-16"
|
||||
class = "permissive default"
|
||||
mechanism = "permissive_default"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "BUSHIRI"
|
||||
trailer = "Co-authored-by: Codex <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: Worker CORS 허용 Origin 추가"
|
||||
commit_url = "https://github.com/Handoni/BUSHIRI/commit/bd1c99277aa6808b440a9f3c9267d477a07c8d48"
|
||||
vendored = false
|
||||
function = "resolveCorsOrigin"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "capgo-app-apptabs-7d73fd"
|
||||
host = "github"
|
||||
@@ -151,6 +314,87 @@ evidence = "fix(api): CORS for Capacitor localhost WebView (#3105)"
|
||||
commit_url = "https://github.com/Cap-go/capgo.app/commit/4dadd2580d02213d227a331eee0232aa59859b59"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "career-copilot-matches-eaa75e"
|
||||
host = "github"
|
||||
repo = "ahmednashatnoaman-svg/career-copilot"
|
||||
parent = "6dacd24d8c300eab5eb69b605ffafad68a60c008"
|
||||
commit = "eaa75e6b04449a69fcae82461eca3bd67931f8c9"
|
||||
path = "app/api/matches.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "app/api/matches.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-639"
|
||||
class = "insecure direct object reference"
|
||||
mechanism = "identity_from_request_body"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "career-copilot"
|
||||
trailer = "Co-Authored-By: Claude <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "security: fix IDOR in matches API — use request.state.user_id instead of query param"
|
||||
commit_url = "https://github.com/ahmednashatnoaman-svg/career-copilot/commit/eaa75e6b04449a69fcae82461eca3bd67931f8c9"
|
||||
vendored = false
|
||||
function = "list_matches"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "chatpro-index-99dcd3"
|
||||
host = "github"
|
||||
repo = "anggiadiputra/chatpro"
|
||||
parent = "237ccac69ce0986b8d0ef7f5f295a0aaff8979cb"
|
||||
commit = "99dcd3c09a3648cb56e2335047ffffff500959fc"
|
||||
path = "apps/backend/src/index.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "apps/backend/src/index.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-16"
|
||||
class = "permissive default"
|
||||
mechanism = "permissive_default"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "chatpro"
|
||||
trailer = "Co-authored-by: Copilot <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(auth): allow Turnstile token in CORS preflight"
|
||||
commit_url = "https://github.com/anggiadiputra/chatpro/commit/99dcd3c09a3648cb56e2335047ffffff500959fc"
|
||||
vendored = false
|
||||
function = "origin"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "comp-6000-capstone2-index-388195"
|
||||
host = "github"
|
||||
repo = "SpaceRobot-268369/COMP-6000-Capstone2"
|
||||
parent = "a4c42810ee353ad87e6dc8f7f751c0dc8375a42d"
|
||||
commit = "388195676bb0fec13a4d1163f6cb5c7155198e97"
|
||||
path = "backend/src/index.js"
|
||||
mode = "hunk"
|
||||
language = "javascript"
|
||||
relpath = "backend/src/index.js"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-16"
|
||||
class = "permissive default"
|
||||
mechanism = "permissive_default"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "COMP-6000-Capstone2"
|
||||
trailer = "Co-authored-by: Codex <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "Fix backend CORS origin reflection"
|
||||
commit_url = "https://github.com/SpaceRobot-268369/COMP-6000-Capstone2/commit/388195676bb0fec13a4d1163f6cb5c7155198e97"
|
||||
vendored = false
|
||||
function = "origin"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "dailyforge-server-ed1470"
|
||||
host = "github"
|
||||
@@ -201,6 +445,33 @@ evidence = "fix(config): prevent path traversal in repository names"
|
||||
commit_url = "https://github.com/jfut/dnf-plugin-anyrepo/commit/26d19aeb8884f244e34ccfdc4f49f07055adc4d0"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "easy-q-api-a31c36"
|
||||
host = "github"
|
||||
repo = "LucRoDZ/EASY-.Q"
|
||||
parent = "f9b8fac326e9c45522bf8008dfedf6875b2449f6"
|
||||
commit = "a31c36230f3902a3c2a4aa191de2528dd5993620"
|
||||
path = "frontend/src/api.js"
|
||||
mode = "hunk"
|
||||
language = "javascript"
|
||||
relpath = "frontend/src/api.js"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-862"
|
||||
class = "missing authorization"
|
||||
mechanism = "missing_auth_guard"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "EASY-.Q"
|
||||
trailer = "Co-Authored-By: Claude Sonnet 4.6 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(auth): add Bearer token to all missing authenticated API calls"
|
||||
commit_url = "https://github.com/LucRoDZ/EASY-.Q/commit/a31c36230f3902a3c2a4aa191de2528dd5993620"
|
||||
vendored = false
|
||||
function = "listTables"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "edutrace-page-ee7ba2"
|
||||
host = "github"
|
||||
@@ -226,6 +497,61 @@ evidence = "fix(front): impedir prototype pollution nos handlers de formulário
|
||||
commit_url = "https://github.com/jardimdesoftware/edutrace/commit/ee7ba25fb23ea89cc1b67549cb5e32c8ead92739"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "ems-contract-analyzer-app-00884c"
|
||||
host = "github"
|
||||
repo = "chgreer1070/ems-contract-analyzer"
|
||||
parent = "440c38fd0a48dc70f183f2bd972258a1dc17c45e"
|
||||
commit = "00884c98d1c43db4b647077e7f30d0ec84eaccb9"
|
||||
path = "app.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "app.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-22"
|
||||
class = "path traversal"
|
||||
mechanism = "path_join_user_input"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "ems-contract-analyzer"
|
||||
trailer = "Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>"
|
||||
reviewer = "pending"
|
||||
evidence = "Fix security issues: path traversal, debug mode, migrate PyPDF2 to pypdf"
|
||||
commit_url = "https://github.com/chgreer1070/ems-contract-analyzer/commit/00884c98d1c43db4b647077e7f30d0ec84eaccb9"
|
||||
vendored = false
|
||||
sink = "path"
|
||||
function = "analyze"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "enterprise-ai-lakehouse-platform-main-11e36d"
|
||||
host = "github"
|
||||
repo = "KIRAN4056/enterprise-ai-lakehouse-platform"
|
||||
parent = "5f6a17f4fb49752633c2b33c123609c1118ab883"
|
||||
commit = "11e36da584c79ee622faa0786a44a31d6fecf685"
|
||||
path = "processing/query-engine/python-engine/main.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "processing/query-engine/python-engine/main.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-89"
|
||||
class = "sql injection"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "enterprise-ai-lakehouse-platform"
|
||||
trailer = "Co-Authored-By: Claude Sonnet 5 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: Address SQL injection vulnerabilities in query engine and MLflow services"
|
||||
commit_url = "https://github.com/KIRAN4056/enterprise-ai-lakehouse-platform/commit/11e36da584c79ee622faa0786a44a31d6fecf685"
|
||||
vendored = false
|
||||
function = "execute_query"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "etoj-index-605274"
|
||||
host = "github"
|
||||
@@ -301,6 +627,114 @@ evidence = "fix: make prototype pollution guard recognizable by CodeQL"
|
||||
commit_url = "https://github.com/dayflower/etude-lexical-markdown/commit/db4f54b1ab80ad596de6425e84f90aa781c49999"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "findconstructionstaffing-route-24edf4"
|
||||
host = "github"
|
||||
repo = "boweiliu/findconstructionstaffing"
|
||||
parent = "ff1338c0f2d4bb27a2499f82a16b2908635ec66f"
|
||||
commit = "24edf4ad9c506fcb7df7878f7c25827307863fb6"
|
||||
path = "app/auth/callback/route.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "app/auth/callback/route.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-601"
|
||||
class = "open redirect"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "findconstructionstaffing"
|
||||
trailer = "Co-Authored-By: Claude Opus 4.5 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(auth): add open redirect protection and improve test types"
|
||||
commit_url = "https://github.com/boweiliu/findconstructionstaffing/commit/24edf4ad9c506fcb7df7878f7c25827307863fb6"
|
||||
vendored = false
|
||||
function = "GET"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "fitnesstracker-communityfoods-115204"
|
||||
host = "github"
|
||||
repo = "JimmyMc1213/fitnesstracker"
|
||||
parent = "a9bc50f9b5fecaa3c8ddb739f327fdbd74972e52"
|
||||
commit = "1152045961b896dca319f2dabc0467444a72d38c"
|
||||
path = "src/fitness/communityFoods.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "src/fitness/communityFoods.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-16"
|
||||
class = "permissive default"
|
||||
mechanism = "permissive_default"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "fitnesstracker"
|
||||
trailer = "Co-authored-by: Cursor <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "Fix barcode scan saves to community_foods by handling upsert errors and RLS."
|
||||
commit_url = "https://github.com/JimmyMc1213/fitnesstracker/commit/1152045961b896dca319f2dabc0467444a72d38c"
|
||||
vendored = false
|
||||
function = "upsertCommunityFood"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "flytte24-views-8a5f7a"
|
||||
host = "github"
|
||||
repo = "bogdantro/flytte24"
|
||||
parent = "63f71e32ec916f6a4cde737cbde262bd61185d56"
|
||||
commit = "8a5f7afbd901af696514842e6e174318802f1219"
|
||||
path = "apps/dashboard/views.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "apps/dashboard/views.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-601"
|
||||
class = "open redirect"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "flytte24"
|
||||
trailer = "Co-Authored-By: Claude Sonnet 5 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: address final review findings (open redirect, missing confirm dialog, stylesheet path, seeded illustrations, rating validation)"
|
||||
commit_url = "https://github.com/bogdantro/flytte24/commit/8a5f7afbd901af696514842e6e174318802f1219"
|
||||
vendored = false
|
||||
function = "business_toggle_active"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "fusmle-index-47f075"
|
||||
host = "github"
|
||||
repo = "am-gs/FUSMLE"
|
||||
parent = "b216e440fef42b38f33dbdcd61bee98d6407aa51"
|
||||
commit = "47f07502c588a2aaf9cf8d75aa918d51fd114bb1"
|
||||
path = "vercel/uworld-api-deploy/index.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "vercel/uworld-api-deploy/index.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-798"
|
||||
class = "hardcoded credentials"
|
||||
mechanism = "secret_in_client"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "FUSMLE"
|
||||
trailer = "Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>"
|
||||
reviewer = "pending"
|
||||
evidence = "security: fix vulnerable deps, restrict CORS, drop hardcoded secret, validate input"
|
||||
commit_url = "https://github.com/am-gs/FUSMLE/commit/47f07502c588a2aaf9cf8d75aa918d51fd114bb1"
|
||||
vendored = false
|
||||
function = "qbank_generate_test"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "gitim-git-cors-proxy-e4c3a4"
|
||||
host = "github"
|
||||
@@ -326,6 +760,143 @@ evidence = "fix(frontend): use gitim cors proxy by default"
|
||||
commit_url = "https://github.com/CiferaTeam/GitIM/commit/e4c3a4794dbe9fbcce679f7df1ecd2b09b40f9d6"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "green-mobile-offline-backend-example-482952"
|
||||
host = "github"
|
||||
repo = "aurelien-sema/GREEN-mobile-offline"
|
||||
parent = "75af5411ff56de45f979d8abd60b69d915ed2198"
|
||||
commit = "482952a41b9abb23bfcb726a97c6cca72c5165a1"
|
||||
path = "backend_example.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "backend_example.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-22"
|
||||
class = "path traversal"
|
||||
mechanism = "path_join_user_input"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "GREEN-mobile-offline"
|
||||
trailer = "Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>"
|
||||
reviewer = "pending"
|
||||
evidence = "security: fix hardcoded signing password, path traversal, cleartext traffic, weak PBKDF2 & CORS"
|
||||
commit_url = "https://github.com/aurelien-sema/GREEN-mobile-offline/commit/482952a41b9abb23bfcb726a97c6cca72c5165a1"
|
||||
vendored = false
|
||||
sink = "open"
|
||||
function = "detect_disease"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "iterviz-orchestrator-c59620"
|
||||
host = "github"
|
||||
repo = "Ezimakyu/IterViz"
|
||||
parent = "62341c4b967b8361080b918a62891e0bdb6b570d"
|
||||
commit = "c59620161a32a1e3c1ab332fd5e487fa1a101e16"
|
||||
path = "backend/app/orchestrator.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "backend/app/orchestrator.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-22"
|
||||
class = "path traversal"
|
||||
mechanism = "path_join_user_input"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "IterViz"
|
||||
trailer = "Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(m5): address Devin Review issues (path traversal, idempotency, ws race)"
|
||||
commit_url = "https://github.com/Ezimakyu/IterViz/commit/c59620161a32a1e3c1ab332fd5e487fa1a101e16"
|
||||
vendored = false
|
||||
function = "create_assignments"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "jogo-da-velha-rotas-326bac"
|
||||
host = "github"
|
||||
repo = "Moon15810/jogo-da-velha"
|
||||
parent = "351095cda75f65fce82218b792136bea6d863d4c"
|
||||
commit = "326bac6435718a958d9ef41ec5339077c89ff64a"
|
||||
path = "plataforma/auth/rotas.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "plataforma/auth/rotas.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-601"
|
||||
class = "open redirect"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "jogo-da-velha"
|
||||
trailer = "Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: valida o parametro next no login (evita open redirect)"
|
||||
commit_url = "https://github.com/Moon15810/jogo-da-velha/commit/326bac6435718a958d9ef41ec5339077c89ff64a"
|
||||
vendored = false
|
||||
function = "login"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "joidy-main-a2fa2c"
|
||||
host = "github"
|
||||
repo = "Axel-DaMage/joidy"
|
||||
parent = "c26b1055eae2d74ed7d51c860adc6864c75f19a6"
|
||||
commit = "a2fa2c6f6c1ffd15394309952ebfcc3e7715fcc7"
|
||||
path = "ai-service/main.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "ai-service/main.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-89"
|
||||
class = "sql injection"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "joidy"
|
||||
trailer = "Generated with [Devin](https://devin.ai)"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(ai-service): fix connection leak and SQL injection in /cluster endpoint (#614)"
|
||||
commit_url = "https://github.com/Axel-DaMage/joidy/commit/a2fa2c6f6c1ffd15394309952ebfcc3e7715fcc7"
|
||||
vendored = false
|
||||
sink = "execute"
|
||||
function = "cluster_notes"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "learnly-page-a4c6b2"
|
||||
host = "github"
|
||||
repo = "ParanyuLion/Learnly"
|
||||
parent = "30b667e4dfbaac7b6f380ea3a53fafbc41a65795"
|
||||
commit = "a4c6b2259340151fbc0411ad1c778d3caa2aea76"
|
||||
path = "app/login/page.tsx"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "app/login/page.tsx"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-601"
|
||||
class = "open redirect"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "Learnly"
|
||||
trailer = "Co-Authored-By: Claude Sonnet 5 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: validate login redirect target to prevent open redirect (final review fix)"
|
||||
commit_url = "https://github.com/ParanyuLion/Learnly/commit/a4c6b2259340151fbc0411ad1c778d3caa2aea76"
|
||||
vendored = false
|
||||
function = "submit"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "lensops-kubernetesmanagement-fe4910"
|
||||
host = "github"
|
||||
@@ -476,6 +1047,33 @@ evidence = "fix(core): add prototype pollution guard to normalizeInput"
|
||||
commit_url = "https://github.com/DavideCarvalho/nestjs-filter/commit/aa0e600d05997ea3d77538ea1c2db427c439f2e8"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "neutral-server-033e5f"
|
||||
host = "github"
|
||||
repo = "El-Ninjo1965/Neutral"
|
||||
parent = "9eb92fb1b843f4e558c72549264a9156930bf72a"
|
||||
commit = "033e5f0f6f325e0a52fc13fe24f8e3b7ae2c30fd"
|
||||
path = "server/bootstrap/server.js"
|
||||
mode = "hunk"
|
||||
language = "javascript"
|
||||
relpath = "server/bootstrap/server.js"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-16"
|
||||
class = "permissive default"
|
||||
mechanism = "permissive_default"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "Neutral"
|
||||
trailer = "Co-authored-by: Copilot <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "Fix PHP setup save and CORS bootstrap"
|
||||
commit_url = "https://github.com/El-Ninjo1965/Neutral/commit/033e5f0f6f325e0a52fc13fe24f8e3b7ae2c30fd"
|
||||
vendored = false
|
||||
function = "sendJson"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "new-erp-final-app-6e9644"
|
||||
host = "github"
|
||||
@@ -526,6 +1124,61 @@ evidence = "fix: resolve command injection and SSRF/Open Redirect security issue
|
||||
commit_url = "https://github.com/Irnhakim/nimestream/commit/d17f535bf3012041b056ff3aa991ff6cfa198e43"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "niners-initializecollections-b90f9c"
|
||||
host = "github"
|
||||
repo = "Ja9vill/Niners"
|
||||
parent = "3e828f4f08ea0d09181226857c71e6e6b725bdff"
|
||||
commit = "b90f9c325cf63cc6fe39dd046606301c2af9d119"
|
||||
path = "scripts/initializeCollections.js"
|
||||
mode = "hunk"
|
||||
language = "javascript"
|
||||
relpath = "scripts/initializeCollections.js"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-798"
|
||||
class = "hardcoded credentials"
|
||||
mechanism = "secret_in_client"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "Niners"
|
||||
trailer = "Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(security): harden auth, remove hardcoded secrets, protect endpoints"
|
||||
commit_url = "https://github.com/Ja9vill/Niners/commit/b90f9c325cf63cc6fe39dd046606301c2af9d119"
|
||||
vendored = false
|
||||
function = "runInitialization"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "nuvanx-siteground-validate-page-templates-7ccb5b"
|
||||
host = "github"
|
||||
repo = "NUVANX-Medicina-Estetica-Laser/nuvanx-siteground"
|
||||
parent = "0dc8e7b6cf3f3d3586b136c96bca56658872e4a8"
|
||||
commit = "7ccb5b352d9ceab76dbad6bebb717a0bb2a71cf7"
|
||||
path = "scripts/validate-page-templates.mjs"
|
||||
mode = "hunk"
|
||||
language = "javascript"
|
||||
relpath = "scripts/validate-page-templates.mjs"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-22"
|
||||
class = "path traversal"
|
||||
mechanism = "path_join_user_input"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "nuvanx-siteground"
|
||||
trailer = "Generated with [Devin](https://devin.ai)"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(security): prevent path traversal in template validation"
|
||||
commit_url = "https://github.com/NUVANX-Medicina-Estetica-Laser/nuvanx-siteground/commit/7ccb5b352d9ceab76dbad6bebb717a0bb2a71cf7"
|
||||
vendored = false
|
||||
sink = "path"
|
||||
function = "templateExists"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "onlook-helper-57ce1c"
|
||||
host = "github"
|
||||
@@ -726,6 +1379,88 @@ evidence = "Guard against ENABLE ROW LEVEL SECURITY on tables with no policies (
|
||||
commit_url = "https://github.com/DelfinaCare/rls/commit/d2b6af47347fb285b7a3820a7f2d5dded20907ec"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "shift-left-or-die-database-68a00a"
|
||||
host = "github"
|
||||
repo = "Krystian-key/shift-left-or-die"
|
||||
parent = "353a8b384eb24faf34ae11fdcaf2d02b6f74f3bc"
|
||||
commit = "68a00a547a97b8b9c78cdd1b91d4ad61a7a748bb"
|
||||
path = "app/database.py"
|
||||
mode = "hunk"
|
||||
language = "python"
|
||||
relpath = "app/database.py"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-89"
|
||||
class = "sql injection"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "shift-left-or-die"
|
||||
trailer = "Co-Authored-By: Claude Haiku 4.5 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "Fix SQL Injection: Replace f-string SQL with parameterized SQLAlchemy ORM query"
|
||||
commit_url = "https://github.com/Krystian-key/shift-left-or-die/commit/68a00a547a97b8b9c78cdd1b91d4ad61a7a748bb"
|
||||
vendored = false
|
||||
sink = "execute"
|
||||
function = "search_scans_by_query"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "signaldigest-route-8ca292"
|
||||
host = "github"
|
||||
repo = "bwaide/SignalDigest"
|
||||
parent = "8f7eb45c5c7cd8ffa71fa3d53730688ab147cf51"
|
||||
commit = "8ca29233dd9f4603891f626216be6dfd352b0045"
|
||||
path = "app/auth/callback/route.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "app/auth/callback/route.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2025
|
||||
cwe = "CWE-601"
|
||||
class = "open redirect"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "SignalDigest"
|
||||
trailer = "Co-Authored-By: Claude Sonnet 4.5 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix: prevent open redirect vulnerability in auth callback"
|
||||
commit_url = "https://github.com/bwaide/SignalDigest/commit/8ca29233dd9f4603891f626216be6dfd352b0045"
|
||||
vendored = false
|
||||
function = "GET"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "soulclaw-pw-session-1346a0"
|
||||
host = "github"
|
||||
repo = "clawsouls/soulclaw"
|
||||
parent = "60712ab1b2f57d180c77d3f25f41837d047309c1"
|
||||
commit = "1346a0a62342e86cd083f5373a21cfe0678424ee"
|
||||
path = "extensions/browser/src/browser/pw-session.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "extensions/browser/src/browser/pw-session.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-918"
|
||||
class = "server-side request forgery"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "soulclaw"
|
||||
trailer = "Co-authored-by: Devin Robison <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(browser): harden SSRF redirect guard against non-navigation document hops [AI] (#62355)"
|
||||
commit_url = "https://github.com/clawsouls/soulclaw/commit/1346a0a62342e86cd083f5373a21cfe0678424ee"
|
||||
vendored = false
|
||||
function = "isTopLevelNavigationRequest"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "supplieradvisor-mvp-route-387bcf"
|
||||
host = "github"
|
||||
@@ -776,6 +1511,33 @@ evidence = "Brief 60: Fix IDOR on opportunities GET/PATCH/DELETE (missing compan
|
||||
commit_url = "https://github.com/bigfivefoods/supplieradvisor-mvp/commit/a69e8f27c0f4d402573d16f0612b51155bbc46e1"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "tabletap-safe-next-33ff1b"
|
||||
host = "github"
|
||||
repo = "chitkid/tabletap"
|
||||
parent = "3871de5c3523283a65132250a38aa8650a865f49"
|
||||
commit = "33ff1b0ef0301320e7fa3984bee4e5146ae1f8d5"
|
||||
path = "apps/web/lib/safe-next.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "apps/web/lib/safe-next.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-601"
|
||||
class = "open redirect"
|
||||
mechanism = "source_reaches_sink"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "tabletap"
|
||||
trailer = "Co-Authored-By: Claude Fable 5.1 <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "fix(web): close the backslash open redirect in safeNext"
|
||||
commit_url = "https://github.com/chitkid/tabletap/commit/33ff1b0ef0301320e7fa3984bee4e5146ae1f8d5"
|
||||
vendored = false
|
||||
function = "safeNext"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "tools-cli-tools-a96bc0"
|
||||
host = "github"
|
||||
@@ -826,6 +1588,33 @@ evidence = "fix(security): validate mesh filenames against path traversal in _do
|
||||
commit_url = "https://github.com/D-sorganization/Tools/commit/e18686aaa174a8a4843c07b4727771c92e0f179e"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "tracechantier-web-route-cbdafd"
|
||||
host = "github"
|
||||
repo = "TraceChantier/tracechantier-web"
|
||||
parent = "bd44165738fef8c37679eaf18eefe52eb05bb018"
|
||||
commit = "cbdafd847aeea247f42482e169267558b201d434"
|
||||
path = "app/api/modifier-chantier/route.ts"
|
||||
mode = "hunk"
|
||||
language = "typescript"
|
||||
relpath = "app/api/modifier-chantier/route.ts"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-639"
|
||||
class = "insecure direct object reference"
|
||||
mechanism = "identity_from_request_body"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "tracechantier-web"
|
||||
trailer = "Co-Authored-By: claude-flow <[email protected]>"
|
||||
reviewer = "pending"
|
||||
evidence = "Update video copy + fix IDOR on zone deletion"
|
||||
commit_url = "https://github.com/TraceChantier/tracechantier-web/commit/cbdafd847aeea247f42482e169267558b201d434"
|
||||
vendored = false
|
||||
function = "POST"
|
||||
split = "train"
|
||||
|
||||
[[recipe]]
|
||||
name = "trackly-cli-path-diagnostics-1c1aed"
|
||||
host = "github"
|
||||
@@ -851,6 +1640,33 @@ evidence = "fix(apply): report blocked path traversal"
|
||||
commit_url = "https://github.com/trackly-app/trackly-cli/commit/1c1aed89b07edb04051830c8f086e02b65e961c6"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "unimart-backend-auth-controller-3ee79a"
|
||||
host = "github"
|
||||
repo = "Richmond-24/unimart-backend"
|
||||
parent = "58e26326cc1f5c01bef96461136ebcb9388fba5d"
|
||||
commit = "3ee79a6123eaba498d40a5f4ba5cc0a6be5fe5c8"
|
||||
path = "src/controllers/auth.controller.js"
|
||||
mode = "hunk"
|
||||
language = "javascript"
|
||||
relpath = "src/controllers/auth.controller.js"
|
||||
license = "unlicensed"
|
||||
cve = ""
|
||||
year = 2026
|
||||
cwe = "CWE-16"
|
||||
class = "permissive default"
|
||||
mechanism = "permissive_default"
|
||||
provenance = "agent"
|
||||
origin = "github-agent-trailer"
|
||||
project = "unimart-backend"
|
||||
trailer = "Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>"
|
||||
reviewer = "pending"
|
||||
evidence = "Fix signup hanging and CORS 'can't connect to server' errors"
|
||||
commit_url = "https://github.com/Richmond-24/unimart-backend/commit/3ee79a6123eaba498d40a5f4ba5cc0a6be5fe5c8"
|
||||
vendored = false
|
||||
function = "register"
|
||||
split = "holdout"
|
||||
|
||||
[[recipe]]
|
||||
name = "upstreamdrift-local-server-c3a078"
|
||||
host = "github"
|
||||
|
||||
Reference in New Issue
Block a user