中文

辅助代码审查者确定优先级:精确定位个人数据及其处理

软件工程 2023-09-13 v1

摘要

确保符合通用数据保护条例(GDPR)是软件开发的一个关键方面。由于该任务耗时且需要专业知识,因此经常被推迟或委托给专门的代码审查者。这些审查者,特别是当其不属于开发组织时,可能缺乏对所审查软件的详细了解,因此需要优先分配其资源。为了解决这个问题,我们设计了代码库的两个专门视图,以帮助代码审查者优先处理与个人数据相关的工作:一个视图显示个人数据表示的类型,而另一个视图提供个人数据处理的抽象描绘,并辅以对特定代码片段的可选详细探索。利用静态分析,我们的方法识别与个人数据相关的代码段,从而加快审查过程。我们的方法在四个开源 GitHub 应用程序上进行了评估,在识别个人数据流方面表现出 0.87 的精确率。此外,我们对 15 个 Android 应用程序的隐私声明进行了事实核查。该解决方案旨在提高 GDPR 相关隐私分析任务(如处理活动记录(ROPA))的效率,旨在节约资源,从而为代码审查者节省时间并提高生产力。

关键词

引用

@article{arxiv.2306.11495,
  title  = {Helping Code Reviewer Prioritize: Pinpointing Personal Data and its Processing},
  author = {Feiyang Tang and Bjarte M. Østvold and Magiel Bruntink},
  journal= {arXiv preprint arXiv:2306.11495},
  year   = {2023}
}

备注

This paper has been accepted at the 22nd International Conference on Intelligent Software Methodologies, Tools and Techniques (SOMET2023)