# securitymark_static **Repository Path**: composer-liu-ming/securitymark_static ## Basic Information - **Project Name**: securitymark_static - **Description**: 静态标识生成引擎 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-05-26 - **Last Updated**: 2026-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SecurityMark Static 数据分级标识与零失真水印系统。扫描数据库 Schema,自动生成三张映射表(分类、权属、扩展属性),支持零失真水印嵌入与提取。 ## 环境要求 - JDK 17+ - Maven 3.9+ ## 构建 ```bash mvn clean package -DskipTests ``` 生成 `target/static-identifier.jar`。 ## 配置 编辑 `config.yaml` 设置数据主体标识、发送方标识和流转域映射: ```yaml subject: id: "HBDLyingxiao" sender: id: "HBDLyingxiao" flow_domain: 01: { zone: "public", code: 1 } 02: { zone: "internal", code: 2 } 03: { zone: "confidential", code: 3 } 04: { zone: "restricted", code: 3 } ``` ## 使用方式 ### 本地 SQLite 数据库 ```bash # 仅生成映射表 java -jar target/static-identifier.jar --db dbs/test.db --print-tables # 生成映射表 + 嵌入水印 java -jar target/static-identifier.jar --db dbs/stock_analysis.db --watermark # 提取水印 java -jar target/static-identifier.jar --db dbs/stock_analysis.db --extract ``` ### 远程 MySQL 数据库 ```bash # 指定数据库 java -jar target/static-identifier.jar --host 192.168.1.1 --db-name mydb \ --user root --password pass # 不指定 --db-name 则交互式选择数据库 java -jar target/static-identifier.jar --host 192.168.1.1 --user root --password pass ``` ## 输出 - **映射库** — 自动生成到 `maps/{库名}_maps.db`,包含三张表: - `classification_map` — 每列的敏感度分级(1-4)及 static_id - `ownership_map` — 每行数据的主体标识和发送方标识 - `extended_attr_map` — 每列的流转域编码 - **水印验证信息** — `veri_Information/db_{表名}veriInfo.json`,零失真水印不修改原始数据 - **规则库** — `rules/privacy_rules.db`,首次运行时自动初始化