Kel*_*ams 4 php backend github
这可能是一个愚蠢的问题,但我绝对是后端代码的初学者,并且我正在尝试专业地练习构建应用程序。将应用程序的整个代码库(不包括数据库密码、API 密钥和其他敏感数据)推送到公共 github 存储库是否被认为是不好的做法?这是否会将我的应用程序(一旦托管)置于易受攻击的位置?如果github仓库设置为私有是否安全?github上前端和后端的专业处理方式是什么?我已经搜索过网络,但“后端”和“github”只会显示“github 页面不支持服务器端代码”的结果。这很有趣,但完全是另一回事。
假设您的应用程序遵循最佳实践并且不存在漏洞,只要您没有(意外地)包含您提到的任何凭据或秘密,这就是绝对安全的。
如果您的应用程序确实存在漏洞,将其放在 GitHub 上实际上可能会降低危险。如果该漏洞存在于您正在使用的依赖项中,GitHub 可能会提醒您该漏洞,让您意识到并允许您修复它。此外,其他用户可能会发现该缺陷、报告问题或 PR 并帮助您修复它。另一个额外的好处是,如果您自己的计算机受到威胁,您的代码可以安全地存储在异地。
另一方面,有动机的攻击者可能想要利用该漏洞。为了做到这一点,他们仍然需要筛选您的代码来找到它,然后攻击您使用您的软件的人。除非您的软件被高价值目标或大量目标使用,否则这对于攻击者来说并不经济。
如果github仓库设置为私有是否安全?
差不多就是这样。私人回购协议的内容受ToS 的 E 节监管:
简短版本:您可以访问私人存储库。我们将私人存储库的内容视为机密,并且仅出于支持原因、经您同意或出于安全原因需要时才访问它。
我鼓励您阅读服务条款的整个部分,它虽然不长,但如果您担心私人存储库的机密性,那么值得一读。
请注意,微软现在自己在 GitHub 上的私人存储库中托管 Windows 源代码。许多其他公司也这样做。GitHub 在这方面赢得了值得信赖的声誉。
恕我直言,我会毫不犹豫地在 GitHub 上公开发布开源项目。但是,如果该项目是一个闭源的、以盈利为目的的应用程序,那么就会出现为什么您要首先提供源代码的问题。私人回购协议更适合于此。