【问题标题】:How to search in all Github public Repos, if anyone has copied my company code / important data on their own public Github repository如果有人在他们自己的公共 Github 存储库中复制了我的公司代码/重要数据,如何在所有 Github 公共存储库中搜索
【发布时间】:2020-03-27 03:06:33
【问题描述】:

我是 GitHub 代码和数据搜索类的新手。 我的动机是搜索/扫描 GitHub/Git 的 A 到 Z 公共存储库,以确保没有人复制我的公司源代码或敏感数据。

我正在考虑以下挑战;

  1. 如何在 GitHub 上获取 A 到 Z 公共存储库的列表。
  2. 如何扫描我的数据,可能在数百万个存储库中。
  3. 如果有办法使用任何脚本或代码扫描 Words 目录。

请给我一个指导。

非常感谢您的快速帮助(提前!)

阿布舍克

【问题讨论】:

    标签: passwords scanning sensitive-data


    【解决方案1】:

    欢迎来到 StackOverflow!

    最好的办法是使用Github's search API 来查找您感兴趣的代码。例如,使用 Github 搜索我的域名(不是通过 API),我可以find code that I've committed

    但是,请记住,这并不能解决您确保没有人复制您的源代码的问题。有无数的 git 服务:GitHub、GitLab、Bitbucket,仅举几例。除此之外,您还必须与无法搜索的私有存储库抗衡。不可能搜索所有内容。最好的办法是制定安全措施以防止这种情况发生,例如设置严格的访问控制,确保您的员工以及与您合作的任何供应商了解并同意公司有关数据的政策。

    最后,制定负责任的披露计划将鼓励白帽黑客将任何违规行为通知您。

    现在,考虑到所有这些,我仍然认为创建一个小型机器人来搜索 github 等热门地点并不是一个坏主意。您可以做的另一件事是创建一个金丝雀,其中您有一个唯一的工作是唯一可识别的对象,以便如果存在违规行为,您的搜索可以轻松找到它。

    canary 可以是数据库中的唯一行,其中包含唯一文本的特定文件等。您可以在其中定期搜索该文本,如果出现,您就知道存在违规行为。

    【讨论】:

    • 感谢您的及时回复!
    猜你喜欢
    • 2017-08-23
    • 2013-12-11
    • 1970-01-01
    • 2017-07-29
    • 2017-05-02
    • 2013-09-13
    • 1970-01-01
    • 2019-11-17
    • 2022-11-03
    相关资源
    最近更新 更多