Pull Request已成功合入, 合并人@openharmony_ci
(感谢 SCanden 的贡献)感谢提交 Pull Requests !此PR未通过DCO校验。
校验失败可能原因:
1. 未签署“DCO协议”(开发者原创声明协议),在线签署、查看签署状态。
2. Commits 中未包含 Signed-off-by信息,参考FAQ处理。
修复上述问题后,在PR的评论框输入“check dco” ,单击”评论”,系统将再次进行DCO校验。
当前检测到如下Commits 未包含Signed-off-by信息:
Thanks for submitting a pull request. This pull request has not passed the DCO check.
Possible causes:
1. You have not signed the Developer Certificate of Origin (DCO). Sign the DCO and check DCO status.
2. The commits do not contain the Signed-off-by information. To resolve this issue, see FAQs.
After resolving the preceding issues, enter check dco in the comment box of this pull request and click Comment. The system will check DCO status again.
The following commits do not contain the Signed-off-by information:


您好,Committer @JerryH1011 @JiDong-CS1 @hehehe-li @chennian ,请分配检视人员检视该PR,可以通过命令"assign [@someone_id]"分配检视人员,也可以直接评论"assign"分配给自己进行检视。
Hello, Committer @JerryH1011 @JiDong-CS1 @hehehe-li @chennian . Please assign someone to review the PR. You can assign a reviewer by using the command "assign [@someone_id]", or you can comment "assign" to review the PR by yourself.


