{"id":"cmt91agd22gb0ad094c7mriuj","slug":"github-auth","publicId":"aed51f5d-cda0-4cdd-ad34-b4e999ecc7c8","name":"github-auth","description":"GitHub auth setup: HTTPS tokens, SSH keys, gh CLI login.","version":"1.1.0","author":"Hermes Agent","license":"MIT","compatibility":"","status":"completed","overallGrade":"F","scannerVersion":9,"fileCount":3,"hasSkillMd":true,"hasScripts":true,"hasReferences":false,"hasEvals":false,"hasAssets":false,"sourceType":"github","sourceUrl":"https://github.com/NousResearch/hermes-agent/tree/main/skills/github/github-auth","createdAt":"2026-08-25T19:04:20.822Z","completedAt":"2026-08-25T19:04:20.820Z","visibility":"public","publishedAt":"2026-07-29T11:32:50.401Z","category":"","frameworks":[],"badgeStatus":"flagged","downloadCount":0,"verdictRationale":{"summary":"Skill failed: 3 hard fails in security or structure checks.","verdict":"fail","scanners":[{"source":"vettd","weight":1,"verdict":"fail"},{"source":"cisco","weight":0.8,"verdict":"pass"}],"consensus":"fail","warnTriggers":["References external URL — review for indirect prompt injection risk"],"policyVersion":"consensus-v1","hardFailTriggers":["SSH private key file access","GitHub CLI credential file access","Credential access followed by network transmission"]},"verdictPolicyVersion":"consensus-v1","skillId":"cms609t9604tnad0hvp7fpwzk","findings":[{"id":"cmt91agd42gbjad09fmvub7sr","source":"vettd","category":"security","label":"Credential access followed by network transmission","detail":"SKILL.md reads a credential source and transmits data over the network. Common exfiltration pattern.","severity":"critical","ruleId":"VTD-0089","owaspLlmCategory":null,"intent":"malicious","chainId":"cred-exfil-0","fingerprint":"781808e14bc87789869de594b65ff231","filepath":"SKILL.md"},{"id":"cmt91agd32gbfad09038k64jo","source":"vettd","category":"security","label":"GitHub CLI credential file access","detail":"Detected in SKILL.md:199 — `# on exit 124, fall back to writing ~/.config/gh/hosts.yml directly.`","severity":"critical","ruleId":"VTD-0011","owaspLlmCategory":null,"intent":"malicious","chainId":"cred-exfil-0","fingerprint":"5a3434db49304e914bc3fe6813a7f1e7","filepath":"SKILL.md"},{"id":"cmt91agd32gbead098vr6mzj1","source":"vettd","category":"security","label":"SSH private key file access","detail":"Detected in SKILL.md:125 — `ssh-keygen -t ed25519 -C \"their-email@example.com\" -f ~/.ssh/id_ed25519 -N \"\"`","severity":"critical","ruleId":"VTD-0006","owaspLlmCategory":null,"intent":"malicious","chainId":"cred-exfil-0","fingerprint":"f6a5d2680f578fcce2feba0bb2995cc5","filepath":"SKILL.md"},{"id":"cmt91agd32gbiad096w7dvx2g","source":"vettd","category":"security","label":"References external URL — review for indirect prompt injection risk","detail":"External URL(s) detected in SKILL.md — referenced content can change after audit","severity":"medium","ruleId":"VTD-0088","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"42638a8b7e9fc5df27449992eaebc724","filepath":"SKILL.md"},{"id":"cmt91agd32gbhad093klmezx8","source":"vettd","category":"security","label":"No prompt injection or jailbreak signals detected","detail":"Scanned text content for instruction override, jailbreak framing, credential solicitation, and embedded injection markers","severity":"info","ruleId":"VTD-0092","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"ee5675c6452295fc92108d4c30cfebf6","filepath":""},{"id":"cmt91agd32gb5ad09rhju25qi","source":"vettd","category":"security","label":"No repository link","detail":"No repository field found in SKILL.md frontmatter. Skills without a verifiable source repository cannot be externally audited.","severity":"info","ruleId":"VTD-0083","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"e09767e7943872a2754f559ba01ef7db","filepath":""},{"id":"cmt91agd32gbgad093mrurus0","source":"vettd","category":"security","label":"No secrets or unsafe code patterns detected","detail":"Scanned all files for credentials, private keys, and code-level risks (eval, shell exec, destructive ops)","severity":"info","ruleId":"VTD-0091","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"2e3428ecd3c04cac33cabd959f51437a","filepath":""},{"id":"cmt91agd32gb2ad09snb7r2c3","source":"vettd","category":"structure","label":"scripts/ directory present","detail":"Bundled executable scripts found","severity":"info","ruleId":"VTD-0096","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"21a167b473d29b0a653734953d43b2fc","filepath":""},{"id":"cmt91agd32gb1ad09van2ytcv","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"c4ab14319b89c3d0802fadf0dd105bac","filepath":""},{"id":"cmt91agd32gb4ad095c7grwk2","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"github-auth\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"5ba54eca0b3e299a99112de98cbcd97f","filepath":""},{"id":"cmt91agd32gb7ad09jfhkmngg","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"e325ab773f2c18f6f9d864add6464110","filepath":""},{"id":"cmt91agd32gb6ad09hl8kzh7t","source":"vettd","category":"description","label":"Description within character limit","detail":"56/1024 characters used","severity":"info","ruleId":"VTD-0110","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"66553d595a652c45a6f0d4353184b37e","filepath":""},{"id":"cmt91agd32gb9ad094pp9ud9j","source":"vettd","category":"best-practices","label":"Examples included","detail":"Found code blocks, input/output samples, or an examples section — concrete samples help agents pattern-match effectively","severity":"info","ruleId":"VTD-0103","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"c2ceb48c4af3c87dafa32ec2596251b8","filepath":""},{"id":"cmt91agd32gbbad09akifc5z7","source":"vettd","category":"best-practices","label":"Progressive disclosure used","detail":"SKILL.md body references files in references/, scripts/, or assets/ — agents can load additional context on demand instead of consuming everything upfront","severity":"info","ruleId":"VTD-0107","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"6fd5870d64ef20cb2bbaf421f8655a32","filepath":""},{"id":"cmt91agd32gb8ad09xb27e8ev","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"304 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"42debaa072535bf5650f90d3168f0b93","filepath":""},{"id":"cmt91agd32gbaad09ydxrbs27","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"2368c9a31ac52269c854f105795cf28c","filepath":""},{"id":"cmt91agd32gbdad09b6xx6g71","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/git-credential-token.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"ccc940caf5ab93993690f65a10f0fbfb","filepath":"scripts/git-credential-token.py"},{"id":"cmt91agd32gbcad09lvb2cgz0","source":"vettd","category":"scripts","label":"No --help support","detail":"scripts/gh-env.sh: Add argument parsing with --help output so agents know the script's interface","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"48ec6b1a1205b29fb91c8f867c853aab","filepath":"scripts/gh-env.sh"},{"id":"cmt91agd32gb3ad092z2udcyg","source":"vettd","category":"evals","label":"No evaluation test cases","detail":"Add an evals/ directory with test prompts and expected outputs to measure skill quality","severity":"info","ruleId":"VTD-0118","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"41d019e0494a4a9763fc23c948d14e09","filepath":""}],"scannerRuns":[{"source":"cisco","status":"success","verdict":null,"grade":"A","findingCount":0,"criticalCount":0,"highCount":0},{"source":"vettd","status":"success","verdict":null,"grade":"F","findingCount":19,"criticalCount":3,"highCount":3}],"user":{"name":"Justin Pacella","image":"https://avatars.githubusercontent.com/u/97124458?v=4"},"repository":{"owner":"NousResearch","name":"hermes-agent"},"freshness":{"status":"unreachable","reason":"ref_not_found","retryable":false,"renamedTo":null,"lastCheckedAt":"2026-10-21T11:30:39.342Z","lastVerifiedAt":"2026-08-29T17:30:14.207Z","lastChangeDetectedAt":"2026-08-12T12:53:46.836Z","scannedHash":"64f0738c8be8020dd1d39f17dfcaac2616fc429f","latestUpstreamHash":"64f0738c8be8020dd1d39f17dfcaac2616fc429f","nextCheckDueAt":"2026-10-28T11:30:39.342Z"},"signalCategories":[{"category":"safety","label":"Safety","form":"graded","verdict":null,"rows":[]},{"category":"reliability","label":"Reliability & Quality","form":"graded","verdict":null,"rows":[]},{"category":"performance","label":"Performance","form":"measured","verdict":null,"rows":[]},{"category":"cost","label":"Cost","form":"measured","verdict":null,"rows":[]},{"category":"compatibility","label":"Compatibility","form":"unjudged","verdict":null,"rows":[]},{"category":"sentiment","label":"Popularity","form":"unjudged","verdict":null,"rows":[]},{"category":"characteristics","label":"Characteristics","form":"unjudged","verdict":null,"rows":[]}],"signalCount":25,"publisherSupplied":["name","description","author","version","license"]}