[{"data":1,"prerenderedAt":532},["ShallowReactive",2],{"project-30498995":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":48,"what":49,"said":75,"maker_in_thread":150,"shape":161,"grid":164,"attempts":493,"same_week":494,"maker_shows":152,"maker_hidden":524,"reader_version":525,"card":526},"30498995","violating-gdpr","Check if your website violates GDPR","title","Show HN: Check if your website violates GDPR","https:\u002F\u002Fwww.violating-gdpr.com","violating-gdpr.com","hauken",1646050171,2022,67,133,808,2570,32,"notable","security_privacy","gdpr compliance checker","web_app",[24,25,26,27,28],"gdpr compliance","google fonts gdpr","gdpr checker","data transfer","privacy audit","roasted",-0.384,{"positive":32,"neutral":33,"mixed":34,"critical":35},3,8,0,15,26,{"idea":38,"design":40,"privacy":41,"performance":44,"docs":45,"execution":46},{"positive":34,"critical":39},4,{"positive":34,"critical":34},{"positive":42,"critical":43},1,5,{"positive":34,"critical":42},{"positive":34,"critical":34},{"positive":34,"critical":43},[42,34,34,34,34,32,34,34,34,34,34,34,42,32,32,32,42,42,32,42,42,42,34,42,34,42,34,34,34,34,34,34,34,42,43,34,34,34,34,34],null,{"problem":50,"audience":57,"pricing":48,"motivation":62,"time_to_build":48,"stack":66,"openness":73,"stage":74,"team_size":73},{"value":51,"source":52,"evidence":53},"Checking whether a website sends visitor data to servers outside Europe, which GDPR may restrict.","maker",[54],{"id":55,"by":11,"text":56},"30498996","After reading that German court has ruled that embedding Google Fonts violates GDPR because IP addresses are sent to the US, I made a webtool to check which servers websites…",{"value":58,"source":59,"evidence":60},"Website owners concerned about GDPR compliance.","inferred",[61],{"id":55,"by":11,"text":56},{"value":63,"source":52,"evidence":64},"Prompted by a German court ruling that embedding Google Fonts violates GDPR.",[65],{"id":55,"by":11,"text":56},[67],{"value":68,"source":52,"evidence":69},"Serverless function for location checks",[70],{"id":71,"by":11,"text":72},"30499959","Yes. I had to switch the serverless function that checks location to a server in Sweden, or else almost every site was in violation.","unknown","launched",{"praise":76,"objections":89,"requests":129,"questions":141,"alternatives":149},[77],{"value":78,"source":79,"evidence":80},"Useful, pretty sweet tool.","commenter",[81,85],{"id":82,"by":83,"text":84},"30499281","jpdpeters","Pretty sweet tool!",{"id":86,"by":87,"text":88},"30500062","Advent_Poetry9","Cool. Thanks for making this.",[90,104,118],{"value":91,"source":79,"evidence":92},"Tool is superficial; only parses the DOM and misses requests and cookies.",[93,97,101],{"id":94,"by":95,"text":96},"30500344","zelphirkalt","Hm, this seems to work incorrectly. The login website of https:\u002F\u002Fwww.personio.de\u002Flogin\u002F after you specify a company to login for does load Google Fonts and those do not show up…",{"id":98,"by":99,"text":100},"30516584","kuba-orlik","As a GDPR auditor, this website just does a very superficial job, and doesn't go anywhere close to deep enough. It could at least check if third-party cookies are being set…",{"id":102,"by":11,"text":103},"30524797","Yes, it does a very superficial job. But to check for third-party cookies and if they are being set without consent is very difficult to normalize and check for. For now, this is…",{"value":105,"source":79,"evidence":106},"Flags any non-EU server, so many normal sites are marked as violating.",[107,111,115],{"id":108,"by":109,"text":110},"30500084","smlavine","I don't store cookies, don't even have JS on my site. But it violates the GDPR just because it's hosted in New York?",{"id":112,"by":113,"text":114},"30500444","sleepydog","It told me my site is probably violating GDPR. It's a static blog and doesn't collect any information or use any cookies, but it's hosted in the US. There would be ip addresses…",{"id":116,"by":11,"text":117},"30500100","The solution doesn’t differentiate between first-party or third-party servers. As long as any servers are outside Europe, it marks the site as in violation.",{"value":119,"source":79,"evidence":120},"GDPR does not apply to US-based sites with no EU business.",[121,125],{"id":122,"by":123,"text":124},"30500311","hash872","I don't mean to be confrontational, but as an American with websites in the US- why would I care? The most basic tenet of sovereignty is that a country's laws stop at their…",{"id":126,"by":127,"text":128},"30500464","MR4D","I would love to see this fought in court for my local neighborhood restaurant. No way would a US court hold that GDPR has any standing.",[130,137],{"value":131,"source":79,"evidence":132},"Link directly to the test result for a specific site.",[133],{"id":134,"by":135,"text":136},"30500090","teddyh","It would be very useful if you could link directly to the test of a specific site, so you could send that link directly to people.",{"value":138,"source":79,"evidence":139},"Check third-party cookies set without consent.",[140],{"id":98,"by":99,"text":100},[142],{"value":143,"source":79,"evidence":144},"Does GDPR distinguish first-party from third-party servers?",[145],{"id":146,"by":147,"text":148},"30500055","vollmond","Hmm. My site itself is hosted in the US, so it catches my site as one of the violations. Does GDPR differentiate between first-party and third-party servers in this case?",[],{"comments":151,"answered":152,"key":153},9,2,[154,157,158],{"id":155,"text":156},"30500204","Yes! I thought about that but had a few issues with storing URLs in the sharable URL and don’t want to store any information to create an unique id for every url.",{"id":71,"text":72},{"id":159,"text":160},"30500818","Yes. It doesn’t pick up everything. I’m just parsing the dom and checking for apparent things like script tags etc. I could have used puppeteer or similar to check all requests…",{"commenters":162,"max_depth":35,"maker_replies":151,"first_comment_mins":34,"lifespan_hours":163},55,49,[165,167,171,174,177,180,182,184,187,190,192,195,197,199,202,205,207,211,214,217,218,220,222,224,227,229,231,233,235,237,240,242,244,246,248,250,252,255,258,261,264,267,270,274,276,278,280,284,286,288,292,294,297,300,302,305,307,309,311,315,317,320,322,324,326,330,334,337,339,342,343,346,349,353,355,357,361,363,368,371,373,376,378,380,383,385,387,389,391,393,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,435,437,439,441,443,444,447,451,455,458,460,462,464,466,468,470,473,477,480,482,485,487,489,491],[122,34,42,166,123,34],"project\u002Fcritical\u002Fidea",[168,34,34,169,170,34],"30500392","commenter\u002Fneutral\u002Fnone","colechristensen",[172,34,34,169,173,34],"30500424","wepple",[175,34,34,169,176,34],"30500512","rovr138",[178,34,34,169,179,34],"30500748","netizen-936824",[181,34,34,169,176,34],"30501376",[183,34,34,169,179,34],"30502086",[185,34,34,169,186,34],"30512834","janto",[188,34,34,169,189,34],"30500758","bryanrasmussen",[191,34,34,169,170,34],"30501229",[193,34,34,169,194,34],"30501411","KptMarchewa",[196,34,34,169,170,34],"30501563",[198,34,34,169,194,34],"30503967",[200,34,34,169,201,34],"30505145","pinephoneguy",[203,34,34,169,204,34],"30503578","kazinator",[206,34,34,169,186,34],"30513002",[208,34,32,209,210,34],"30500426","project\u002Fneutral\u002Fidea","actually_a_dog",[212,34,32,209,213,34],"30502376","kbelder",[215,34,34,169,216,34],"30500434","tobylane",[126,34,34,169,127,34],[219,34,34,169,216,34],"30500513",[221,34,34,169,127,34],"30501221",[223,34,34,169,189,34],"30500863",[225,34,34,169,226,34],"30501026","itake",[228,34,34,169,189,34],"30501637",[230,34,34,169,127,34],"30501845",[232,34,34,169,189,34],"30504263",[234,34,34,169,226,34],"30502558",[236,34,34,169,189,34],"30504885",[238,34,34,169,239,34],"30504088","jtbayly",[241,34,34,169,189,34],"30504774",[243,34,34,169,239,34],"30505061",[245,34,34,169,189,34],"30505345",[247,34,34,169,239,34],"30505499",[249,34,34,169,123,34],"30501487",[251,34,34,169,216,34],"30501933",[253,34,34,169,254,34],"30500477","TacticalCoder",[256,34,34,169,257,34],"30500805","dylan604",[259,34,34,169,260,34],"30500570","tannhaeuser",[262,34,42,166,263,34],"30500619","oi23joi",[265,34,34,169,266,34],"30502574","dmitriid",[268,34,34,169,269,34],"30503626","jdlshore",[271,34,34,272,273,34],"30518096","other\u002Fneutral\u002Fnone","davidjytang",[134,42,32,275,135,34],"project\u002Fneutral\u002Fdesign",[155,42,34,277,11,42],"maker\u002Fneutral\u002Fnone",[279,42,32,275,135,34],"30502539",[281,152,32,282,283,34],"30499900","project\u002Fneutral\u002Fprivacy","NmAmDa",[71,152,34,285,11,42],"maker\u002Fneutral\u002Fprivacy",[287,152,34,169,186,34],"30500215",[289,32,43,290,291,34],"30500256","project\u002Fpositive\u002Fprivacy","jka",[108,39,42,293,109,34],"project\u002Fcritical\u002Fprivacy",[295,39,32,282,296,34],"30500158","lmkg",[298,39,34,272,299,34],"30500448","cush",[301,39,42,293,176,34],"30500493",[303,39,34,304,254,34],"30500537","commenter\u002Fneutral\u002Fprivacy",[306,39,34,169,296,34],"30500603",[94,43,42,308,95,34],"project\u002Fcritical\u002Fperformance",[159,43,34,310,11,42],"maker\u002Fneutral\u002Fperformance",[312,313,32,314,176,34],"30501402",6,"maker\u002Fneutral\u002Fdocs",[316,313,34,314,11,42],"30512452",[55,318,34,319,11,42],7,"maker\u002Fneutral\u002Fidea",[86,33,43,321,87,34],"maker\u002Fpositive\u002Fnone",[112,151,42,323,113,34],"project\u002Fcritical\u002Fexecution",[325,151,34,169,189,34],"30500907",[327,328,42,293,329,34],"30510899",10,"pabe",[331,332,42,323,333,34],"30499951",11,"kjhughes",[335,332,34,336,11,42],"30499983","maker\u002Fneutral\u002Fexecution",[146,338,32,282,147,34],12,[340,338,42,323,341,34],"30500070","bombcar",[116,338,34,209,11,42],[344,338,42,166,345,34],"30500274","pbronez",[347,338,34,304,348,34],"30500507","3np",[350,351,42,293,352,34],"30500040",13,"worg",[354,351,34,272,11,42],"30500146",[356,351,34,169,266,34],"30500190",[358,351,34,359,360,34],"30500281","commenter\u002Fneutral\u002Fidea","kuschku",[362,351,34,169,352,34],"30500550",[364,365,34,366,367,34],"30502404",14,"other\u002Fneutral\u002Fidea","JohnTHaller",[369,35,42,293,370,34],"30499156","amar-laksh",[372,35,34,272,239,34],"30499898",[374,35,34,375,186,34],"30500130","other\u002Fneutral\u002Fprivacy",[377,35,34,272,239,34],"30500736",[379,35,34,272,186,34],"30502313",[381,35,34,272,382,34],"30502463","rpdillon",[384,35,34,272,186,34],"30503914",[386,35,42,323,382,34],"30504696",[388,35,34,272,186,34],"30505228",[390,35,34,272,239,34],"30504126",[392,35,34,272,186,34],"30504310",[394,35,34,272,395,34],"30500194","blitzar",[397,35,34,272,239,34],"30500686",[399,35,34,169,395,34],"30501469",[401,35,34,169,239,34],"30501707",[403,35,34,169,395,34],"30502445",[405,35,34,169,239,34],"30503876",[407,35,34,169,360,34],"30505120",[409,35,34,169,239,34],"30505520",[411,35,34,169,186,34],"30505916",[413,35,34,169,239,34],"30508312",[415,35,34,169,186,34],"30512612",[417,35,34,169,239,34],"30523017",[419,35,34,169,186,34],"30525180",[421,35,34,169,395,34],"30506515",[423,35,34,169,239,34],"30508267",[425,35,34,169,395,34],"30511431",[427,35,34,169,239,34],"30523006",[429,35,34,169,395,34],"30525257",[431,35,34,169,239,34],"30526917",[433,35,34,272,434,34],"30500523","hans1729",[436,35,34,272,239,34],"30500749",[438,35,34,272,434,34],"30501482",[440,35,42,166,382,34],"30502363",[98,442,42,323,99,34],16,[102,442,34,336,11,42],[82,445,43,446,83,34],17,"project\u002Fpositive\u002Fnone",[448,449,34,272,450,34],"30500519",18,"dekhn",[452,453,34,272,454,34],"30499938",19,"dkyc",[456,453,34,272,457,34],"30499988","krageon",[459,453,34,272,266,34],"30500182",[461,453,34,272,457,34],"30500349",[463,453,34,169,454,34],"30500299",[465,453,34,169,457,34],"30500369",[467,453,34,169,454,34],"30500469",[469,453,34,169,457,34],"30500539",[471,453,34,169,472,34],"30500451","freemint",[474,453,34,475,476,34],"30504133","commenter\u002Fcritical\u002Fnone","erik_seaberg",[478,453,34,169,479,34],"30499995","martin_a",[481,453,34,169,454,34],"30500238",[483,453,34,169,484,34],"30503575","jlokier",[486,453,34,169,454,34],"30512004",[488,453,34,169,296,34],"30500240",[490,453,34,169,454,34],"30500363",[492,453,34,169,296,34],"30500575",[],[495,500,505,510,514,519],{"id":496,"name":497,"points":498,"category":499},"30517626","Almost Pong",1135,"games",{"id":501,"name":502,"points":503,"category":504},"30503197","booqsi.com",478,"consumer_social",{"id":506,"name":507,"points":508,"category":509},"30529262","Huemint",335,"creative",{"id":511,"name":512,"points":513,"category":504},"30489003","Messages for Macintosh",211,{"id":515,"name":516,"points":517,"category":518},"30457900","Programming Time",203,"learning_science",{"id":520,"name":521,"points":522,"category":523},"30531621","WAPM",186,"dev_tools",false,"v2",{"id":527,"name":5,"line":6,"ai":524,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":528,"top":18,"kw":529,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":530,"url":9,"mix":531,"praise":78,"objection":91,"sub":21},30498995,-0.38,[24,25,26,27,28],"1000030000001333113111010100000001500000",[32,33,34,35],1794036617511]