关联的issue:
https://gitcode.com/openharmony/security_selinux_adapter/issues/5287
修改描述(修改功能描述,规格变更说明):
策略合入自检
SELinux 策略提交自检报告
扫描范围:PR 8302(commit 7d94d8cbf,Revert "feat: extract lsof and netstat as standalone executables"),基线 5a1a1d311(master 合并基)。仅扫描 PR 实际变更的 revert
commit;PR 中其余 merge commit 为已合入 master 的内容,不属本 PR 引入。
diff 性质:删减策略/回退。全部 + 行均为 neverallow 语句移除 pc_only(-netstat')` 例外项后的收紧版本(− 行带例外,+ 行去掉例外),未新增任何
allow/allowxperm,未新增权限。基调:新增权限类规则多为 NA,核心看 neverallow 修改与产品宏使用。
涉及策略文件:12 个 新增规则行:31 条
┌─────┬───────────────────────────────────┬───────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐/ 目录,但这是同一 revert 特性(统一移除 netstat │
│ 编 │ 自检项 │ 状态 │ 位置/依据(含策略原文) │
│ 号 │ │ │ │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S1 │ 策略、注释不出现敏感词 │ PASS │ 脚本未命中任何品牌敏感词(android/google/aosp/huawei/harmonyos 等) │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │ 策略不放 base、同一 MR │ │ sepolicy/base/{public,system}/ 下均为同一 hunk 内 −/+ 配对修改既有行(脚本标 [modifiable-exempt]),属回退既有 │
│ S2 │ 宜集中同目录 │ NA │ neverallow,非纯新增。S2-B 涉及 9 个
│ │ │ │ 例外)的关联改动,无需拆分 │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S3 │ 新增参数标签 parameter_attr │ NA │ diff 未新增 type xxx, parameter_attr; │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S4 │ neverallow 落点(type 全 │ NA │ 脚本命中的 neverallow 均为既有行移除例外项,落点未变;multi-line/wrapped 与 already in public/ 为既有状态,revert │
│ │ public→public) │ │ 不改变落点。无新增 neverallow 需落点决策 │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S5 │ SA 服务 neverallow 看护 │ NA │ 未新增 SA service 标签或 SA service 上的 allow │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S6 │ 系统参数禁止三方应用配置 │ NA │ 未新增 parameter_service 上的 allow │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S7 │ 写执行目录 neverallow 管控 │ NA │ 未新增写+执行文件标签 │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S9 │ debug 功能 debug_only 隔离 │ NA │ 脚本列出的 debug_only(-softbus_server')
等均为既有宏位置(− 行),revert 未改变 debug_only 包裹范围;无新增 │ │ │ │ │ debug 权限 │ ├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ S10 │ 开发者模式 developer_only 隔离 │ NA │ developer_only(\-hnp')等为既有宏位置,revert 未改变其包裹范围 │├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │ 修改 neverallow/非flex白名单需安 │ WARNI │ 见下方需评审组——revert 修改了多条 neverallow(移除 pc_only(-netstat')
例外),需确认已有安全评审记录。S11a │ │ S11 │ 全评审/命名规范 │ NG │ 脚本列出的 dac_read_search neverallow 为既有行移除例外,未新增同种 violator 豁免,不构成多豁免违规;S11d 无 │ │ │ │ │ violator 命名问题 │ ├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ S12 │ sh 主体权限需 DFX+安全评审 │ NA │ 未新增 allow sh ... │ ├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ S13 │ su 主体放行/客体 debug_only │ NA │ 未涉及 su 主体/客体 │ ├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ S15 │ hap 权限范围 │ NA │ 命中的 neverallow { domain -hap_domain ... } 为既有行移除 pc_only(\-netstat')例外,未新增 hap allow;hap ││ │ │ │ 例外范围未变 │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S16 │ 禁用默认标签 │ NA │ 未使用 limit_domain/default_param/default_service/default_hdf_service │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S17 │ allow/allowxperm 配 avc 日志注释 │ NA │ allow/allowxperm 新增行数 = 0;本 diff 为纯 neverallow 收紧,无新增 allow │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S18 │ allow 落点 system/vendor、public │ NA │ 无新增 allow │
│ │ 不放 allow │ │ │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S19 │ allow 块间空行分隔 │ NA │ 无新增 allow │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S20 │ appdat 建议改用 normal_app_data │ NA │ 未涉及 appdat │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S20 │ binder │ │ │
│ b │ 通信权限完整性(binder_call │ NA │ 未新增 binder call/transfer │
│ │ 宏建议) │ │ │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S21 │ service_contexts 需 samgr │ NA │ 未修改 service_contexts │
│ │ 责任田评审 │ │ │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ S22 │ whitelist/flex *_whitelist.json │ NA │ 未修改 whitelist/flex │
│ │ 需 flex 专项评审 │ │ │
├─────┼───────────────────────────────────┼───────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │ pc_only/tablet_only/tablet_hybrid │ │ 脚本列出的 pc_only(-netstat')全部位于−行(被删除),且参数均以- 开头为合法例外项;revert │
│ S23 │ _only 仅作为例外项 │ PASS │ 移除这些例外属收紧,不引入产品宏违规。dev_encaps.te保留的pc_only(
-claw_sandbox_loader')、tablet_hybrid_only(-cl ││ │ │ │ aw_sandbox_loader')均为合法-` 例外项 │
└─────┴───────────────────────────────────┴───────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
ROM 增量估算
必须修复(FAIL 违反,修复后才能合入)
无。本次回退未命中任何 NEVER 表硬违规:无 base/ 纯新增、无 public/ 下 allow、无 default 标签、无 su 客体未隔离、无产品宏包裹语句、无新增 allow 缺 #avc:。
建议修复(SUGGESTION 建议,提交者评估后决策)
无。S4 命中的 neverallow 落点均为既有状态,revert 不改变落点,无需迁移建议。
需评审决策(WARNING 需确认,结论回填后再合入)
处 neverallow,均移除 pc_only(-netstat') 例外)→ 安全评审确认。本次回退修改了多条 neverallow 的例外集合(移除 netstat 域在 PC
形态下的豁免),属收紧性变更,需确认已有对应安全评审记录(Issue:
gitcode.com/openharmony/security_selinux_adapter/issues/5287)。回退本身收紧了看护、未放宽权限,评审风险较低,但 neverallow 变更按规需留评审记录。
◆ 验证结论总结:
PR 8302 是对 "extract lsof and netstat as standalone executables" 特性的回退,核心动作是从 12 个文件的 31 处 neverallow 中移除 pc_only(-netstat')` 例外项,收紧策略看护。
整体可安全合入。