[{"data":1,"prerenderedAt":567},["ShallowReactive",2],{"project-47807809":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":36,"aspects":37,"strip":47,"post_text":49,"what":50,"said":80,"maker_in_thread":180,"shape":189,"grid":194,"attempts":524,"same_week":529,"maker_shows":39,"maker_hidden":559,"reader_version":560,"card":561},"47807809","PanicLock","Close your MacBook lid disable TouchID –> password unlock","title","Show HN: PanicLock – Close your MacBook lid disable TouchID –> password unlock","https:\u002F\u002Fgithub.com\u002Fpaniclock\u002Fpaniclock\u002F","github.com","seanieb",1776443924,2026,265,115,176,4366,5,"legend","security_privacy","biometric lock control for macOS","desktop_app",[24,25,26,27,28],"touch id","macos","panic lock","biometric privacy","password unlock","curious",0.038,{"positive":32,"neutral":33,"mixed":34,"critical":35},11,26,0,10,47,{"execution":38,"idea":40,"docs":43,"privacy":44,"performance":46},{"positive":39,"critical":34},1,{"positive":41,"critical":42},6,2,{"positive":34,"critical":42},{"positive":45,"critical":41},3,{"positive":34,"critical":34},[18,39,18,45,18,45,34,34,34,39,34,34,34,34,34,18,34,45,45,45,34,39,34,34,45,39,18,34,42,18,45,48,18,34,45,45,45,39,45,45],4,null,{"problem":51,"audience":49,"pricing":49,"motivation":61,"time_to_build":49,"stack":65,"openness":77,"stage":78,"team_size":79},{"value":52,"source":53,"evidence":54},"Biometric unlock can be compelled by law enforcement; no built-in macOS way to instantly disable Touch ID","maker",[55,58],{"id":56,"by":11,"text":57},"47808616","I wrote this after the case of a Washington Post reporter, Hannah Natanson, was compelled to unlock her computer with her fingerprint. This resulted in access to her Desktop…",{"id":59,"by":11,"text":60},"47808844","That's good feedback. I just added it to the readme: > \"PanicLock fills a gap macOS leaves open: there is no built-in way to instantly disable Touch ID if it matters. Biometrics…",{"value":62,"source":53,"evidence":63},"Protect against compelled fingerprint unlock, citing the Washington Post reporter case",[64],{"id":56,"by":11,"text":57},[66],{"value":67,"source":68,"evidence":69},"Swift","commenter",[70,74],{"id":71,"by":72,"text":73},"47813709","Kwpolska","> No command injection — Timeout parameter is a Swift Int, not a string Please don't use slop machines to write READMEs. If you're launching bioutil as a subprocess, you're…",{"id":75,"by":11,"text":76},"47814234","This comment is based on one of my commits. The round-trip through Int is exactly what makes it safe.Int(value) will return nil (and be rejected) for anything that isn't a valid…","open_source","launched","unknown",{"praise":81,"objections":106,"requests":130,"questions":146,"alternatives":161},[82,97],{"value":83,"source":68,"evidence":84},"Good idea and useful for privacy against compelled biometric unlock",[85,89,93],{"id":86,"by":87,"text":88},"47809530","freehorse","This is great. I see many times \"security advice\" against biometrics replacing password unlock, but most of the time I am more worried about getting recorded by…",{"id":90,"by":91,"text":92},"47812360","moralestapia","This should be an OS X feature, it's just that good. Great work, congrats!",{"id":94,"by":95,"text":96},"47809161","orthogonal_cube","Honestly I’m surprised this wasn’t already a feature in macOS. Thank you for coding it and publishing as open-source!",{"value":98,"source":68,"evidence":99},"Apple should have built this into macOS",[100,101,105],{"id":90,"by":91,"text":92},{"id":102,"by":103,"text":104},"47814972","onchainintel","This is dope OP, well done. Terrific solution on something that Apple clearly missed.",{"id":94,"by":95,"text":96},[107,122],{"value":108,"source":68,"evidence":109},"Full-disk encryption and shutdown matter more; drive stays unlocked while logged in",[110,114,118],{"id":111,"by":112,"text":113},"47812784","armadyl","How beneficial is this versus just being theater? The example used in this is the government accessing the reporters laptop via biometrics. But in this case, and especially under…",{"id":115,"by":116,"text":117},"47812948","october8140","If this were a concern for me the better choice is shutting down the laptop to encrypt the drive and disable biometrics. This does nothing since the drive is still unencrypted.",{"id":119,"by":120,"text":121},"47811203","surround","> in sensitive situations, law enforcement and border agents in many countries can compel a biometric unlock in ways they cannot with a password. If the threat model includes…",{"value":123,"source":68,"evidence":124},"Legal claims in the README are overstated or inaccurate",[125,126],{"id":71,"by":72,"text":73},{"id":127,"by":128,"text":129},"47817750","squibonpig",">That’s not just one leak investigation—it’s access to a reporter’s complete source network, enabled by biometric convenience features. Really nice to see that everything is AI…",[131,135],{"value":132,"source":68,"evidence":133},"Hibernate or lock option that keeps session while clearing sensitive data",[134],{"id":119,"by":120,"text":121},{"value":136,"source":68,"evidence":137},"Use a different finger to trigger the panic account or password-only mode",[138,142],{"id":139,"by":140,"text":141},"47813426","VectorLock","Can you get TouchID to register multiple fingers and script the actions; maybe your middle finger unlocks touchID, but your index finger disables touchID until you enter your…",{"id":143,"by":144,"text":145},"47815427","mrheosuper","Can you intentionally use the wrong finger so that it will force to enter password",[147,154],{"value":148,"source":68,"evidence":149},"Does disabling Touch ID race against sleep on Apple Silicon?",[150],{"id":151,"by":152,"text":153},"47825919","saadn92","What's the timing like between the lid sensor firing and sleep actually kicking in on Apple Silicon? I ship a couple menu bar apps on M2 and listening for…",{"value":155,"source":68,"evidence":156},"What is the rationale for the project?",[157],{"id":158,"by":159,"text":160},"47808768","p0w3n3d","What's the rationale? It should be described in the README.md IMO",[162,169],{"value":163,"source":68,"evidence":164},"bioutil one-liner from the command line",[165],{"id":166,"by":167,"text":168},"47808851","quicklywilliam","Great idea and implementation! If you are hesitant to install this for any reason, you can accomplish the same thing with this one liner: ``` sudo bioutil -ws -u 0; sleep 1; sudo…",{"value":170,"source":68,"evidence":171},"iOS side button plus volume to force passcode",[172,176],{"id":173,"by":174,"text":175},"47812509","momentmaker","The iOS equivalent is to hold the side + volume button until the power slider shows up. Cancel out of it and the next unlock will require your passcode. Pressing the side button…",{"id":177,"by":178,"text":179},"47808737","Forgeties79","PSA to iOS users: if you tap the lock button 5x it forces password-only unlocking. Useful at protests or any precarious situations with law enforcement.",{"comments":18,"answered":42,"key":181},[182,183,186],{"id":56,"text":57},{"id":184,"text":185},"47811865","Thank you!",{"id":187,"text":188},"47809811","Correct. This is a classic security vs convenience tradeoff. I mention that trade off on the landing page, PanicLock vs Shutdown > Use shutdown when you can, PanicLock when you…",{"commenters":190,"max_depth":191,"maker_replies":18,"first_comment_mins":192,"lifespan_hours":193},85,7,66,142,[195,197,201,205,209,210,214,216,219,223,226,228,231,235,236,237,240,244,247,250,252,255,257,261,264,266,268,271,275,278,280,283,286,289,291,294,297,300,302,304,307,310,312,315,318,320,323,326,329,332,334,336,338,341,344,347,350,353,356,359,362,364,367,369,372,374,377,380,382,385,388,391,393,395,398,400,401,404,407,409,412,415,418,420,423,426,428,432,436,438,440,443,447,451,455,459,461,465,467,469,471,475,479,481,484,486,487,490,491,495,498,500,504,507,509,512,516,520],[166,34,18,196,167,34],"project\u002Fpositive\u002Fexecution",[198,34,45,199,200,34],"47809483","project\u002Fneutral\u002Fidea","alin23",[202,34,39,203,204,34],"47811476","project\u002Fcritical\u002Fidea","Wowfunhappy",[206,34,34,207,208,34],"47811538","commenter\u002Fneutral\u002Fidea","hervature",[139,39,45,199,140,34],[211,39,34,212,213,34],"47814567","commenter\u002Fneutral\u002Fnone","aequitas",[173,42,18,215,174,34],"project\u002Fpositive\u002Fidea",[217,42,34,212,218,34],"47812582","tverbeure",[220,42,34,221,222,34],"47816224","other\u002Fneutral\u002Fnone","joombaga",[224,45,45,199,225,34],"47808541","mrdomino-",[56,45,34,227,11,39],"maker\u002Fneutral\u002Fidea",[229,45,18,230,225,34],"47808967","maker\u002Fpositive\u002Fnone",[232,45,45,233,234,34],"47811826","maker\u002Fneutral\u002Fnone","dang",[184,45,34,230,11,39],[143,45,45,199,144,34],[238,45,34,207,239,34],"47822570","euroderf",[241,45,45,242,243,34],"47808652","project\u002Fneutral\u002Fdocs","xoxxala",[245,45,34,207,246,34],"47809653","420official",[248,45,34,207,249,34],"47810318","xoa",[251,45,34,207,218,34],"47812637",[253,45,34,207,254,34],"47812750","ezconnect",[256,45,34,207,249,34],"47819233",[258,45,34,259,260,34],"47809696","other\u002Fneutral\u002Fidea","whalesalad",[262,45,34,212,263,34],"47809882","stavros",[265,45,34,212,260,34],"47810612",[267,45,34,212,263,34],"47810642",[269,45,34,212,270,34],"47810497","vunderba",[272,45,39,273,274,34],"47812004","project\u002Fcritical\u002Fprivacy","Nexxxeh",[276,45,34,212,277,34],"47813799","disillusioned",[279,45,34,212,274,34],"47820216",[281,45,34,259,282,34],"47813755","iamcalledrob",[284,45,34,221,285,34],"47813845","FerretFred",[287,45,34,212,288,34],"47814362","threiw",[290,45,34,212,285,34],"47814848",[292,45,34,221,293,34],"47814447","elcritch",[295,45,34,221,296,34],"47814672","traceroute66",[298,45,34,221,299,34],"47814737","tolien",[301,45,34,221,296,34],"47815177",[303,45,34,221,299,34],"47815454",[305,45,34,221,306,34],"47815956","chaboud",[308,45,34,221,309,34],"47814951","dwedge",[311,45,34,221,296,34],"47815142",[313,45,34,314,309,34],"47816872","commenter\u002Fcritical\u002Fnone",[316,45,34,221,317,34],"47822932","4lun",[86,48,18,319,87,34],"project\u002Fpositive\u002Fprivacy",[321,48,45,199,322,34],"47812125","Terr_",[324,48,34,221,325,34],"47812167","akdev1l",[327,48,34,221,328,34],"47812215","parl_match",[330,48,34,221,331,34],"47813142","midtake",[333,48,34,212,325,34],"47839448",[335,48,34,212,331,34],"47876165",[337,48,34,221,328,34],"47812179",[339,18,45,199,340,34],"47817060","Wingman4l7",[342,41,45,199,343,34],"47810588","gruturo",[345,41,34,212,346,34],"47810700","QuercusMax",[348,41,45,349,343,34],"47810898","project\u002Fneutral\u002Fexecution",[351,41,34,221,352,34],"47810737","thih9",[354,191,45,199,355,34],"47814372","wodenokoto",[119,357,45,358,120,34],8,"project\u002Fneutral\u002Fprivacy",[360,357,34,212,361,34],"47811229","jovial_cavalier",[363,357,34,212,120,34],"47811314",[365,357,34,212,366,34],"47811646","stackghost",[368,357,39,273,120,34],"47812034",[370,357,34,221,371,34],"47811268","LoganDark",[177,373,34,221,178,34],9,[375,373,34,221,376,34],"47808804","chuckadams",[378,373,34,212,379,34],"47808850","itsdesmond",[381,373,34,221,87,34],"47809479",[383,373,34,221,384,34],"47809260","sigio",[386,373,34,221,387,34],"47813744","spockz",[389,373,39,273,390,34],"47809521","jonpalmisc",[392,373,18,319,178,34],"47809787",[187,373,34,394,11,39],"maker\u002Fneutral\u002Fprivacy",[396,373,34,221,397,34],"47811915","ASalazarMX",[399,373,34,221,387,34],"47813722",[111,35,39,273,112,34],[402,35,45,358,403,34],"47812833","gh02t",[405,35,18,319,406,34],"47813038","nofriend",[408,35,34,221,285,34],"47813867",[410,32,34,221,411,34],"47810687","wolvoleo",[413,32,34,221,414,34],"47811029","bhj",[416,32,34,221,417,34],"47812040","dozerly",[115,419,39,273,116,34],12,[421,419,45,358,422,34],"47813380","dddddaviddddd",[424,419,45,358,425,34],"47814352","lxgr",[90,427,18,215,91,34],13,[429,430,34,221,431,34],"47860563",14,"bradknowles",[433,434,45,199,435,34],"47812196",15,"deadbabe",[437,434,34,212,112,34],"47812739",[439,434,34,212,285,34],"47813880",[151,441,45,442,152,34],16,"project\u002Fneutral\u002Fperformance",[444,445,18,215,446,34],"47810790",17,"rglover",[448,449,45,199,450,34],"47815574",18,"grishka",[452,453,45,199,454,34],"47808676",19,"ttul",[456,457,34,221,458,34],"47818362",20,"scoofy",[102,460,18,215,103,34],21,[462,463,45,199,464,34],"47814518",22,"tpetry",[466,463,34,212,296,34],"47814618",[468,463,34,212,464,34],"47814948",[470,463,34,212,296,34],"47815186",[472,473,45,358,474,34],"47817191",23,"deadeye",[476,473,34,477,478,34],"47817340","commenter\u002Fneutral\u002Fprivacy","antiframe",[480,473,34,212,474,34],"47818236",[158,482,45,483,159,34],24,"project\u002Fneutral\u002Fnone",[485,482,45,199,379,34],"47808834",[59,482,34,233,11,39],[127,488,39,489,128,34],25,"maker\u002Fcritical\u002Fdocs",[94,33,18,215,95,34],[492,493,45,199,494,34],"47813527",27,"HNisCIS",[71,496,39,497,72,34],28,"project\u002Fcritical\u002Fdocs",[75,496,34,499,11,39],"maker\u002Fneutral\u002Fexecution",[501,502,39,273,503,34],"47810717",29,"nailer",[505,502,45,358,506,34],"47812426","skillina",[508,502,34,221,285,34],"47813893",[510,502,45,358,511,34],"47814539","urbandw311er",[513,514,18,215,515,34],"47814221",30,"dilberx",[517,518,39,203,519,34],"47828750",31,"newsdeskx",[521,522,34,221,523,34],"47812620",32,"rsync",[525,528],{"id":526,"t":527,"points":35,"comments":48},"46914607",1770394212,{"id":4,"t":12,"points":14,"comments":15},[530,535,540,545,550,555],{"id":531,"name":532,"points":533,"category":534},"47808268","Smol machines",499,"dev_tools",{"id":536,"name":537,"points":538,"category":539},"47812341","interval-calculator",314,"learning_science",{"id":541,"name":542,"points":543,"category":544},"47847558","VidStudio",301,"creative",{"id":546,"name":547,"points":548,"category":549},"47849097","GoModel",217,"infrastructure",{"id":551,"name":552,"points":553,"category":554},"47828896","trellis-mac",202,"ai",{"id":556,"name":557,"points":558,"category":554},"47823460","turboquant-wasm",163,false,"v2",{"id":562,"name":5,"line":6,"ai":559,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":563,"top":18,"kw":564,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":565,"url":9,"mix":566,"praise":83,"objection":108,"sub":21},47807809,0.04,[24,25,26,27,28],"5153530001000005033301003150253450333133",[32,33,34,35],1794036698873]