# Upstream helpers for sharp-edges The files listed below were recovered from [trailofbits/skills](https://github.com/trailofbits/skills) at commit `8e54050ae63c2f62224c35b1616efe71865b4777`. The repository ID is `1134447175`. They retain the upstream **CC-BY-SA-4.0** license reproduced in [UPSTREAM-LICENSE.txt](UPSTREAM-LICENSE.txt). This notice applies to the listed support files; it does not replace the license metadata of other catalog files. Preserve the upstream license and this attribution when redistributing them. License wording is unchanged; text-only trailing whitespace and EOF blank lines are normalized. Original license: https://github.com/trailofbits/skills/blob/8e54050ae63c2f62224c35b1616efe71865b4777/LICENSE | Local file | Original upstream path | Original Git blob SHA | Import changes | | --- | --- | --- | --- | | `references/crypto-apis.md` | `plugins/sharp-edges/skills/sharp-edges/references/crypto-apis.md` | `b3caef97da84df6674015b1352595e519c57dc2c` | text-only trailing whitespace and EOF blank lines normalized | | `references/config-patterns.md` | `plugins/sharp-edges/skills/sharp-edges/references/config-patterns.md` | `f9e944805682998aa9c99e5e3bbb611e524c74e2` | text-only trailing whitespace and EOF blank lines normalized | | `references/auth-patterns.md` | `plugins/sharp-edges/skills/sharp-edges/references/auth-patterns.md` | `c596bd323a98c639ae4b901f246b62ddc5ea7165` | text-only trailing whitespace and EOF blank lines normalized | | `references/case-studies.md` | `plugins/sharp-edges/skills/sharp-edges/references/case-studies.md` | `c94a3d4a4a50b3ddfc7b0e9f2172f732702ee892` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-c.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-c.md` | `d1ef9e2449c285bacb73eca7e2f63d237b0a528f` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-go.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-go.md` | `662a215ae18d073dc672d9aeee50ba30e1940ab0` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-rust.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-rust.md` | `cea48830a03217acf9c53692cc46f226cbddd9c2` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-swift.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-swift.md` | `682d30cdbef48935112e0db64c1bce3f4dd8f405` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-java.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-java.md` | `f51c5bcce7179a32aa359d9746b6ed4d1e586a44` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-kotlin.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-kotlin.md` | `85d94d2ddacf76d179378a2dc2b63da1d4c0e13a` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-csharp.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-csharp.md` | `9e490413a10081452ddb9aa7e0be59f52bf5bc87` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-php.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-php.md` | `a21bd39389fdad4e825b9e2b4be25972161cc64d` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-javascript.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-javascript.md` | `11a959f47e36850313f2f66dc770851df0fdc1c6` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-python.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-python.md` | `11ec4fb4b6d3fa8149c2dc9c583a10047951a3fc` | text-only trailing whitespace and EOF blank lines normalized | | `references/lang-ruby.md` | `plugins/sharp-edges/skills/sharp-edges/references/lang-ruby.md` | `211bf2065dcd31fbf3afc620c793cb9fd286108a` | text-only trailing whitespace and EOF blank lines normalized | | `references/language-specific.md` | `plugins/sharp-edges/skills/sharp-edges/references/language-specific.md` | `a7feb9690486a29735bfdd03da90cfd2a43b7d88` | text-only trailing whitespace and EOF blank lines normalized | ## Catalog adaptation changes Local corrections change the imported references: fixed encrypt-then-MAC guidance, authentication timing/atomic token use, language semantics (Rust, Kotlin, Ruby, C#, PHP, JavaScript, Swift, Go, Python/C), version-dependent claims and unsafe example mitigations. The root duplicate frontmatter/description was repaired. Reference adaptations retain CC-BY-SA-4.0 and the pinned Trail of Bits attribution above; original blob IDs identify input material, not current local bytes. No upstream endorsement or live vulnerability finding is claimed.