当前位置:网站首页>Google is killing SaaS startups in new and innovative ways

Google is killing SaaS startups in new and innovative ways

2021-02-04 11:39:13 InfoQ

{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Anyone who works in the technology industry knows , The technology giants of large enterprises are largely the gatekeepers of the Internet . The Safe Browsing events described in this article make it very clear that , Google actually controls who can access your website , No matter where you are and how you run it .Chrome Occupy 70% Market share , Firefox and Safari They are all used to a certain extent GSB database , Google just a little bit , You can make almost any website inaccessible on the Internet ."}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":" This article was originally published in Gonzalo Sainz Trápaga Personal blog , from InfoQ Translate and share ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" If you have put your website or SaaS Application blacklisted and panicked , Please jump directly to the section on how to deal with this situation .Hacker News The comments page of There are also a lot of interesting comments on ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" In the past , When Google ( Or any bad Google post AI) When you decide to kill your business , It usually denies you access to one of its walled gardens , this is it . You may have heard some shocking stories as well :"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" The site was removed from Google's search results page , then Forgotten ;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"YouTube video Stopped , The creator lost his source of income ;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Android application Removed from Google App Store , Unable to reach their users ;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"API There's a price change for Dramatic changes , Or it could be abandoned ;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Last but not least , All of the above happened in my personal life : lost GMail Access to accounts and the entire digital life ."}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/wechat\/images\/25\/2571d80cdd0bb34e1d72f2467d0411b9.png","alt":null,"title":null,"style":null,"href":null,"fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":" I swear I've looked it over FAQ!"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" All of these are made in one mold . First , Companies choose to use Google services , Making it survive depends entirely on these services . secondly , As an automated behemoth , Google has its own way of doing things : It adjusts its bottom slightly on its own earth sized leather armchair , Without noticing , They crushed countless enterprises the size of ants ( Relatively speaking ). Third , And the last one , Companies the size of ants are struggling to tell Google , They were crushed , But they can only get to an auto suggestion box ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Sometimes , The CEO of this ant sized company knows the top of Google , Because they are college students , Or the CTO is Medium I wrote an article on this kind of enterprise , I don't know why Hacker News Home page . then , Google has noticed the problems these companies are facing , Sometimes they think it's worth solving , It's usually because of concerns about the regulatory consequences of the ant revolution ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" For this reason , There is a consensus among these enterprises , If possible , You shouldn't rely too much on Google services to build your business . If you manage to avoid living in Google's multi walled garden , You'll probably be OK ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/wechat\/images\/40\/40ce63300b253d1c18b7ba3487d5fd35.png","alt":null,"title":null,"style":null,"href":null,"fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":" Flat blue ground and cool red roof ! So convenient !"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":" What's new in the sun ?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Now ,“ The Internet is not what it used to be ”, Let's talk about Google's new way of inadvertently destroying your startup :"},{"type":"text","marks":[{"type":"strong"}],"text":" You are not allowed to use Google services in any way "},{"type":"text","text":"."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Do you know , Your website domain name may be blacklisted by Google , There is no special reason , And this blacklist is not just Google Chrome Will execute , There are many other software and hardware providers that will perform ? Do you know , The timing and terms used by other suppliers to synchronize this list are very variable , In a way , This approach makes fixing any problem very stressful and unpredictable ? Do you know , Google is expected to review the blacklist report in a few weeks , And no matter how unreasonable ?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/wechat\/images\/d7\/d757ad4cae94f6e8caea6a5f2673b76e.png","alt":null,"title":null,"style":null,"href":null,"fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":" This is your website or SaaS Applications "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" This blacklist “ function ” go by the name of Google Safe Browsing , If your domain name happens to be marked in the secure browsing database , Your users will see the subtle information shown above . Warning text from “ Deceptive websites ” To “ The site contains malware “( See... For a complete list here ), They all have the same terrible red background , In this way UI Make it impossible for people to skip the warning to use the website ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" The first time I met this problem , We learned from a large number of customer reports . These reports say , They're trying to use our SaaS when , See the red warning page . The second time I met this problem , We're better prepared , therefore , Have some free time to write this article ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Let's start with the background .InvGate( Our company ) It's a face IT Departmental SaaS platform , stay AWS Up operation , Have more than 1000 Small and medium-sized enterprises and large enterprise customers , Serving millions of end users . It means that our products are IT Teams are used to manage questions and requests from their own users . You can imagine , When IT When the ticketing system suddenly begins to display this ominous security warning to end users ,IT How happy the manager's reaction will be ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" When I first met this problem , We racked our brains trying to understand what happened , And learn about Google secure browsing ( Abbreviations will be used below GSB) How it works , meanwhile , Our technical support team tries to track the problems reported by customers . We soon realized that , We use it to provide static assets (CSS、JavaScript And other media ) Of Amazon Cloudfront CDN URL Marked the , This results in our entire application using specific CDN It's going to fail with our customers . We did a quick check of the systems that were said to be affected , It turned out that everything was OK ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" our DevOps The team urgently set up a new CDN, Ready to transfer customers to a new domain name . I find , According to Google Documents , Why is a website Google search console ( Abbreviations will be used below GSC) It's marked as an illegal website ,GSB Provides a further explanation . I won't go into details here , But to access this information , You must stay GSC Declare ownership of the site in , This requires you to set up a custom DNS Record or upload some files to the root directory of the illegal domain name . We did it against the clock ,20 Minutes later , We found a report about our website ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Here is a sample report :"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/wechat\/images\/6c\/6c0d9ab4a171a82a835de2b2a6aed30a.png","alt":null,"title":null,"style":null,"href":null,"fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Not particularly useful ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" The report also contains a “ Request audit ” Button , I didn't do anything on the website , Instead, I immediately hit the button , Because there's no information on the so-called problem . Although the document says Google will provide examples URL, Help webmasters identify problems , But I submitted an application for review , And explain that there are no violations listed in the report URL."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/wechat\/images\/04\/046086fc37542112e4ca96fb57831ed6.png","alt":null,"title":null,"style":null,"href":null,"fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" fantastic ! Invalid reports may cause me to review more slowly in the future ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" About an hour later , After we finish from CDN Before transferring customers , Our website was removed from GSB The database was cleared of .2 Hours later, , I got an email with an automatic reply , Confirm that the audit is successful . As for the cause of the problem , So far it has not been explained to us ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":" What happened next ?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" In the week after this incident , Although our website has been removed from the Safe Browsing blacklist , But we still get reports from time to time that our customers can't access our system ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Google secure browsing provides two different ways for commercial and non-commercial software developers to use blacklists in their products API. especially , We found that , At least some use Firefox Users of the company also have problems , The client's antivirus \/ Antivirus software and network security devices are also tagging our website , and "},{"type":"text","marks":[{"type":"strong"}],"text":" Block user access for many days after the problem is resolved "},{"type":"text","text":"."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" We continue to remove all customers from the original blacklist CDN Move to a new CDN, therefore , The problem has been solved permanently . We haven't found the cause of the problem , But we think that , It's the AI at Google headquarters that's addicted ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":" How to prevent Google from safely browsing your website ?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" My point of view : If you run SaaS The enterprise has availability SLA, Marked by Google security browsing without special reasons , It's a very real risk for business continuity ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Unfortunately , Given that the mechanism for marking and auditing websites is so opaque , I don't think there's a way to completely prevent this from happening to you . But there is no doubt that , You can still design applications and processes to minimize the chance of this happening , Reduce the impact of being marked , And minimize the time it takes to get around the problem when it occurs ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Here are the steps we are taking , So I suggest :"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":" Don't put all your eggs in one basket , Set up your domain name intelligently ."},{"type":"text","text":"GSB It seems to mark the entire domain or subdomain . therefore , It's a good idea to spread applications across multiple domains , Because this will reduce the impact of individual domain names being marked . for example : Your website is company.com, Your application is app.company.net, The customers in Europe are eucdn.company.net, The clients on the east coast of the United States are useastcn.company.net, wait ."}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":" Do not host any customer generated data under your primary domain name ."},{"type":"text","text":" When I studied this problem, I found that , Many blacklist cases are due to SaaS The client unconsciously uploads malicious files to the server . These files are harmless to the system itself , But their existence may cause the whole domain name to be blacklisted . Anything that users upload to the application should be hosted outside the primary domain name . for example : Use companyusercontent.com Store files uploaded by customers ."}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":" Actively declare the ownership of all product domain names in Google search console ."},{"type":"text","text":" This doesn't stop your site from being blacklisted , But you get an email , It allows you to respond quickly to problems . When you actually deal with events like this that affect customers , This time is precious ."}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":" if necessary , Please be ready to jump to the domain name ."},{"type":"text","text":" This is the hardest thing to do , But it's the only effective tool to deal with being blacklisted : Transform your system , So that the domain name of the service it refers to can be easily changed ( Make changes through scripting or choreography tools ), Even prepare an alternate domain name . for example , Give Way eucdn.company2.net Become eucdn.company.net Of CNAME, If the first domain is blocked , Then use the tool to update the configuration of the application , Let it load the asset from the alternate domain name ."}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":" If your SaaS What should we do if an app or website is blacklisted by Google security browsing ?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Here are my suggestions :"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" If you can easily and quickly switch the app to a different domain name ,"},{"type":"text","marks":[{"type":"strong"}],"text":" It's the only one that's reliable 、 A quick way to solve this kind of event , But it's not really the solution ."},{"type":"text","text":" If possible , Just do it ."}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" If you can't do that , Once you are sure the domain name is blocked , Read the report on Google search console carefully . If you have not claimed ownership of the domain name before , So you have to do it now , It will take some time ."}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" If your website is really hacked , Fix this problem ( That is to delete illegal content or hacked pages ), Then ask for a security review . If your website is not hacked , Or the Safe Browsing report is meaningless , Then submit a security review application , And that the report is incomplete ."}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" then , If downtime is critical to your system or business , So instead of waiting in pain , It's better to start moving to a new domain name . The review can take weeks ."}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":" Add a beautiful thing to a contrasting beautiful thing "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" The second happened a few months after the first incident , We got an email from the search console , Warning us that one of our domain names is marked . A few hours after receiving this email report , As a G Suite Domain administrator , I got another interesting email , As shown below ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/wechat\/images\/4f\/4fbf3ca3f6d2b969cd1def08ee269eea.png","alt":null,"title":null,"style":null,"href":null,"fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","text":"sc-noreply@google.com Medium \"sc\" representative \" Search console \""}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Let me summarize , Because it's shocking . This email refers to the blacklist alert email of search console . This second email says ,G Suite The automatic phishing email filter thinks that Google search console's email about our domain name being blacklisted is "},{"type":"text","marks":[{"type":"strong"}],"text":" fake "},{"type":"text","text":"."},{"type":"text","marks":[{"type":"strong"}],"text":" Of course not. "},{"type":"text","text":", Because when we get this email , Our domain name is indeed blacklisted . therefore "},{"type":"text","marks":[{"type":"strong"}],"text":" Google itself is not even sure if their email warning about phishing is phishing ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":" Some chilling ideas about the future of the Internet "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Anyone who works in the technology industry knows , The technology giants of large enterprises are largely the gatekeepers of the Internet . But I tend to use a less rigorous metaphor to illustrate the problem . The Safe Browsing events described in this article make it very clear that , Google actually controls who can access your website , No matter where you are and how you run it .Chrome Occupy 70% Market share , Firefox and Safari They are all used to a certain extent GSB database , Google just a little bit , You can make almost any website inaccessible on the Internet ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" It's a very powerful force , But not for Google “"},{"type":"text","marks":[{"type":"strong"}],"text":"AI Will review your questions when it sees fit "},{"type":"text","text":"” Methods ."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" Check the English text :"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/gomox.medium.com\/google-safe-browsing-can-kill-your-startup-7d73c474b98d","title":"","type":null},"content":[{"type":"text","text":"https:\/\/gomox.medium.com\/google-safe-browsing-can-kill-your-startup-7d73c474b98d"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}

版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/02/20210204113804837d.html

随机推荐