TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Can I make my whole web service completely transparent?

1 点作者 cosmorocket大约 3 年前
Say, I am building a service which I want to gain natural 100% trust from anyone who uses it or for any reason is skeptical about it.<p>As a parallel example, I as a user can 100% trust, e.g. lodash library to use in my projects. It&#x27;s open-source, popular, traceable by the large community and there is literally no place for any backdoor, hidden tracking and so on.<p>So, what if I want my service with all its infrastructure, data in databases, incoming and outgoing connections to be 100% transparent, open to be investigated and audited?<p>Disregard the problem of data privacy and sensitivity - assume that there is no such data.<p>Problems I see:<p>- When I create a commit&#x2F;push to the codebase, then run CI, how do I as the owner can prove that exactly this build goes to production without any backdoor being added to it when deployed?<p>- As a user how do I know there is no hidden process running tracking events, data writes in background while I am performing some action?<p>- As a user how do I know the monitoring&#x2F;audit tools provided by the owner are not fake and show exactly the state of the service?<p>- Is it even possible in reality to create it the way when an arbitrary user, having some level of expertise and some level of access to the system (in order not to bring harm) could say that the system is completely clear in all its incentives, data and processes?

1 comment

DaSpood大约 3 年前
100% trust looks like an impossible goal, there will always be someone who refuses to trust your product even if they were able to directly observe the entire process from idea to creation to deployment and operation, because those people exist in other fields with similarly indisputable &#x27;proofs&#x27;, so there&#x27;s no reason to believe they would not exist in this field.<p>As for your question, if the entire source code of your application, including the CI, is open-source and anyone can read it, anyone can see whether the system really is closed with no option for backdoor or exploit, or if there&#x27;s actually a way to corrupt it.<p>Remember 0-risk does not exist, therefore 100% reliability does not exist either and 100% trust should not exist. As soon as the program is even slightly complex all it takes is one tiny well-hidden unintentional bug to introduce a vulnerability that makes your service exploitable.