five

KDroidDatabase

收藏
github2025-06-12 更新2025-06-13 收录
下载链接:
https://github.com/kdroidFilter/KDroidDatabase
下载链接
链接失效反馈
官方服务:
资源简介:
KDroidDatabase是一个社区驱动的Android应用程序网络过滤策略的JSON存储库。它支持固定、基于模式和多模式规则,便于在LGPL许可下贡献和集成。

KDroidDatabase is a community-driven JSON repository for network filtering policies of Android applications. It supports fixed, pattern-based and multi-mode rules, facilitating contributions and integrations under the LGPL license.
创建时间:
2025-05-16
原始信息汇总

KDroidDatabase 数据集概述

数据集基本信息

  • 名称: Kdroid Database Policies
  • 用途: 社区驱动的应用程序kosher过滤规则数据库
  • 许可证: LGPL
  • 适用对象: 主要用于KDroid Filter,但可供任何人自由使用

数据集结构

目录结构

  • 路径格式: app-policies/<category>/<packageName>.json
  • 示例: app-policies/navigation/com.example.app.json

策略类型

  1. FixedPolicy

    • 适用场景: 所有模式使用相同的网络规则
    • 关键字段:
      • type: "Fixed"
      • networkPolicy: 包含模式(FULL_OPEN/BLACKLIST/WHITELIST/LOCAL_ONLY/OFFLINE)和主机列表
  2. ModeBasedPolicy

    • 适用场景: 不同用户模式需要不同规则
    • 关键字段:
      • type: "ModeBased"
      • modePolicies: 为每个用户模式(OFFLINE/NAVIGATION_ONLY等)定义不同策略
  3. MultiModePolicy

    • 适用场景: 每个用户模式有多个变体
    • 关键字段:
      • type: "MultiMode"
      • modeVariants: 定义每个用户模式的变体及其策略

用户模式体系

  • OFFLINE(0): 完全无网络访问
  • LOCAL_ONLY(1): 仅本地网络访问
  • NAVIGATION_ONLY(2): 仅显示导航类应用
  • NAVIGATION_AND_MAIL_ONLY(3): 增加邮件类应用
  • REDUCED_RISK(4): 仅显示可信类别应用(TORAH/PRODUCTIVITY等)
  • MOST_OPEN(5): 显示所有应用

可选风险标记

  • hasUnmodestImage: 包含不适当视觉内容
  • isPotentiallyDangerous: 存在技术/安全风险
  • requiresPlayStoreInstallation: 必须通过Play商店安装

依赖模块

  • Core Module: 包含核心数据结构和枚举
  • Localization Module: 提供多语言本地化支持
搜集汇总
数据集介绍
main_image_url
构建方式
KDroidDatabase采用社区驱动的构建模式,通过开发者贡献的JSON策略文件来维护应用程序的合规过滤规则。该数据集以分层目录结构组织策略文件,按照应用类别(如导航、邮件、工具等)和包名进行归档,确保数据管理的系统性和可扩展性。每个策略文件严格遵循三种预定义模板(FixedPolicy、ModeBasedPolicy和MultiModePolicy),并通过Gradle任务进行自动化JSON语法校验和策略结构验证,保障数据的一致性与可靠性。数据集构建过程强调模块化设计,核心组件通过Maven Central分发,支持多语言本地化和动态数据库更新机制。
特点
该数据集最显著的特点是实现了多维度访问控制策略,通过UserMode分级机制(0-5级)动态适配应用可见性,满足从完全离线到全开放的不同使用场景需求。策略文件支持网络模式(FULL_OPEN/BLACKLIST等)、风险标记(hasUnmodestImage/isPotentiallyDangerous)和安装源限制(requiresPlayStoreInstallation)等元数据标注,形成细粒度的数字内容过滤体系。数据集采用LGPL开源协议,其模块化架构包含核心策略定义、多语言支持和数据访问抽象层,既可作为独立规则库使用,也能通过DAO模块集成到现有应用生态。
使用方法
使用该数据集时,开发者可通过Maven依赖快速集成core/localization/downloader/dao等模块。典型应用场景包括:通过DatabaseDownloader模块获取最新策略数据库,利用ApplicationsDao执行应用检索和分类查询,结合VersionDao管理数据库版本迁移。策略文件需按category/packageName.json规范存放,支持通过validateJson任务进行预发布校验。对于需要动态策略调整的场景,可继承ModeBasedPolicy实现模式继承逻辑,或使用MultiModePolicy配置多变体策略。数据集提供的Kotlin扩展接口能无缝适配Android平台,但需注意避免在主线程执行阻塞式数据库操作。
背景与挑战
背景概述
KDroidDatabase是一个专注于为应用程序提供符合犹太教规(kosher)过滤规则的社区驱动型数据库,由KDroid Filter项目主导开发并维护。该数据集旨在通过动态调整应用列表和网络访问策略,满足不同用户模式下的内容过滤需求,从完全离线到高度开放的多种使用场景。其核心研究问题在于如何通过精细化的策略配置,在保障用户宗教和文化需求的同时,兼顾应用程序的功能性与安全性。数据集采用LGPL许可证开放,允许在闭源项目中集成使用,体现了其在移动应用过滤领域的广泛适用性和影响力。
当前挑战
KDroidDatabase面临的主要挑战包括两方面:在领域问题层面,如何精准定义和实现多层级用户模式下的网络访问控制策略,确保从完全离线到高度开放的不同场景中,应用程序既能满足宗教规范又不失功能性;在构建过程层面,当前工具链对应用界面节点检测能力的缺失限制了更细粒度的过滤规则贡献,且社区驱动的规则维护需要高效的验证机制来保证策略文件的正确性与一致性。此外,多语言支持与动态策略继承机制的实现也增加了数据集的复杂度。
常用场景
经典使用场景
在移动应用安全与合规性研究领域,KDroidDatabase作为社区驱动的应用程序过滤规则库,为研究人员提供了丰富的网络策略配置样本。该数据集通过六种用户模式(从完全离线到全开放)的梯度划分,成为研究动态权限控制系统的理想实验平台。其基于JSON的结构化策略文件,尤其适合用于开发自动化策略生成算法的训练数据,或作为应用行为分析研究的基准数据集。
数据集最近研究
最新研究方向
在移动应用安全与隐私保护领域,KDroidDatabase以其独特的社区驱动型应用过滤规则库机制,正成为研究焦点。该数据集通过多层级用户模式(UserMode)动态调控应用网络访问权限的设计,为移动设备细粒度权限管理提供了创新范式。当前前沿研究集中在基于主机名单(HostList)的实时流量过滤算法优化、多模态策略(MultiModePolicy)的自动化规则生成,以及风险应用(如标记hasUnmodestImage或isPotentiallyDangerous的应用)的智能识别技术。随着欧盟《数字服务法案》等法规对应用商店内容管控要求的提升,该数据集在平衡功能开放性与宗教/文化敏感性方面的实践,为跨文化区域的移动生态治理提供了重要参考案例。其模块化架构(Core/Localization/Downloader/DAO)更成为开源安全数据库协同建设的典范,近期已有研究探索将其规则引擎迁移至物联网设备管控等新兴场景。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作