[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"project-48847577":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":15,"aspects":32,"strip":33,"post_text":30,"what":34,"said":58,"maker_in_thread":72,"shape":76,"grid":79,"attempts":82,"same_week":83,"maker_shows":113,"maker_hidden":114,"reader_version":115,"card":116},"48847577","Sighthound","open-source vulnerability scanner for source code","title","Show HN: Sighthound - open-source vulnerability scanner for source code","https:\u002F\u002Fgithub.com\u002FCorgea\u002FSighthound","github.com","asadeddin",1783611015,2026,19,0,2068,4366,48,"shown","security_privacy","static analysis security scanner","cli",[24,25,26,27,28],"static analysis","vulnerability scanner","sast","tree-sitter","source code security","quiet",null,{"positive":15,"neutral":15,"mixed":15,"critical":15},{},[15],{"problem":35,"audience":30,"pricing":30,"motivation":42,"time_to_build":30,"stack":46,"openness":55,"stage":56,"team_size":57},{"value":36,"source":37,"evidence":38},"Finding source-code vulnerabilities like SQL injection and XSS with a fast, extensible scanner","maker",[39],{"id":40,"by":11,"text":41},"48852191","We're open-sourcing Sighthound today, our rules-based static security scanner. What makes it special is that it's coded in rust and uses tree-sitter as it's AST making it very…",{"value":43,"source":37,"evidence":44},"Current open source scanners like Semgrep\u002FOpengrep are written in OCaml, hard to extend, and have restrictive rule licensing",[45],{"id":40,"by":11,"text":41},[47,51],{"value":48,"source":37,"evidence":49},"Rust",[50],{"id":40,"by":11,"text":41},{"value":52,"source":37,"evidence":53},"Tree-sitter",[54],{"id":40,"by":11,"text":41},"open_source","launched","unknown",{"praise":59,"objections":60,"requests":61,"questions":62,"alternatives":63},[],[],[],[],[64,68],{"value":65,"source":37,"evidence":66},"Semgrep",[67],{"id":40,"by":11,"text":41},{"value":69,"source":37,"evidence":70},"Opengrep",[71],{"id":40,"by":11,"text":41},{"comments":73,"answered":15,"key":74},1,[75],{"id":40,"text":41},{"commenters":73,"max_depth":73,"maker_replies":73,"first_comment_mins":77,"lifespan_hours":78},320,5,[80],[40,15,15,81,11,73],"project\u002Fneutral\u002Fidea",[],[84,89,94,98,103,108],{"id":85,"name":86,"points":87,"category":88},"48845049","18 Words",1160,"games",{"id":90,"name":91,"points":92,"category":93},"48842459","colibri",937,"ai",{"id":95,"name":96,"points":97,"category":88},"48896286","Super Dario",397,{"id":99,"name":100,"points":101,"category":102},"48875377","Ant",330,"languages",{"id":104,"name":105,"points":106,"category":107},"48883305","Juggler",280,"dev_tools",{"id":109,"name":110,"points":111,"category":112},"48926939","Firefox in WebAssembly",273,"creative",2,false,"v2",{"id":117,"name":5,"line":6,"ai":114,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":118,"maker":11,"domain":10,"tier":19,"attempts":15,"strip":119,"url":9,"mix":120,"praise":-1,"objection":-1,"sub":21},48847577,[24,25,26,27,28],"0",[15,15,15,15],1794036704629]