[{"data":1,"prerenderedAt":425},["ShallowReactive",2],{"project-33396982":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":35,"aspects":36,"strip":45,"post_text":46,"what":47,"said":85,"maker_in_thread":200,"shape":211,"grid":216,"attempts":387,"same_week":388,"maker_shows":42,"maker_hidden":417,"reader_version":418,"card":419},"33396982","Ballerine","Open-source user onboarding and KYC flow made with Svelte (~50kb)","title","Show HN: Open-source user onboarding and KYC flow made with Svelte (~50kb)","https:\u002F\u002Fgithub.com\u002Fballerine-io\u002Fballerine","github.com","alonp99",1667153317,2022,254,69,187,2570,8,"legend","web_saas","kyc onboarding","library",[24,25,26,27,28],"kyc","svelte","identity verification","open source","onboarding flow","mixed",0.133,{"positive":18,"neutral":32,"mixed":33,"critical":34},14,2,5,29,{"execution":37,"privacy":39,"idea":40,"docs":43,"pricing":44},{"positive":38,"critical":33},0,{"positive":38,"critical":33},{"positive":41,"critical":42},3,1,{"positive":38,"critical":38},{"positive":38,"critical":38},[41,41,42,38,34,34,34,38,42,38,38,42,38,41,38,38,42,41,38,41,42,41,41,41,38,38,38,38,38,38,38,38,34,41,41,34,38,34,34,34],"Hi everyone, We’re building an open-source identity and risk management platform and we’ve just released the first chunk of code, a fully customizable KYC flow & UI, to the public.\nWe’ve chosen to use Svelte so our flows would be lightweight (it is ~50kb gzipped).\nNext up:\n- Adding forms and components for it to be used as a full onboarding flow.\n- Releasing an open-source case management dashboard, for manual approval of users.\n- Releasing an open-source rule engine, to help automate decisions.\nWe’d love to hear your feedback, suggestions, or any question you’ve got.\nAnd if the rest of the pr",{"problem":48,"audience":54,"pricing":61,"motivation":67,"time_to_build":76,"stack":77,"openness":82,"stage":83,"team_size":84},{"value":49,"source":50,"evidence":51},"Lets companies verify customer identity during onboarding with a customizable KYC flow","maker",[52],{"id":53},"post",{"value":55,"source":56,"evidence":57},"Companies in financial services and other regulated onboarding","commenter",[58],{"id":59,"by":11,"text":60},"33398631","Thanks, yeah you’re right, we’ll add it to our GitHub readme page. And for the rest, I’ll just add here that KYC\u002FB stands for “Know your customer\u002Fbusiness” and it is common in…",{"value":62,"source":50,"evidence":63},"Core platform free and open source; monetized via commercial vendor integrations and enterprise features",[64],{"id":65,"by":11,"text":66},"33398618","We how are focused on giving a complete solution for identity and risk management, that is open-source and free. For monetization, we have a few methods: 1. Aside from the…",{"value":68,"source":50,"evidence":69},"Make identity and risk tooling open and vendor-agnostic, and reduce dependence on KYC vendors",[70,73],{"id":71,"by":11,"text":72},"33404501","Thanks! I guess… One of the things we’d like to achieve with it being open source is actually a community that will contribute and collaborates on new practices that are best for…",{"id":74,"by":11,"text":75},"33404030","We used Onfido for quite a while, we think you guys are great. I think the solutions you're comparing here are different in more ways than where it is hosted. For example, This…",null,[78],{"value":79,"source":50,"evidence":80},"Svelte",[81],{"id":53},"open_source","beta","team",{"praise":86,"objections":102,"requests":135,"questions":172,"alternatives":192},[87,98],{"value":88,"source":56,"evidence":89},"Well-built, clean open-source code and UI",[90,94],{"id":91,"by":92,"text":93},"33403727","egorfine","It's a surprisingly well-built piece of open source software. I should add that I absolutely hate KYC practices and all the evil it brings to the world. I sincerely hope this…",{"id":95,"by":96,"text":97},"33397408","jph","Superb! This is excellent work. KYC is an important area for many applications. And Svelte rocks. In my direct experience, many coding teams have a challenging time working with…",{"value":99,"source":56,"evidence":100},"Lightweight Svelte flow",[101],{"id":95,"by":96,"text":97},[103,117,124],{"value":104,"source":56,"evidence":105},"KYC is privacy-invasive and risky to hold customer ID data",[106,110,113],{"id":107,"by":108,"text":109},"33398276","irusensei","> KYC is an important area for many applications. Agreed. Superb for malicious hacks and information leaks.",{"id":111,"by":108,"text":112},"33400516","It is malicious technology just like AI surveillance. And just like AI surveillance Being enforced by regulation doesn't make it moral. It _will_ eventually be hacked and you may…",{"id":114,"by":115,"text":116},"33402331","victor9000","Depending on a 3rd party for your customer data seems like a really big risk, no?",{"value":118,"source":56,"evidence":119},"Desktop demo fails at Upload ID step",[120],{"id":121,"by":122,"text":123},"33397596","jorams","Just a heads-up: On desktop, in all of the demos, I get stuck on the \"Upload ID\" step. Clicking on any of the buttons triggers the following error in the console: Firefox: >…",{"value":125,"source":56,"evidence":126},"Selfie and document checks can be spoofed without liveness",[127,131],{"id":128,"by":129,"text":130},"33401198","augustuspolius","This looks great! A somewhat tangential question: what are the ways KYC can be made less vulnerable to identity theft? Do people who verify the uploaded document use some…",{"id":132,"by":133,"text":134},"33402512","brutopia","If you send the result only it’s easy to spoof",[136,151,161],{"value":137,"source":56,"evidence":138},"Expand KYC and KYB acronyms in the docs",[139,143,147],{"id":140,"by":141,"text":142},"33398083","jakereps","Not to detract from the project itself, but neither this HN post or the GitHub repo ever define any of the initialisms in use. Being slightly unfamiliar with what KYC\u002FKYB even…",{"id":144,"by":145,"text":146},"33398645","leetrout","AML - Anti Money Laundering CFT - combating funding terrorism KYC - know your customer KYB - know your businesses…",{"id":148,"by":149,"text":150},"33402563","socialismisok","It would be useful if KYC and KYB were expanded once in the readme. I can Google them, of course, but for semi familiar readers having one expanded use towards their first use…",{"value":152,"source":56,"evidence":153},"Built-in data retention policies and deletion",[154,158],{"id":155,"by":156,"text":157},"33403821","danpalmer","I think the sort of thing that would really help would be the ability to write data retention policies into the flow and have them enforced by the system. For example, when…",{"id":159,"by":156,"text":160},"33398644","This looks great, congrats on the launch! What's the story around user privacy regulations? The intersection between KYC regulations and things like GDPR are very hard problems,…",{"value":162,"source":56,"evidence":163},"Release backend services and UI packages as open source",[164,168],{"id":165,"by":166,"text":167},"33397706","m00dy","hello, it looks like some core functioanlity like backend services not open sourced. like 'ballerine-backend' is it true that only front-end is now open-sourced ?",{"id":169,"by":170,"text":171},"33402166","throwme_123","Awesome, thanks for sharing and open sourcing this! It seems however the UI components are still in a private repository:…",[173,181,185],{"value":174,"source":56,"evidence":175},"How is liveness and identity theft prevented?",[176,177],{"id":128,"by":129,"text":130},{"id":178,"by":179,"text":180},"33401466","sfritz","Many services do some sort of “liveness check” to verify there’s a live human interacting with the webcam for the selfie.",{"value":182,"source":56,"evidence":183},"How does it handle GDPR alongside KYC retention?",[184],{"id":159,"by":156,"text":160},{"value":186,"source":56,"evidence":187},"How will the project be monetized?",[188],{"id":189,"by":190,"text":191},"33398033","yrgulation","Very cool stuff - how do you plan monetising it?",[193],{"value":194,"source":56,"evidence":195},"Onfido",[196],{"id":197,"by":198,"text":199},"33398410","orf","The company I work for, Onfido, has recently released something similar to this: https:\u002F\u002Fonfido.com\u002Fsolutions\u002Fstudio\u002F Hosting this yourself is one thing, but there are big…",{"comments":201,"answered":202,"key":203},15,7,[204,207,210],{"id":205,"text":206},"33402867","Hey, thanks for the comment. Its true, a document and a selfie are not enough in some cases. there are a couple of technics to make a better guess if the selfie was live but they…",{"id":208,"text":209},"33397868","Thanks! that was part of our motivation behind it. you can read this blog post about KYC UX from our experience previously working together at a Neobank, by Nitzan who is leading…",{"id":59,"text":60},{"commenters":212,"max_depth":213,"maker_replies":201,"first_comment_mins":214,"lifespan_hours":215},40,6,38,96,[217,219,221,224,227,229,232,236,239,241,244,248,249,251,253,256,260,262,264,266,269,272,275,277,279,283,285,289,292,293,295,297,300,302,303,304,307,308,311,312,315,318,322,324,327,329,331,335,338,340,342,343,345,348,350,351,356,358,361,362,364,368,371,373,375,376,378,381,385],[128,38,41,218,129,38],"project\u002Fmixed\u002Fexecution",[178,38,41,220,179,38],"project\u002Fneutral\u002Fnone",[222,38,41,223,129,38],"33401636","project\u002Fneutral\u002Fprivacy",[225,38,41,223,226,38],"33402457","tuukkah",[132,38,42,228,133,38],"project\u002Fcritical\u002Fexecution",[230,38,38,231,226,38],"33402557","commenter\u002Fneutral\u002Fnone",[233,38,41,234,235,38],"33401471","project\u002Fneutral\u002Fexecution","ShroudedNight",[237,38,34,238,129,38],"33401624","project\u002Fpositive\u002Fidea",[205,38,38,240,11,42],"maker\u002Fneutral\u002Fnone",[242,38,34,243,129,38],"33403114","maker\u002Fpositive\u002Fnone",[245,38,41,246,247,38],"33424648","project\u002Fneutral\u002Fidea","skyeto",[95,42,34,238,96,38],[208,42,38,250,11,42],"maker\u002Fneutral\u002Fidea",[107,42,42,252,108,38],"project\u002Fcritical\u002Fprivacy",[254,42,38,231,255,38],"33400171","warent",[257,42,38,258,259,38],"33400449","other\u002Fneutral\u002Fnone","acaloiar",[111,42,38,261,108,38],"other\u002Fcritical\u002Fprivacy",[263,42,38,258,255,38],"33400530",[265,42,42,252,108,38],"33400576",[267,42,38,258,268,38],"33401579","codedokode",[270,42,38,258,271,38],"33402571","Jach",[273,42,38,258,274,38],"33402514","Eleison23",[140,33,41,276,141,38],"project\u002Fneutral\u002Fdocs",[59,33,38,278,11,42],"maker\u002Fneutral\u002Fdocs",[280,33,38,281,282,38],"33401319","commenter\u002Fneutral\u002Fdocs","SnowHill9902",[284,33,38,231,149,38],"33402569",[286,33,38,287,288,38],"33403059","other\u002Fneutral\u002Fdocs","Kiro",[290,33,38,258,291,38],"33413690","ezekg",[121,41,42,228,122,38],[294,41,38,240,11,42],"33397882",[144,296,41,276,145,38],4,[298,296,38,281,299,38],"33399913","nkrisc",[301,296,38,231,149,38],"33402576",[91,34,41,218,92,38],[71,34,38,250,11,42],[305,34,42,306,92,38],"33407760","project\u002Fcritical\u002Fidea",[148,213,41,276,149,38],[309,213,38,281,310,38],"33403323","aloisdg",[169,202,41,276,170,38],[313,202,38,314,11,42],"33402460","maker\u002Fneutral\u002Fexecution",[316,18,41,246,317,38],"33397338","encryptluks2",[319,18,38,320,321,38],"33397430","other\u002Fneutral\u002Fprivacy","Msw242",[323,18,38,258,317,38],"33397476",[325,18,38,261,326,38],"33401403","Jon_Lowtek",[328,18,38,250,11,42],"33397755",[197,330,38,258,198,38],9,[332,330,38,333,334,38],"33400506","other\u002Fneutral\u002Fpricing","smt88",[336,330,38,320,337,38],"33402705","mpeg",[339,330,38,240,11,42],"33404318",[341,330,38,231,337,38],"33409055",[114,330,38,261,115,38],[344,330,38,258,337,38],"33402639",[346,330,38,258,347,38],"33402665","lmeyerov",[349,330,38,240,11,42],"33404234",[74,330,38,250,11,42],[352,353,34,354,355,38],"33402517",10,"project\u002Fpositive\u002Fnone","gaurav4sarma",[159,357,41,223,156,38],11,[359,357,38,360,11,42],"33400264","maker\u002Fneutral\u002Fprivacy",[155,357,41,223,156,38],[363,357,38,243,11,42],"33404458",[365,366,34,354,367,38],"33402567",12,"Nivge",[189,369,41,370,190,38],13,"project\u002Fneutral\u002Fpricing",[65,369,38,372,11,42],"maker\u002Fneutral\u002Fpricing",[374,369,34,238,115,38],"33402348",[165,32,41,220,166,38],[377,32,38,220,11,42],"33397794",[379,201,34,243,380,38],"33455415","dolman",[382,383,34,243,384,38],"33397365",16,"mikaeln",[386,383,38,243,11,42],"33397894",[],[389,394,399,404,408,413],{"id":390,"name":391,"points":392,"category":393},"33357197","Giza Project guided tour of the Great Pyramid interior",1752,"learning_science",{"id":395,"name":396,"points":397,"category":398},"33425947","Recall",493,"productivity",{"id":400,"name":401,"points":402,"category":403},"33420852","KT-companion",475,"consumer_social",{"id":405,"name":406,"points":407,"category":398},"33351585","StarterTab",332,{"id":409,"name":410,"points":411,"category":412},"33383023","FFmpeg",279,"dev_tools",{"id":414,"name":415,"points":416,"category":398},"33410408","Explainpaper",223,false,"v2",{"id":420,"name":5,"line":6,"ai":417,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":421,"top":18,"kw":422,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":423,"url":9,"mix":424,"praise":88,"objection":104,"sub":21},33396982,0.13,[24,25,26,27,28],"3310555010010300130313330000000053350555",[18,32,33,34],1794036626630]