Spaces:
Running
Running
File size: 130,034 Bytes
dc80a97 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 |
#!/usr/bin/env python3
"""
禁投品类规则解析系统
一字不落地实现完整的禁投规则检测
"""
import re
from typing import Dict, List, Tuple, Any
import logging
logger = logging.getLogger(__name__)
class ProhibitedRulesEngine:
"""禁投规则引擎"""
def __init__(self):
self.low_risk_rules = self._init_low_risk_rules()
self.medium_risk_rules = self._init_medium_risk_rules() # 添加中危规则
self.high_risk_rules = self._init_high_risk_rules() # 添加高危规则
def _init_low_risk_rules(self) -> Dict[str, Dict[str, Any]]:
"""
低危禁投品类规则解析:
一字不落地实现您提供的完整规则
"""
return {
"化妆品类": {
"category": "化妆品类",
"risk_level": "P1",
"rules": [
{
"rule_id": "cosmetics_001",
"description": "不得涉及健美类产品,美乳类产品",
"keywords": ["健美类产品", "美乳类产品", "健美", "美乳"],
"exact_match": False
},
{
"rule_id": "cosmetics_002",
"description": "不得涉及费洛蒙等催情物质的香水产品",
"keywords": ["费洛蒙", "催情物质", "催情香水", "费洛蒙香水"],
"exact_match": False
},
{
"rule_id": "cosmetics_003",
"description": "不得涉及护甲类,化妆品,日化用品等化学产品,如护甲水,护甲液,护甲精华等",
"keywords": ["护甲水", "护甲液", "护甲精华", "护甲类", "化学产品"],
"exact_match": True
}
]
},
"汽车类": {
"category": "汽车类",
"risk_level": "P1",
"rules": [
{
"rule_id": "auto_001",
"description": "不得涉及车漆修复液,补漆笔。补胎液,补胎钉,油门误踩补救器刮痕补救液类产品",
"keywords": ["车漆修复液", "补漆笔", "补胎液", "补胎钉", "油门误踩补救器", "刮痕补救液"],
"exact_match": True
},
{
"rule_id": "auto_002",
"description": "不得涉及事故车拍卖,事故车售卖,抵押车售卖,叉车售卖。老年代步车售卖",
"keywords": ["事故车拍卖", "事故车售卖", "抵押车售卖", "叉车售卖", "老年代步车售卖", "事故车", "抵押车"],
"exact_match": False
},
{
"rule_id": "auto_003",
"description": "不得涉及带有安防功能的车载产品,如可做安全锤使用的多功能停车牌、破窗器,手电筒及内置刀片割安全带等",
"keywords": ["安防功能车载产品", "多功能停车牌", "破窗器", "内置刀片", "割安全带", "安全锤"],
"exact_match": False
},
{
"rule_id": "auto_004",
"description": "不得涉及推广车牌的代拍,代办出售,租赁业务",
"keywords": ["车牌代拍", "车牌代办", "车牌出售", "车牌租赁", "代拍车牌", "代办车牌"],
"exact_match": False
},
{
"rule_id": "auto_005",
"description": "不得涉及汽车使用权赠送或买卖服务",
"keywords": ["汽车使用权赠送", "汽车使用权买卖", "汽车使用权"],
"exact_match": False
},
{
"rule_id": "auto_006",
"description": "不得涉及推广无车无证销户代办业务",
"keywords": ["无车无证销户", "销户代办", "无车销户", "无证销户"],
"exact_match": False
},
{
"rule_id": "auto_007",
"description": "不得涉及推广含提神功效的车载香水,香薰等产品",
"keywords": ["提神功效车载香水", "提神车载香薰", "提神香水", "提神香薰"],
"exact_match": False
}
]
},
"游戏类": {
"category": "游戏类",
"risk_level": "P1",
"rules": [
{
"rule_id": "game_001",
"description": "不得涉及游戏账号出租。账号估值,买卖",
"keywords": ["游戏账号出租", "账号估值", "账号买卖", "游戏账号买卖"],
"exact_match": False
},
{
"rule_id": "game_002",
"description": "不得涉及赌博,色情类游戏",
"keywords": ["赌博游戏", "色情游戏", "赌博类游戏", "色情类游戏"],
"exact_match": False
},
{
"rule_id": "game_003",
"description": "不得涉及黑帮,宫廷升官,棋牌捕鱼,战机赌博,红色军事或无版号入海游戏",
"keywords": ["黑帮游戏", "宫廷升官", "棋牌捕鱼", "战机赌博", "红色军事游戏", "无版号游戏", "入海游戏"],
"exact_match": False
},
{
"rule_id": "game_004",
"description": "不得涉及第三方推广csgo开箱roll房",
"keywords": ["csgo开箱", "roll房", "csgo", "开箱roll房"],
"exact_match": False
},
{
"rule_id": "game_005",
"description": "不得涉及非自有皮肤装备开箱类APP投放",
"keywords": ["皮肤装备开箱", "开箱类APP", "非自有皮肤", "装备开箱"],
"exact_match": False
},
{
"rule_id": "game_006",
"description": "不得涉及游戏代练业务",
"keywords": ["游戏代练", "代练业务", "代练"],
"exact_match": False
}
]
},
"其他低危禁投内容": {
"category": "其他低危禁投内容",
"risk_level": "P1",
"rules": [
{
"rule_id": "other_low_001",
"description": "旅行社,行程游,邮轮相关的广告,不得以收集销售线索为推广目的",
"keywords": ["旅行社", "行程游", "邮轮", "收集销售线索", "推广目的"],
"exact_match": False
},
{
"rule_id": "other_low_002",
"description": "禁止游戏,工具两个行业客户的推广目的,不得为销售线索收集",
"keywords": ["游戏行业", "工具行业", "销售线索收集"],
"exact_match": False
},
{
"rule_id": "other_low_003",
"description": "不得涉及整蛊玩具,炸包,臭包投放",
"keywords": ["整蛊玩具", "炸包", "臭包"],
"exact_match": True
},
{
"rule_id": "other_low_004",
"description": "不得涉及KTV,唱歌房,唱吧,歌厅此类具有卡拉ok影音设备与试唱空间的营业性娱乐场所投放广告",
"keywords": ["KTV", "唱歌房", "唱吧", "歌厅", "卡拉ok", "试唱空间", "营业性娱乐场所"],
"exact_match": False
},
{
"rule_id": "other_low_005",
"description": "不得涉及黄金回收,黄金变现,闲置黄金流通,黄金估价,黄金换新,黄金鉴定",
"keywords": ["黄金回收", "黄金变现", "闲置黄金流通", "黄金估价", "黄金换新", "黄金鉴定"],
"exact_match": True
},
{
"rule_id": "other_low_006",
"description": "不得涉及瓷砖空鼓服务",
"keywords": ["瓷砖空鼓服务", "瓷砖空鼓"],
"exact_match": True
},
{
"rule_id": "other_low_007",
"description": "不得涉及职称评审。课题申报,落户广告",
"keywords": ["职称评审", "课题申报", "落户广告"],
"exact_match": True
},
{
"rule_id": "other_low_008",
"description": "不得涉及蓝色玫瑰,蓝色妖姬的种子,苗木投放",
"keywords": ["蓝色玫瑰", "蓝色妖姬", "蓝色玫瑰种子", "蓝色妖姬种子", "蓝色玫瑰苗木", "蓝色妖姬苗木"],
"exact_match": False
},
{
"rule_id": "other_low_009",
"description": "不得涉及大蒜种子,(黑色颗粒种子,非大蒜根部,大蒜瓣)投放",
"keywords": ["大蒜种子", "黑色颗粒种子", "非大蒜根部", "大蒜瓣"],
"exact_match": False
},
{
"rule_id": "other_low_010",
"description": "不得涉及北极罂粟,(又称极地罂粟,冰岛罂粟)投放",
"keywords": ["北极罂粟", "极地罂粟", "冰岛罂粟"],
"exact_match": True
}
]
}
}
def _init_medium_risk_rules(self) -> Dict[str, Dict[str, Any]]:
"""
中危禁投品类规则解析:
一字不落地实现您提供的完整规则
"""
return {
"赌博类周边": {
"category": "赌博类周边",
"risk_level": "P2",
"rules": [
{
"rule_id": "gambling_001",
"description": "不得涉及棋牌用具类,如扑克牌,麻将机等",
"keywords": ["棋牌用具", "扑克牌", "麻将机"],
"exact_match": True
},
{
"rule_id": "gambling_002",
"description": "不得涉及彩票咨询或体育赛事资讯类",
"keywords": ["彩票咨询", "体育赛事资讯", "彩票", "体育赛事"],
"exact_match": False
},
{
"rule_id": "gambling_003",
"description": "不得涉及赌石及赌石行为",
"keywords": ["赌石", "赌石行为"],
"exact_match": True
}
]
},
"房地产类": {
"category": "房地产类",
"risk_level": "P2",
"rules": [
{
"rule_id": "realestate_001",
"description": "不得涉及国内土地买卖",
"keywords": ["国内土地买卖", "土地买卖"],
"exact_match": True
},
{
"rule_id": "realestate_002",
"description": "不得涉及推广小产权房,如小产权房回迁房,村委房,统建楼,绿本房等",
"keywords": ["小产权房", "回迁房", "村委房", "统建楼", "绿本房"],
"exact_match": True
},
{
"rule_id": "realestate_003",
"description": "不得涉及推广公租房,如公租房,安居房,人才房,人才公寓售卖,出租,咨询等",
"keywords": ["公租房", "安居房", "人才房", "人才公寓"],
"exact_match": True
},
{
"rule_id": "realestate_004",
"description": "不得涉及违规垫付首付款内容,如首付贷,首付分期等",
"keywords": ["违规垫付首付款", "首付贷", "首付分期"],
"exact_match": True
},
{
"rule_id": "realestate_005",
"description": "房产中介/平台不得涉及单一新楼盘,单一品牌推广",
"keywords": ["单一新楼盘", "单一品牌推广", "房产中介"],
"exact_match": False
},
{
"rule_id": "realestate_006",
"description": "不得涉及北京市区,(东城,西城,朝阳,海淀石景山,丰台)的民宿投放",
"keywords": ["北京市区民宿", "东城民宿", "西城民宿", "朝阳民宿", "海淀民宿", "石景山民宿", "丰台民宿"],
"exact_match": False
}
]
},
"工具软件类": {
"category": "工具软件类",
"risk_level": "P2",
"rules": [
{
"rule_id": "software_001",
"description": "不得涉及反监听,反偷拍类功能的产品或服务,如反偷拍探测器防偷窥,防偷拍,防监听等各类APP",
"keywords": ["反监听", "反偷拍", "防偷窥", "防偷拍", "防监听", "反偷拍探测器"],
"exact_match": False
},
{
"rule_id": "software_002",
"description": "不得涉及去水印APP。挖币APP投放远程协助APP定位类APP,街景地图类APP,盲盒APP",
"keywords": ["去水印APP", "挖币APP", "远程协助APP", "定位类APP", "街景地图APP", "盲盒APP"],
"exact_match": True
},
{
"rule_id": "software_003",
"description": "不得涉及网赚APP",
"keywords": ["网赚APP", "网赚"],
"exact_match": True
},
{
"rule_id": "software_004",
"description": "不得涉及通过AI生成已故亲人音容笑貌的相关服务",
"keywords": ["AI生成已故亲人", "已故亲人音容笑貌", "AI生成亲人"],
"exact_match": False
},
{
"rule_id": "software_005",
"description": "不得涉及未受信任的企业级开发者的软件",
"keywords": ["未受信任的企业级开发者", "企业级开发者"],
"exact_match": False
},
{
"rule_id": "software_006",
"description": "不得涉及未添加下载链接,需要用户自己复制链接去浏览器下载的软件",
"keywords": ["未添加下载链接", "复制链接下载", "浏览器下载"],
"exact_match": False
},
{
"rule_id": "software_007",
"description": "写作类APP不得涉及公文撰写,公文代写等及其相关内容",
"keywords": ["公文撰写", "公文代写", "写作类APP"],
"exact_match": True
},
{
"rule_id": "software_008",
"description": "WiFi类软件不得涉及蹭网相关描述",
"keywords": ["WiFi蹭网", "蹭网", "WiFi类软件"],
"exact_match": False
},
{
"rule_id": "software_009",
"description": "不得涉及外挂相关描述",
"keywords": ["外挂", "游戏外挂"],
"exact_match": True
},
{
"rule_id": "software_010",
"description": "不得涉及VPN翻墙等相关描述",
"keywords": ["VPN", "翻墙", "VPN翻墙"],
"exact_match": True
}
]
},
"国家保护野生动植物": {
"category": "国家保护野生动植物",
"risk_level": "P2",
"rules": [
{
"rule_id": "wildlife_001",
"description": "不得涉及长江流域水产及长江流域专有水产,如长江野生鱼,长江鲟,中华鲟,长江假饵,长江渔网等",
"keywords": ["长江流域水产", "长江野生鱼", "长江鲟", "中华鲟", "长江假饵", "长江渔网"],
"exact_match": True
},
{
"rule_id": "wildlife_002",
"description": "不得涉及国家保护野生动物:包括国家立法保护的野生动物世界,国家保护类动物和濒危动物的活体内脏,任何肢体,毛发标本或其他制成品,如象牙和玳瑁类制品",
"keywords": ["国家保护野生动物", "濒危动物", "象牙", "玳瑁", "野生动物制品", "动物标本"],
"exact_match": False
},
{
"rule_id": "wildlife_003",
"description": "不得涉及国家保护野生植物:被列入世界国家保护类植物清单的法律禁止不得销售的植物或植物产品,如崖柏,兴安梅花草,干枝杜鹃等",
"keywords": ["国家保护野生植物", "崖柏", "兴安梅花草", "干枝杜鹃", "保护植物"],
"exact_match": False
}
]
},
"教育培训类": {
"category": "教育培训类",
"risk_level": "P2",
"rules": [
{
"rule_id": "education_001",
"description": "不得涉及0-18岁以下非成人素质类教育,包括不限于体育(或体育与健康艺术)、(或音乐,美术)、综合实践活动含(信息技术教育,劳动与技术教育),兴趣培训等",
"keywords": ["0-18岁素质类教育", "体育教育", "健康艺术", "音乐教育", "美术教育", "综合实践活动", "信息技术教育", "劳动与技术教育", "兴趣培训", "非成人素质教育"],
"exact_match": False
},
{
"rule_id": "education_002",
"description": "不得涉及0~18岁以下非成人学科类教育,包含不限于道德与法治,语文,历史,地理,数学包括思维培训,外语,(英语,日语,俄语),物理化学,生物学科类家教辅导",
"keywords": ["0-18岁学科类教育", "道德与法治", "语文教育", "历史教育", "地理教育", "数学教育", "思维培训", "外语教育", "英语教育", "日语教育", "俄语教育", "物理教育", "化学教育", "生物教育", "学科类家教辅导", "非成人学科教育"],
"exact_match": False
},
{
"rule_id": "education_003",
"description": "不得涉及针对特殊人群的托管培训、服务。如脑瘫儿童,自闭症儿童,语言障碍人群培训",
"keywords": ["特殊人群托管培训", "脑瘫儿童培训", "自闭症儿童培训", "语言障碍人群培训", "特殊人群培训服务"],
"exact_match": False
},
{
"rule_id": "education_004",
"description": "不得涉及针对青少年网瘾,早恋,叛逆等问题进行管教、矫正的非正规学校教育,如戒网瘾学校等",
"keywords": ["青少年网瘾", "早恋问题", "叛逆问题", "管教矫正", "非正规学校教育", "戒网瘾学校"],
"exact_match": False
},
{
"rule_id": "education_005",
"description": "不得涉及两性相关培训。如易经洗髓,性爱技巧,生殖健康咨询师等",
"keywords": ["两性相关培训", "易经洗髓", "性爱技巧", "生殖健康咨询师"],
"exact_match": False
},
{
"rule_id": "education_006",
"description": "不得涉及医疗相关培训,如骨盆修复,产后修复,抑郁症培训等",
"keywords": ["医疗相关培训", "骨盆修复培训", "产后修复培训", "抑郁症培训"],
"exact_match": False
},
{
"rule_id": "education_007",
"description": "不得涉及国防生招生培训,催眠师培训,高考志愿服务相关",
"keywords": ["国防生招生培训", "催眠师培训", "高考志愿服务"],
"exact_match": True
},
{
"rule_id": "education_008",
"description": "不得涉及拍照搜题,搜题APP",
"keywords": ["拍照搜题", "搜题APP"],
"exact_match": True
},
{
"rule_id": "education_009",
"description": "不得涉及地下违规赛事,如大师赛(DSS)、希望杯(XWB)、华杯赛(HBS)、数学花园探秘、数学大联盟线上考试等",
"keywords": ["地下违规赛事", "大师赛", "DSS", "希望杯", "XWB", "华杯赛", "HBS", "数学花园探秘", "数学大联盟线上考试"],
"exact_match": False
},
{
"rule_id": "education_010",
"description": "教育培训广告中不得涉及积分落户相关内容",
"keywords": ["教育培训积分落户", "积分落户相关内容"],
"exact_match": False
},
{
"rule_id": "education_011",
"description": "非学历教育广告大学,高校或使用大学高校名义时不得涉及以下内容:不得涉及研究生,硕士,博士学位等名义举办课程进修班。不得涉及领导干部,总裁,精英领袖等",
"keywords": ["非学历教育大学", "高校名义", "研究生课程进修班", "硕士课程进修班", "博士学位课程进修班", "领导干部培训", "总裁培训", "精英领袖培训"],
"exact_match": False
}
]
},
"家居建材类": {
"category": "家居建材类",
"risk_level": "P2",
"rules": [
{
"rule_id": "home_001",
"description": "不得涉及轻钢别墅相关业务,包括不仅限于投资建造等",
"keywords": ["轻钢别墅", "轻钢别墅投资", "轻钢别墅建造", "轻钢别墅业务"],
"exact_match": False
},
{
"rule_id": "home_002",
"description": "不得涉及二手老红木家具出售转让,如低价出售红木家具等",
"keywords": ["二手红木家具", "老红木家具", "红木家具出售", "红木家具转让", "低价红木家具"],
"exact_match": False
},
{
"rule_id": "home_003",
"description": "不得涉及家用房屋补漏防水维修服务",
"keywords": ["房屋补漏", "防水维修服务", "家用房屋维修", "补漏防水"],
"exact_match": False
}
]
},
"金融类": {
"category": "金融类",
"risk_level": "P2",
"rules": [
{
"rule_id": "finance_001",
"description": "不得涉及以下有关保险的内容:不得涉及保险贷款相关内容,如保单贷款等。不得涉及提供问诊服务相关内容,如在线问诊,视频问诊,电话问诊。电话医生等",
"keywords": ["保险贷款", "保单贷款", "在线问诊", "视频问诊", "电话问诊", "电话医生"],
"exact_match": False
},
{
"rule_id": "finance_002",
"description": "不得涉及以下相关贷款的内容",
"keywords": ["相关贷款内容"],
"exact_match": False
},
{
"rule_id": "finance_003",
"description": "不得涉及P2p网贷平台",
"keywords": ["P2p网贷平台", "P2P", "网贷平台"],
"exact_match": True
},
{
"rule_id": "finance_004",
"description": "不得涉及非法贷款产品,如学生贷,校园贷,高利贷,首付贷,查封房贷款,过桥垫资贷款等",
"keywords": ["非法贷款产品", "学生贷", "校园贷", "高利贷", "首付贷", "查封房贷款", "过桥垫资贷款"],
"exact_match": False
},
{
"rule_id": "finance_005",
"description": "不得涉及美容项目贷款内容,如整牙分期,只发分期,美白针分期免息,隆鼻零首付,零利息等",
"keywords": ["美容项目贷款", "整牙分期", "只发分期", "美白针分期免息", "隆鼻零首付", "零利息"],
"exact_match": False
},
{
"rule_id": "finance_006",
"description": "不得涉及高危金融贷款相关内容,如学费分期,免息,先就业后付款等",
"keywords": ["高危金融贷款", "学费分期", "免息", "先就业后付款"],
"exact_match": False
},
{
"rule_id": "finance_007",
"description": "不得涉及以下相关银行的内容:不得涉及定期存款,定活,两便存款,大额存单等业务。不得涉及境外银行开户相关,如离岸账户,香港银行代开户等业务。农村信用社不得涉及信用卡相关业务",
"keywords": ["定期存款", "定活存款", "两便存款", "大额存单", "境外银行开户", "离岸账户", "香港银行代开户", "农村信用社信用卡"],
"exact_match": False
},
{
"rule_id": "finance_008",
"description": "不得涉及众筹,集资类产品,如:互联网金融P2p股权众筹,农业众筹,影视众筹,影视融资,影视项目合作咨询业务,房产融资。债权众筹,疾病众筹平台,实物众筹,单一性借贷业务系统开发等",
"keywords": ["众筹", "集资类产品", "互联网金融P2p", "股权众筹", "农业众筹", "影视众筹", "影视融资", "影视项目合作", "房产融资", "债权众筹", "疾病众筹平台", "实物众筹", "单一性借贷业务"],
"exact_match": False
},
{
"rule_id": "finance_009",
"description": "非法集资类产品,民间融资机构等",
"keywords": ["非法集资类产品", "民间融资机构"],
"exact_match": True
},
{
"rule_id": "finance_010",
"description": "不得涉及推广第三方支付业务",
"keywords": ["第三方支付业务", "第三方支付"],
"exact_match": True
},
{
"rule_id": "finance_011",
"description": "不得涉及pos机。售卖,品宣,招商加盟业务",
"keywords": ["pos机售卖", "pos机品宣", "pos机招商加盟", "POS机"],
"exact_match": False
},
{
"rule_id": "finance_012",
"description": "不得涉及有关融资担保的内容",
"keywords": ["融资担保"],
"exact_match": True
},
{
"rule_id": "finance_013",
"description": "不得涉及股票配资。私募,信托,二元期权,石油沥青,虚拟货币,区块链,文交所,邮币卡,数字代币内容等",
"keywords": ["股票配资", "私募", "信托", "二元期权", "石油沥青", "虚拟货币", "区块链", "文交所", "邮币卡", "数字代币"],
"exact_match": False
},
{
"rule_id": "finance_014",
"description": "不得涉及其他有关金融相关业务",
"keywords": ["金融相关业务"],
"exact_match": False
},
{
"rule_id": "finance_015",
"description": "不得涉及境外证券开户相关,如港股美股开户等",
"keywords": ["境外证券开户", "港股开户", "美股开户"],
"exact_match": False
},
{
"rule_id": "finance_016",
"description": "不得涉及房产和汽车典当",
"keywords": ["房产典当", "汽车典当"],
"exact_match": True
},
{
"rule_id": "finance_017",
"description": "不得涉及大宗商品在线交易,如原油及原油衍生品等",
"keywords": ["大宗商品在线交易", "原油交易", "原油衍生品"],
"exact_match": False
},
{
"rule_id": "finance_018",
"description": "不得涉及针对查封房,解封房的担保业务",
"keywords": ["查封房担保业务", "解封房担保业务"],
"exact_match": False
},
{
"rule_id": "finance_019",
"description": "不得涉及外汇业务相关内容。不得涉及代还信用卡",
"keywords": ["外汇业务", "代还信用卡"],
"exact_match": True
}
]
},
"两性相关": {
"category": "两性相关",
"risk_level": "P2",
"rules": [
{
"rule_id": "sex_001",
"description": "不得涉及两性相关的商品或服务,如英国卫裤,阴道栓剂缩阴凝胶,成人用品达克罗宁震动棒,飞机杯,跳蛋,情趣内衣等",
"keywords": ["两性相关商品", "英国卫裤", "阴道栓剂", "缩阴凝胶", "成人用品", "达克罗宁", "震动棒", "飞机杯", "跳蛋", "情趣内衣"],
"exact_match": False
},
{
"rule_id": "sex_002",
"description": "不得涉及线下女仆执事馆店。如女男仆咖啡馆,女男执事咖啡馆,女男餐厅,女男执事餐厅,女男仆桌游馆,女男执事桌游馆,女男仆网咖,女男执事网咖等",
"keywords": ["线下女仆执事馆", "女仆咖啡馆", "男仆咖啡馆", "女执事咖啡馆", "男执事咖啡馆", "女仆餐厅", "男仆餐厅", "女执事餐厅", "男执事餐厅", "女仆桌游馆", "男仆桌游馆", "女执事桌游馆", "男执事桌游馆", "女仆网咖", "男仆网咖", "女执事网咖", "男执事网咖"],
"exact_match": False
}
]
},
"破坏生态环境的产品或服务": {
"category": "破坏生态环境的产品或服务",
"risk_level": "P2",
"rules": [
{
"rule_id": "ecology_001",
"description": "不得涉及破坏生态环境的产品或服务",
"keywords": ["破坏生态环境", "破坏生态环境产品", "破坏生态环境服务"],
"exact_match": False
},
{
"rule_id": "ecology_002",
"description": "动物捕杀工具,蚯蚓机,地龙仪,地笼,锚鱼器,电力捕兽类工具。诱鱼类添加剂等",
"keywords": ["动物捕杀工具", "蚯蚓机", "地龙仪", "地笼", "锚鱼器", "电力捕兽工具", "诱鱼类添加剂"],
"exact_match": True
},
{
"rule_id": "ecology_003",
"description": "生物标本类制作。不得涉及投放福鳄,雀鳝,怪鱼鳄等外来入侵动物",
"keywords": ["生物标本制作", "福鳄", "雀鳝", "怪鱼鳄", "外来入侵动物"],
"exact_match": False
}
]
},
"商务服务类": {
"category": "商务服务类",
"risk_level": "P2",
"rules": [
{
"rule_id": "business_001",
"description": "不得涉及以下商务服务相关内容。不得涉及征信修复,征信业务培训",
"keywords": ["征信修复", "征信业务培训"],
"exact_match": True
},
{
"rule_id": "business_002",
"description": "不得涉及公司转让,回收公司公司周转,公司注销,公司收购,公司出售等服务",
"keywords": ["公司转让", "回收公司", "公司周转", "公司注销", "公司收购", "公司出售"],
"exact_match": False
},
{
"rule_id": "business_003",
"description": "不得涉及三甲医院的资质代办。不得涉及烟草专卖零售许可证的代办,委托办理全包服务。不得涉及国企,央企注册登记的中介服务,代办服务,挂靠服务,咨询服务,证照印章出借等",
"keywords": ["三甲医院资质代办", "烟草专卖零售许可证代办", "委托办理全包服务", "国企注册登记", "央企注册登记", "中介服务", "代办服务", "挂靠服务", "咨询服务", "证照印章出借"],
"exact_match": False
},
{
"rule_id": "business_004",
"description": "不得涉及医疗金融行业的资质代办",
"keywords": ["医疗金融行业资质代办", "医疗资质代办", "金融资质代办"],
"exact_match": False
},
{
"rule_id": "business_005",
"description": "不得涉及代写学术评定评级,各类考试报名,竞赛申报材料,党政材料等",
"keywords": ["代写学术评定", "代写评级", "各类考试报名", "竞赛申报材料", "党政材料"],
"exact_match": False
},
{
"rule_id": "business_006",
"description": "不得涉及档案代办服务",
"keywords": ["档案代办服务"],
"exact_match": True
},
{
"rule_id": "business_007",
"description": "不得涉及以下人力资源服务相关内容。不得涉及社保代缴,补缴相关业务",
"keywords": ["人力资源服务", "社保代缴", "社保补缴"],
"exact_match": False
},
{
"rule_id": "business_008",
"description": "不得涉及海外劳务派遣,出国务工,海外招聘",
"keywords": ["海外劳务派遣", "出国务工", "海外招聘"],
"exact_match": True
},
{
"rule_id": "business_009",
"description": "不得涉及公积金咨询,公积金代办,公积金代缴等",
"keywords": ["公积金咨询", "公积金代办", "公积金代缴"],
"exact_match": True
},
{
"rule_id": "business_010",
"description": "不得涉及以下法律服务相关内容",
"keywords": ["法律服务相关内容"],
"exact_match": False
},
{
"rule_id": "business_011",
"description": "不得涉及不良资产解封,环保关停维权,退首付,定金受骗咨询,业务追债,讨债",
"keywords": ["不良资产解封", "环保关停维权", "退首付", "定金受骗咨询", "业务追债", "讨债"],
"exact_match": False
},
{
"rule_id": "business_012",
"description": "不得涉及为教育培训纠纷,代运营服务纠纷带贷服务纠纷法律咨询服务",
"keywords": ["教育培训纠纷", "代运营服务纠纷", "带贷服务纠纷", "法律咨询服务"],
"exact_match": False
},
{
"rule_id": "business_013",
"description": "不得涉及。为债务咨询纠纷提供退费咨询,维权的法律服务",
"keywords": ["债务咨询纠纷", "退费咨询", "维权法律服务"],
"exact_match": False
},
{
"rule_id": "business_014",
"description": "不得涉及以下印刷与包装相关内容。不得涉及图书出版相关内容,如自费出书,定制出书方案,出版策划,出版服务等",
"keywords": ["印刷与包装", "图书出版", "自费出书", "定制出书方案", "出版策划", "出版服务"],
"exact_match": False
},
{
"rule_id": "business_015",
"description": "不得涉及以下代运营相关内容,不得涉及多级分销业务,如微商模式,私域流量分销,共享股东模式,链式分销业务,打造直播私域流量分销系统等",
"keywords": ["代运营相关内容", "多级分销业务", "微商模式", "私域流量分销", "共享股东模式", "链式分销业务", "直播私域流量分销系统"],
"exact_match": False
},
{
"rule_id": "business_016",
"description": "不得涉及跨境电商运营及其周边服务。不得涉及报电码相关业务,如抖音爆店码。同城爆店码,红包码。不得涉及宣传职业闭店人相关业务",
"keywords": ["跨境电商运营", "报电码相关业务", "抖音爆店码", "同城爆店码", "红包码", "职业闭店人"],
"exact_match": False
},
{
"rule_id": "business_017",
"description": "不得涉及以下软件服务相关内容。的设计群控软件相关内容,如提供群控软件服务,制作群控软件培训教授群控软件使用方法,科普群控软件类等",
"keywords": ["软件服务", "群控软件", "群控软件服务", "群控软件培训", "群控软件使用方法"],
"exact_match": False
},
{
"rule_id": "business_018",
"description": "不得涉及拓客系统,获客系统。AI拓客拓客软件此类线上获客平台业务投放。如系统软件,APP工具,线上平台等",
"keywords": ["拓客系统", "获客系统", "AI拓客", "拓客软件", "线上获客平台"],
"exact_match": False
},
{
"rule_id": "business_019",
"description": "不得涉及其他类型的商务服务内容。不得涉及回收测绘项目",
"keywords": ["其他类型商务服务", "回收测绘项目"],
"exact_match": False
},
{
"rule_id": "business_020",
"description": "不得涉及殡葬,丧葬服务类相关业务",
"keywords": ["殡葬服务", "丧葬服务"],
"exact_match": True
},
{
"rule_id": "business_021",
"description": "不得涉及网店买卖矿机以及买卖矿机设备相关业务",
"keywords": ["网店买卖矿机", "买卖矿机设备"],
"exact_match": False
},
{
"rule_id": "business_022",
"description": "不得涉及上市服务相关业务,如上市峰会服务指导",
"keywords": ["上市服务", "上市峰会", "服务指导"],
"exact_match": False
},
{
"rule_id": "business_023",
"description": "不得涉及未成年人游戏充值退费服务",
"keywords": ["未成年人游戏充值退费", "游戏充值退费服务"],
"exact_match": False
},
{
"rule_id": "business_024",
"description": "不得涉及代开,虚开,伪造,变造,转让发票,出售真假发票",
"keywords": ["代开发票", "虚开发票", "伪造发票", "变造发票", "转让发票", "出售真假发票"],
"exact_match": False
},
{
"rule_id": "business_025",
"description": "不得涉及债务优化。停息挂账不得涉及资质挂靠",
"keywords": ["债务优化", "停息挂账", "资质挂靠"],
"exact_match": True
}
]
},
"社交类": {
"category": "社交类",
"risk_level": "P2",
"rules": [
{
"rule_id": "social_001",
"description": "不得涉及哄睡,asmr,颅内高潮",
"keywords": ["哄睡", "asmr", "颅内高潮", "ASMR"],
"exact_match": True
},
{
"rule_id": "social_002",
"description": "不得涉及跨境社交,涉外婚恋。不得涉及约单类APP。不得涉及情感挽回等内容",
"keywords": ["跨境社交", "涉外婚恋", "约单类APP", "情感挽回"],
"exact_match": False
}
]
},
"食品饮料类": {
"category": "食品饮料类",
"risk_level": "P2",
"rules": [
{
"rule_id": "food_001",
"description": "不得涉及推广死神辣条,灵芝孢子粉,槟榔含槟葛及其制品,解酒产品",
"keywords": ["死神辣条", "灵芝孢子粉", "槟榔", "槟葛", "槟榔制品", "解酒产品"],
"exact_match": False
},
{
"rule_id": "food_002",
"description": "不得涉及推广一段到两段0~12个月pr一段婴幼儿奶粉",
"keywords": ["一段婴幼儿奶粉", "两段婴幼儿奶粉", "0-12个月奶粉", "pr一段奶粉"],
"exact_match": False
},
{
"rule_id": "food_003",
"description": "不得涉及推广猫狗类产品,如狗肉,猫肉香肉,玉林香肉,玉林脆皮香肉",
"keywords": ["猫狗类产品", "狗肉", "猫肉", "香肉", "玉林香肉", "玉林脆皮香肉"],
"exact_match": False
},
{
"rule_id": "food_004",
"description": "不得涉及推广天萁西梅汁",
"keywords": ["天萁西梅汁"],
"exact_match": True
},
{
"rule_id": "food_005",
"description": "不得涉及推广生鲜,榴莲,茶叶",
"keywords": ["生鲜", "榴莲", "茶叶"],
"exact_match": True
},
{
"rule_id": "food_006",
"description": "不得涉及推广药食同源类产品,如丁香,覆盆子,乌梢蛇,代代花。益智仁,火麻仁,大麻,荒漠,蝮蛇,蕲蛇,五步蛇,麦冬,化橘红等",
"keywords": ["药食同源类产品", "丁香", "覆盆子", "乌梢蛇", "代代花", "益智仁", "火麻仁", "大麻", "荒漠", "蝮蛇", "蕲蛇", "五步蛇", "麦冬", "化橘红"],
"exact_match": False
},
{
"rule_id": "food_007",
"description": "不得涉及推广非药品的莲花清瘟。茶膏片,口服液,植物饮料。不得推广进口原产地为日本的水产品及其制品",
"keywords": ["非药品莲花清瘟", "茶膏片", "口服液", "植物饮料", "日本水产品", "日本水产品制品"],
"exact_match": False
}
]
},
"通信类": {
"category": "通信类",
"risk_level": "P2",
"rules": [
{
"rule_id": "telecom_001",
"description": "不得涉及推广纯流量卡、电销卡、网络电话卡、物联网卡等",
"keywords": ["纯流量卡", "电销卡", "网络电话卡", "物联网卡"],
"exact_match": True
},
{
"rule_id": "telecom_002",
"description": "不得涉及个人广告主推广SIM卡业务",
"keywords": ["个人广告主SIM卡", "SIM卡业务"],
"exact_match": False
},
{
"rule_id": "telecom_003",
"description": "不得涉及推广套餐月租低于19元的号卡产品",
"keywords": ["套餐月租低于19元", "低于19元号卡"],
"exact_match": False
},
{
"rule_id": "telecom_004",
"description": "不得涉及推广权益黑卡类产品",
"keywords": ["权益黑卡", "黑卡类产品"],
"exact_match": True
}
]
},
"文化艺术收藏品类": {
"category": "文化艺术收藏品类",
"risk_level": "P2",
"rules": [
{
"rule_id": "culture_001",
"description": "不得涉及错版币、正在流通的人民币,如:第五套人民币及部分第四套人民币等内容",
"keywords": ["错版币", "正在流通人民币", "第五套人民币", "第四套人民币"],
"exact_match": False
},
{
"rule_id": "culture_002",
"description": "不得涉及虚构的邮票产品,如大邮票、金银邮票等",
"keywords": ["虚构邮票产品", "大邮票", "金银邮票"],
"exact_match": False
},
{
"rule_id": "culture_003",
"description": "不得涉及推广大陆以外地区(包括港澳台)的邮票",
"keywords": ["大陆以外地区邮票", "港澳台邮票"],
"exact_match": False
},
{
"rule_id": "culture_004",
"description": "不得涉及虚假纪念币,如开国大典纪念币、大国起纪念币等",
"keywords": ["虚假纪念币", "开国大典纪念币", "大国起纪念币"],
"exact_match": False
},
{
"rule_id": "culture_005",
"description": "不得涉及文物买卖及相关服务",
"keywords": ["文物买卖", "文物相关服务"],
"exact_match": True
},
{
"rule_id": "culture_006",
"description": "不得涉及以虚假公司名义生产的商品,如美国金币总公司",
"keywords": ["虚假公司名义", "美国金币总公司"],
"exact_match": False
},
{
"rule_id": "culture_007",
"description": "不得涉及买卖国库券、售卖退市人民币、喀麦隆类纪念品",
"keywords": ["买卖国库券", "售卖退市人民币", "喀麦隆类纪念品"],
"exact_match": True
},
{
"rule_id": "culture_008",
"description": "不得涉及泰山石或假借泰山石名义的产品",
"keywords": ["泰山石", "假借泰山石名义"],
"exact_match": False
},
{
"rule_id": "culture_009",
"description": "不得涉及琥珀类产品,包括蜜蜡、金珀等",
"keywords": ["琥珀类产品", "蜜蜡", "金珀"],
"exact_match": False
},
{
"rule_id": "culture_010",
"description": "不得涉及猛犸象牙、披毛犀角及其制品",
"keywords": ["猛犸象牙", "披毛犀角", "猛犸象牙制品", "披毛犀角制品"],
"exact_match": True
}
]
},
"医疗保健品类": {
"category": "医疗保健品类",
"risk_level": "P2",
"rules": [
{
"rule_id": "medical_001",
"description": "不得涉及男科、妇科相关医疗器械",
"keywords": ["男科医疗器械", "妇科医疗器械"],
"exact_match": False
},
{
"rule_id": "medical_002",
"description": "不得涉及除腋臭类医疗器械",
"keywords": ["除腋臭医疗器械", "腋臭医疗器械"],
"exact_match": False
},
{
"rule_id": "medical_003",
"description": "不得涉及治疗不孕不育、性病、骨科、心脑外科/内科、耳鼻喉、肿瘤、试管婴儿、各类慢性病、各类遗传病、各类高危疾病绝症的医疗器械",
"keywords": ["不孕不育医疗器械", "性病医疗器械", "骨科医疗器械", "心脑外科医疗器械", "心脑内科医疗器械", "耳鼻喉医疗器械", "肿瘤医疗器械", "试管婴儿医疗器械", "慢性病医疗器械", "遗传病医疗器械", "高危疾病医疗器械", "绝症医疗器械"],
"exact_match": False
},
{
"rule_id": "medical_004",
"description": "不得涉及两性和重疾病症相关医疗服务",
"keywords": ["两性医疗服务", "重疾病症医疗服务"],
"exact_match": False
},
{
"rule_id": "medical_005",
"description": "不得涉及试管婴儿相关",
"keywords": ["试管婴儿"],
"exact_match": True
},
{
"rule_id": "medical_006",
"description": "不得涉及私密整形服务,如私密种植、乳晕漂红、乳量/乳头缩小、乳头内陷矫正等",
"keywords": ["私密整形服务", "私密种植", "乳晕漂红", "乳量缩小", "乳头缩小", "乳头内陷矫正"],
"exact_match": False
},
{
"rule_id": "medical_007",
"description": "不得涉及畸形修复项目,如:耳畸形再造/造耳听力、0型/X型腿矫正、免唇、面瘫畸形等",
"keywords": ["畸形修复项目", "耳畸形再造", "造耳听力", "O型腿矫正", "X型腿矫正", "免唇", "面瘫畸形"],
"exact_match": False
},
{
"rule_id": "medical_008",
"description": "不得涉及肉毒素,如肉毒素、保妥适/BOTOX 、衡力、瘦脸针、瘦肩针瘦腿针等",
"keywords": ["肉毒素", "保妥适", "BOTOX", "衡力", "瘦脸针", "瘦肩针", "瘦腿针"],
"exact_match": False
},
{
"rule_id": "medical_009",
"description": "不得涉及推广减脂针、富贵包抽脂等服务",
"keywords": ["减脂针", "富贵包抽脂"],
"exact_match": False
},
{
"rule_id": "medical_010",
"description": "不得涉及综合医院、男科、妇科医院、专科医院",
"keywords": ["综合医院", "男科医院", "妇科医院", "专科医院"],
"exact_match": False
},
{
"rule_id": "medical_011",
"description": "不得涉及医疗技术,如:宠物克隆相关服务",
"keywords": ["医疗技术", "宠物克隆"],
"exact_match": False
},
{
"rule_id": "medical_012",
"description": "不得涉及针对未成年人的医疗/医疗周边产品及服务,如:多动症、自闭症抽动症、脑痴、佝偻、小儿麻痹、发育迟缓等",
"keywords": ["未成年人医疗", "多动症", "自闭症", "抽动症", "脑痴", "佝偻", "小儿麻痹", "发育迟缓"],
"exact_match": False
},
{
"rule_id": "medical_013",
"description": "不得涉及语言体检、语言障碍检查",
"keywords": ["语言体检", "语言障碍检查"],
"exact_match": True
},
{
"rule_id": "medical_014",
"description": "心理咨询不得涉及抑郁测试、XX检查/筛查相关",
"keywords": ["心理咨询抑郁测试", "抑郁测试", "心理检查", "心理筛查"],
"exact_match": False
},
{
"rule_id": "medical_015",
"description": "不得涉及禁投疾病、高危疾病、传染病的基因检测,如:乙肝基因检测、肝癌基因检测、梅毒基因检测、新生儿基因检测等",
"keywords": ["禁投疾病基因检测", "高危疾病基因检测", "传染病基因检测", "乙肝基因检测", "肝癌基因检测", "梅毒基因检测", "新生儿基因检测"],
"exact_match": False
},
{
"rule_id": "medical_016",
"description": "不得涉及赴外生子服务,如高龄/高端赴外生子、海外月子中心等",
"keywords": ["高龄赴外生子", "高端赴外生子", "海外月子中心"],
"exact_match": False
},
{
"rule_id": "medical_017",
"description": "不得涉及以NMN作为主要原料的保健产品",
"keywords": ["NMN保健产品", "NMN主要原料"],
"exact_match": False
}
]
},
"招商加盟类": {
"category": "招商加盟类",
"risk_level": "P2",
"rules": [
{
"rule_id": "franchise_001",
"description": "不得涉及推广以下招商加盟类服务,包括但不限于手机、面膜、林木、鱼类、畜离及相关养殖技术、微商、手工加工、养蟑螂苍蝇等行业",
"keywords": ["手机招商加盟", "面膜招商加盟", "林木招商加盟", "鱼类招商加盟", "畜离养殖招商加盟", "养殖技术招商加盟", "微商招商加盟", "手工加工招商加盟", "养蟑螂招商加盟", "养苍蝇招商加盟"],
"exact_match": False
},
{
"rule_id": "franchise_002",
"description": "游戏陪玩、游戏开发、游戏代理类、旅游行业、机顶盒、路由器、流动摊加盟",
"keywords": ["游戏陪玩招商加盟", "游戏开发招商加盟", "游戏代理招商加盟", "旅游行业招商加盟", "机顶盒招商加盟", "路由器招商加盟", "流动摊加盟"],
"exact_match": False
},
{
"rule_id": "franchise_003",
"description": "电瓶、电池修复技术或线下门店的招商加盟业务等",
"keywords": ["电瓶修复招商加盟", "电池修复招商加盟", "修复技术招商加盟", "线下门店招商加盟"],
"exact_match": False
}
]
},
"回收买卖类": {
"category": "回收买卖类",
"risk_level": "P2",
"rules": [
{
"rule_id": "recycle_001",
"description": "不得涉及酒类回收、高档酒瓶回收,如:回收茅台、五粮液酒瓶等",
"keywords": ["酒类回收", "高档酒瓶回收", "回收茅台", "回收五粮液", "酒瓶回收"],
"exact_match": False
},
{
"rule_id": "recycle_002",
"description": "不得涉及药品回收,如:中药回收、虫草回收等",
"keywords": ["药品回收", "中药回收", "虫草回收"],
"exact_match": False
},
{
"rule_id": "recycle_003",
"description": "不得涉及贵金属废料回收",
"keywords": ["贵金属废料回收", "贵金属回收"],
"exact_match": True
},
{
"rule_id": "recycle_004",
"description": "不得涉及旧衣、旧书回收业务",
"keywords": ["旧衣回收", "旧书回收"],
"exact_match": True
},
{
"rule_id": "recycle_005",
"description": "不得涉及推广游戏装备回收",
"keywords": ["游戏装备回收"],
"exact_match": True
}
]
},
"农林牧畜渔类": {
"category": "农林牧畜渔类",
"risk_level": "P2",
"rules": [
{
"rule_id": "agriculture_001",
"description": "不得涉及推广动物种苗,如:狗苗、鸡苗、鸭苗、鱼苗、虾苗、黄鳝苗等",
"keywords": ["动物种苗", "狗苗", "鸡苗", "鸭苗", "鱼苗", "虾苗", "黄鳝苗"],
"exact_match": False
},
{
"rule_id": "agriculture_002",
"description": "不得涉及推广中药材种苗,如:黄精、白芨、重楼、金银花、牛萝(牛蒡根)、苑丝子、锁阳、板蓝根等",
"keywords": ["中药材种苗", "黄精", "白芨", "重楼", "金银花", "牛萝", "牛蒡根", "苑丝子", "锁阳", "板蓝根"],
"exact_match": False
},
{
"rule_id": "agriculture_003",
"description": "不得涉及推广宠物活体,如:观赏鱼、宠物龟、宠物狗、宠物猫、宠物鸟等",
"keywords": ["宠物活体", "观赏鱼", "宠物龟", "宠物狗", "宠物猫", "宠物鸟"],
"exact_match": False
},
{
"rule_id": "agriculture_004",
"description": "不得涉及推广农药,如:甲拌磷、甲基异柳磷、克百威、磷化铝、硫丹、氯化苦、灭多威、灭线磷、水胺硫磷、涕灭威、溴甲烷、氧乐果、百草枯、2,4-滴丁酯、C型肉毒梭菌毒素、D型肉毒梭菌毒素、氟鼠灵、敌鼠钠盐、杀鼠灵、杀鼠醚、溴敌隆、溴鼠灵、丁硫克百威、丁酰肼、毒死蜱、氟苯虫酰胺、氟虫腈、乐果、氰戊菊酯、三氯杀螨醇、三唑磷、乙酰甲胺磷、喽酮颗粒剂类除草剂",
"keywords": ["甲拌磷", "甲基异柳磷", "克百威", "磷化铝", "硫丹", "氯化苦", "灭多威", "灭线磷", "水胺硫磷", "涕灭威", "溴甲烷", "氧乐果", "百草枯", "2,4-滴丁酯", "C型肉毒梭菌毒素", "D型肉毒梭菌毒素", "氟鼠灵", "敌鼠钠盐", "杀鼠灵", "杀鼠醚", "溴敌隆", "溴鼠灵", "丁硫克百威", "丁酰肼", "毒死蜱", "氟苯虫酰胺", "氟虫腈", "乐果", "氰戊菊酯", "三氯杀螨醇", "三唑磷", "乙酰甲胺磷", "喽酮颗粒剂", "除草剂"],
"exact_match": False
},
{
"rule_id": "agriculture_005",
"description": "不得涉及推广东北地区的黑土/天然黑土",
"keywords": ["东北地区黑土", "天然黑土"],
"exact_match": True
}
]
},
"其他类禁投": {
"category": "其他类禁投",
"risk_level": "P2",
"rules": [
{
"rule_id": "other_001",
"description": "不得涉及推广封建迷信相关内容书籍:请神降仙、驱鬼、算命/相面、看风水类等",
"keywords": ["封建迷信", "请神降仙", "驱鬼", "算命", "相面", "看风水"],
"exact_match": False
},
{
"rule_id": "other_002",
"description": "封建迷信类虚拟产品:八字计算器等",
"keywords": ["封建迷信虚拟产品", "八字计算器"],
"exact_match": False
},
{
"rule_id": "other_003",
"description": "太岁及其相关制品",
"keywords": ["太岁", "太岁制品"],
"exact_match": True
},
{
"rule_id": "other_004",
"description": "不得涉及推广以下盲盒类产品/服务,包含盲盒APP:活体盲盒:宠物自盒、动物盲盒",
"keywords": ["盲盒类产品", "盲盒APP", "活体盲盒", "宠物盲盒", "动物盲盒"],
"exact_match": False
},
{
"rule_id": "other_005",
"description": "玉石盲盒:文玩、瓷器、玉石、珠宝盲盒",
"keywords": ["玉石盲盒", "文玩盲盒", "瓷器盲盒", "珠宝盲盒"],
"exact_match": False
},
{
"rule_id": "other_006",
"description": "文具盲盒",
"keywords": ["文具盲盒"],
"exact_match": True
},
{
"rule_id": "other_007",
"description": "其他盲盒:游戏皮肤/装备盲盒",
"keywords": ["游戏皮肤盲盒", "游戏装备盲盒"],
"exact_match": False
},
{
"rule_id": "other_008",
"description": "不得涉及推广金属材质的萝卜刀类商品",
"keywords": ["金属萝卜刀", "萝卜刀"],
"exact_match": False
},
{
"rule_id": "other_009",
"description": "不得涉及推广学生/儿童可用的鼻吸能量棒/鼻吸/鼻通类商品",
"keywords": ["鼻吸能量棒", "鼻吸", "鼻通类商品"],
"exact_match": False
},
{
"rule_id": "other_010",
"description": "不得涉及推广玻璃修复液",
"keywords": ["玻璃修复液"],
"exact_match": True
},
{
"rule_id": "other_011",
"description": "不得涉及推广用在人体足部、眼睛、指甲、腋部、头皮、头发、鼻黏膜、肛肠等特走部位的消毒品",
"keywords": ["足部消毒品", "眼睛消毒品", "指甲消毒品", "腋部消毒品", "头皮消毒品", "头发消毒品", "鼻黏膜消毒品", "肛肠消毒品"],
"exact_match": False
},
{
"rule_id": "other_012",
"description": "不得涉及推广纹绣机、内置物理美鼻器/美鼻夹/美鼻神器、睡觉口置贴/呼吸贴类产品",
"keywords": ["纹绣机", "内置物理美鼻器", "美鼻夹", "美鼻神器", "睡觉口置贴", "呼吸贴"],
"exact_match": False
},
{
"rule_id": "other_013",
"description": "不得涉及推广降温喷雾,如:迅速降温剂、降温雾、降温神器等",
"keywords": ["降温喷雾", "迅速降温剂", "降温雾", "降温神器"],
"exact_match": False
},
{
"rule_id": "other_014",
"description": "不得涉及推广震楼器或具有敲打噪音震动楼层等功能的器械",
"keywords": ["震楼器", "敲打噪音", "震动楼层"],
"exact_match": False
},
{
"rule_id": "other_015",
"description": "不得涉及玩具方向盘",
"keywords": ["玩具方向盘"],
"exact_match": True
},
{
"rule_id": "other_016",
"description": "不得涉及推广生鲜灯,如:生鲜灯、鲜肉灯等",
"keywords": ["生鲜灯", "鲜肉灯"],
"exact_match": True
},
{
"rule_id": "other_017",
"description": "不得涉及推广非饰品类朱砂",
"keywords": ["非饰品类朱砂"],
"exact_match": True
},
{
"rule_id": "other_018",
"description": "不得涉及推广以浣能皮毛为材料的服饰",
"keywords": ["浣能皮毛服饰"],
"exact_match": True
},
{
"rule_id": "other_019",
"description": "不得涉及推广减肥、壮阳、丰胸、增高、除皇类产品或服务",
"keywords": ["减肥产品", "壮阳产品", "丰胸产品", "增高产品", "除皇类产品"],
"exact_match": False
},
{
"rule_id": "other_020",
"description": "不得涉及推广邪典漫画、暗黑重话类产品,如:SCP基金会/SCP(绝密)档案、《我的小羊》、《乐可》、《无职转生》等",
"keywords": ["邪典漫画", "暗黑重话", "SCP基金会", "SCP绝密档案", "我的小羊", "乐可", "无职转生"],
"exact_match": False
},
{
"rule_id": "other_021",
"description": "不得涉及推广鱿鱼游戏,包括但不限于其他变形词及周边产品由于游戏游鱿游戏、鱿鱼游戏道具、鱿鱼游戏糖饼、鱿鱼游戏服、鱿鱼面具等",
"keywords": ["鱿鱼游戏", "由于游戏", "游鱿游戏", "鱿鱼游戏道具", "鱿鱼游戏糖饼", "鱿鱼游戏服", "鱿鱼面具"],
"exact_match": False
},
{
"rule_id": "other_022",
"description": "不得涉及推广鼻炎馆业务",
"keywords": ["鼻炎馆业务"],
"exact_match": True
},
{
"rule_id": "other_023",
"description": "不得涉及推广商务ktv",
"keywords": ["商务ktv"],
"exact_match": True
},
{
"rule_id": "other_024",
"description": "不得涉及推广酒店尾房及酒店尾房加盟业务",
"keywords": ["酒店尾房", "酒店尾房加盟"],
"exact_match": True
},
{
"rule_id": "other_025",
"description": "不得涉及推广上门按摩类服务",
"keywords": ["上门按摩"],
"exact_match": True
},
{
"rule_id": "other_026",
"description": "不得涉及推广小吃车、摆摊车产品及服务",
"keywords": ["小吃车", "摆摊车"],
"exact_match": True
},
{
"rule_id": "other_027",
"description": "不得涉及推广线下门店类数据修复服务,如:微信聊天记录修复、手机通信录信息修复等",
"keywords": ["线下门店数据修复", "微信聊天记录修复", "手机通信录修复"],
"exact_match": False
},
{
"rule_id": "other_028",
"description": "不得涉及推广手表组装服务",
"keywords": ["手表组装服务"],
"exact_match": True
},
{
"rule_id": "other_029",
"description": "不得涉及推广iPhone/苹果手机的刷机服务",
"keywords": ["iPhone刷机服务", "苹果手机刷机"],
"exact_match": False
},
{
"rule_id": "other_030",
"description": "不得涉及推广全国寻车、专业找车服务",
"keywords": ["全国寻车", "专业找车服务"],
"exact_match": True
},
{
"rule_id": "other_031",
"description": "不得涉及推广低价寄快递服务",
"keywords": ["低价寄快递", "低价快递服务"],
"exact_match": False
},
{
"rule_id": "other_032",
"description": "不得涉及推广\"事故赔偿中心\"相关产品或服务",
"keywords": ["事故赔偿中心"],
"exact_match": True
},
{
"rule_id": "other_033",
"description": "不得涉及推广手机电池修复器",
"keywords": ["手机电池修复器"],
"exact_match": True
},
{
"rule_id": "other_034",
"description": "不得涉及推广新能源油相关产品,如:新能源燃料、能源油生产设备等",
"keywords": ["新能源油", "新能源燃料", "能源油生产设备"],
"exact_match": False
},
{
"rule_id": "other_035",
"description": "不得涉及推广摇表器产品",
"keywords": ["摇表器"],
"exact_match": True
},
{
"rule_id": "other_036",
"description": "不得涉及推广气气发生器",
"keywords": ["气气发生器"],
"exact_match": True
},
{
"rule_id": "other_037",
"description": "不得涉及推广神舟残骸神舟整流置残骸相关产品",
"keywords": ["神舟残骸", "神舟整流置残骸"],
"exact_match": True
},
{
"rule_id": "other_038",
"description": "不得涉及推广\"修改IP所属地\"相关的方法、工具、教程等",
"keywords": ["修改IP所属地", "IP所属地修改"],
"exact_match": False
},
{
"rule_id": "other_039",
"description": "不得涉及推广无品牌的摩托车产品",
"keywords": ["无品牌摩托车"],
"exact_match": True
},
{
"rule_id": "other_040",
"description": "不得涉及推广洛阳铲",
"keywords": ["洛阳铲"],
"exact_match": True
},
{
"rule_id": "other_041",
"description": "不得涉及推广含有低俗色情风险的手办、公仔",
"keywords": ["低俗手办", "色情手办", "低俗公仔", "色情公仔"],
"exact_match": False
},
{
"rule_id": "other_042",
"description": "不得涉及推广宗教用品,包括佛珠、佛、佛香、其他法器等宗教用品/纪念币",
"keywords": ["宗教用品", "佛珠", "佛香", "法器", "宗教纪念币"],
"exact_match": False
},
{
"rule_id": "other_043",
"description": "不得涉及推广互联网购买彩票内容",
"keywords": ["互联网购买彩票", "网上买彩票"],
"exact_match": False
}
]
}
}
def _init_high_risk_rules(self) -> Dict[str, Dict[str, Any]]:
"""
高危禁投品类规则解析:
一字不落地实现您提供的完整规则
"""
return {
"博彩类": {
"category": "博彩类",
"risk_level": "P3",
"rules": [
{
"rule_id": "gambling_high_001",
"description": "博彩产品:不得涉及违法博彩产品,如:六合彩,天线宝宝等中国大陆地区禁止销售的彩种",
"keywords": ["违法博彩产品", "六合彩", "天线宝宝", "大陆禁止彩种"],
"exact_match": False
},
{
"rule_id": "gambling_high_002",
"description": "博彩技术:不得涉及介绍赌博技术的广告,如:赌术、千术等",
"keywords": ["赌博技术", "赌术", "千术"],
"exact_match": False
},
{
"rule_id": "gambling_high_003",
"description": "赌博游戏:不得涉及电玩城模式的游戏、虚拟赌博机的手游、一元购形式的业务等",
"keywords": ["电玩城模式游戏", "虚拟赌博机手游", "一元购"],
"exact_match": False
},
{
"rule_id": "gambling_high_004",
"description": "赌博机:不得涉及老虎机、水果机等",
"keywords": ["老虎机", "水果机"],
"exact_match": True
},
{
"rule_id": "gambling_high_005",
"description": "不得涉及猜球、赌球、购彩等涉赌内容",
"keywords": ["猜球", "赌球", "购彩", "涉赌内容"],
"exact_match": False
},
{
"rule_id": "gambling_high_006",
"description": "作弊工具:不得涉及透视眼镜、变牌器、老千工具等赌博作弊工具",
"keywords": ["透视眼镜", "变牌器", "老千工具", "赌博作弊工具"],
"exact_match": False
},
{
"rule_id": "gambling_high_007",
"description": "不得涉及非法售彩类内容",
"keywords": ["非法售彩"],
"exact_match": True
}
]
},
"毒品相关": {
"category": "毒品相关",
"risk_level": "P3",
"rules": [
{
"rule_id": "drugs_001",
"description": "不得涉及各类毒品、易制毒化学品、毒品原料,制毒的书籍等涉毒产品或服务,如:咔哇潮饮、咔哇氿、咔哇壹号等",
"keywords": ["毒品", "易制毒化学品", "毒品原料", "制毒书籍", "咔哇潮饮", "咔哇氿", "咔哇壹号"],
"exact_match": False
},
{
"rule_id": "drugs_002",
"description": "罂粟相关产品:如含有罂粟籽的食品、调味品、护肤品等制成品",
"keywords": ["罂粟相关产品", "罂粟籽食品", "罂粟籽调味品", "罂粟籽护肤品"],
"exact_match": False
},
{
"rule_id": "drugs_003",
"description": "大麻相关产品:如大麻、大麻籽油、大麻面膜、大麻面霜、大麻精油等",
"keywords": ["大麻相关产品", "大麻", "大麻籽油", "大麻面膜", "大麻面霜", "大麻精油"],
"exact_match": False
},
{
"rule_id": "drugs_004",
"description": "芬太尼(Fentanyl)或含有相关成份的产品,如:芬太尼、舒芬太尼、瑞芬太尼、阿芬太尼等",
"keywords": ["芬太尼", "Fentanyl", "舒芬太尼", "瑞芬太尼", "阿芬太尼"],
"exact_match": True
}
]
},
"邪教组织类": {
"category": "邪教组织类",
"risk_level": "P3",
"rules": [
{
"rule_id": "cult_001",
"description": "不得涉及冒用宗教、气功或者其他名义建立、神化首要分子;利用制造、散布迷信邪说等手段蛊惑、蒙骗他人、发展、控制成员、危害社会的非法组织,包括不限于法轮功等",
"keywords": ["邪教组织", "法轮功", "冒用宗教", "神化首要分子", "迷信邪说", "蛊惑蒙骗", "非法组织"],
"exact_match": False
}
]
},
"管制危险物品": {
"category": "管制危险物品",
"risk_level": "P3",
"rules": [
{
"rule_id": "controlled_001",
"description": "枪支、弹药及相关器材:如:枪械、仿真枪、子弹、消音器、火药等",
"keywords": ["枪支", "枪械", "仿真枪", "子弹", "消音器", "火药", "弹药"],
"exact_match": False
},
{
"rule_id": "controlled_002",
"description": "其他武器:如:弓弩、牙签弩、弹弓等",
"keywords": ["弓弩", "牙签弩", "弹弓", "其他武器"],
"exact_match": False
},
{
"rule_id": "controlled_003",
"description": "子弹壳及其工艺品等违禁品",
"keywords": ["子弹壳", "子弹壳工艺品", "违禁品"],
"exact_match": False
},
{
"rule_id": "controlled_004",
"description": "易燃、易爆品及制造原料,如:易燃气体(氢气、甲烷、乙烷、丁烷、天然气、液化石油气、乙烯、丙烯、乙炔、打火机、压缩氧气、氮气、氦气、氖气、卡式炉气罐等)、钢丝棉、火药、炸药、烟花爆竹和烟花爆竹燃放装置(鞭炮、冷焰火、仙女棒、手持电光花、生日烟火、舞台喷泉冷烟花、庆典彩烟类等)",
"keywords": ["易燃易爆品", "氢气", "甲烷", "乙烷", "丁烷", "天然气", "液化石油气", "乙烯", "丙烯", "乙炔", "压缩氧气", "氮气", "氦气", "氖气", "卡式炉气罐", "钢丝棉", "炸药", "烟花爆竹", "鞭炮", "冷焰火", "仙女棒", "手持电光花", "生日烟火", "舞台喷泉冷烟花", "庆典彩烟"],
"exact_match": False
},
{
"rule_id": "controlled_005",
"description": "有毒、有腐蚀性的化学品及制造原料,如:硝酸、硫酸、氰化物、亚硝酸钠、亚硝酸盐等、一氧化碳、一氧化氮、氯气",
"keywords": ["有毒化学品", "腐蚀性化学品", "硝酸", "硫酸", "氰化物", "亚硝酸钠", "亚硝酸盐", "一氧化碳", "一氧化氮", "氯气"],
"exact_match": False
},
{
"rule_id": "controlled_006",
"description": "防狼喷,防狼打火机,防狼喷火枪,火喷枪,笔式打火机,防狼点火器等危险物品",
"keywords": ["防狼喷", "防狼打火机", "防狼喷火枪", "火喷枪", "笔式打火机", "防狼点火器"],
"exact_match": False
},
{
"rule_id": "controlled_007",
"description": "危险玩具:水晶泥,网红气球等",
"keywords": ["危险玩具", "水晶泥", "网红气球"],
"exact_match": False
},
{
"rule_id": "controlled_008",
"description": "伪装刀具:如:圆珠笔刀,藏刀圆珠笔等",
"keywords": ["伪装刀具", "圆珠笔刀", "藏刀圆珠笔"],
"exact_match": False
},
{
"rule_id": "controlled_009",
"description": "射鱼器类产品等危险物品",
"keywords": ["射鱼器"],
"exact_match": True
}
]
},
"妨害交通安全秩序": {
"category": "妨害交通安全秩序",
"risk_level": "P3",
"rules": [
{
"rule_id": "traffic_001",
"description": "不得涉及汽车非法改装,如:改换减震器、轮毂、刹车钳,改装尾翼,改变发动机动力参数,加宽轮胎,对进气系统、排气系统、改装涡轮增压,改装悬挂,私自加装座椅数,改装大灯(氙气灯)等",
"keywords": ["汽车非法改装", "改换减震器", "改换轮毂", "改换刹车钳", "改装尾翼", "改变发动机动力参数", "加宽轮胎", "改装进气系统", "改装排气系统", "改装涡轮增压", "改装悬挂", "私自加装座椅", "改装大灯", "氙气灯"],
"exact_match": False
},
{
"rule_id": "traffic_002",
"description": "不得涉及对交通安全隐患存在较大危害的汽车配件类商品,如:安全带限位器/安全带固定器/安全带卡扣等",
"keywords": ["安全带限位器", "安全带固定器", "安全带卡扣", "交通安全隐患汽车配件"],
"exact_match": False
}
]
},
"安防设备警用和军用设备": {
"category": "安防设备警用和军用设备",
"risk_level": "P3",
"rules": [
{
"rule_id": "security_001",
"description": "高危安防设备,如:电击,强光,催泪等保安防卫器械",
"keywords": ["高危安防设备", "电击器械", "强光器械", "催泪器械", "保安防卫器械"],
"exact_match": False
},
{
"rule_id": "security_002",
"description": "警用,军用设备,如:警服,警徽,手铐,警笛,警灯,电击器等警用和军用",
"keywords": ["警用设备", "军用设备", "警服", "警徽", "手铐", "警笛", "警灯", "电击器"],
"exact_match": False
}
]
},
"窃取他人财产权益的产品": {
"category": "窃取他人财产权益的产品",
"risk_level": "P3",
"rules": [
{
"rule_id": "theft_001",
"description": "偷电设备",
"keywords": ["偷电设备"],
"exact_match": True
},
{
"rule_id": "theft_002",
"description": "蹭网卡,蹭网器拨号器,境外服务器,加速器等",
"keywords": ["蹭网卡", "蹭网器", "拨号器", "境外服务器", "加速器"],
"exact_match": False
},
{
"rule_id": "theft_003",
"description": "汽车解码器,万能钥匙等",
"keywords": ["汽车解码器", "万能钥匙"],
"exact_match": True
},
{
"rule_id": "theft_004",
"description": "不得涉及具有改变主叫号码,虚拟号码,违规接入公用电信网络的互联网电话,批量接收短信或语音验证等功能的工具类软件",
"keywords": ["改变主叫号码", "虚拟号码", "违规接入公用电信网络", "互联网电话", "批量接收短信", "语音验证工具"],
"exact_match": False
},
{
"rule_id": "theft_005",
"description": "不得涉及电话卡批量插入设备:其他存在扣费项目不明确,恶意扣费,暗设扣费程序等任何损害他人权益的情况下或含有盗号,窃取密码登恶意程序的产品",
"keywords": ["电话卡批量插入设备", "扣费项目不明确", "恶意扣费", "暗设扣费程序", "盗号", "窃取密码", "恶意程序"],
"exact_match": False
},
{
"rule_id": "theft_006",
"description": "其他存在扣费项目不明确、恶意扣费、暗设扣费程序等任何损害他人权益的情况,或含有盗号、窃取密码等恶意程序的产品",
"keywords": ["扣费项目不明确", "恶意扣费", "暗设扣费程序", "损害他人权益", "盗号", "窃取密码", "恶意程序"],
"exact_match": False
},
{
"rule_id": "theft_007",
"description": "不得涉及诈骗网站等所有含有诈骗行为的产品或服务",
"keywords": ["诈骗网站", "诈骗行为", "诈骗产品", "诈骗服务"],
"exact_match": False
}
]
},
"侵犯他人隐私的产品服务": {
"category": "侵犯他人隐私的产品服务",
"risk_level": "P3",
"rules": [
{
"rule_id": "privacy_001",
"description": "定位追踪类:不得涉及涉嫌侵犯个人隐私的位置追踪类设备,如:车载GPS定位器定位钥匙扣等",
"keywords": ["定位追踪类设备", "侵犯个人隐私", "位置追踪", "车载GPS定位器", "定位钥匙扣"],
"exact_match": False
},
{
"rule_id": "privacy_002",
"description": "非法录音、监听类:不得涉及窃听器、手机监听器、隔墙监听器、排插式/车充式等伪装监听的设备",
"keywords": ["非法录音", "监听类设备", "窃听器", "手机监听器", "隔墙监听器", "排插式监听", "车充式监听", "伪装监听设备"],
"exact_match": False
},
{
"rule_id": "privacy_003",
"description": "偷拍类:不得涉及具有摄像功能、极具隐蔽性的针孔摄像、微型摄像器材、偷拍机如:烟感器式、手表式、笔式、打火机式、眼镜式、钥匙扣式、U盘式摄像机等",
"keywords": ["偷拍类设备", "针孔摄像", "微型摄像器材", "偷拍机", "烟感器式摄像", "手表式摄像", "笔式摄像", "打火机式摄像", "眼镜式摄像", "钥匙扣式摄像", "U盘式摄像机"],
"exact_match": False
},
{
"rule_id": "privacy_004",
"description": "不得涉及信息拦截设备(传真拦截、短信拦截、电话拦截)、破解账号密码的软件、工具、教程及产物",
"keywords": ["信息拦截设备", "传真拦截", "短信拦截", "电话拦截", "破解账号密码", "破解软件", "破解工具", "破解教程"],
"exact_match": False
},
{
"rule_id": "privacy_005",
"description": "不得提供个人手机定位、电话及电子邮箱清单查询、银行账户查询等服务",
"keywords": ["个人手机定位", "电话清单查询", "电子邮箱清单查询", "银行账户查询"],
"exact_match": False
},
{
"rule_id": "privacy_006",
"description": "不得涉及反监听、反偷拍类相关功能的产品或服务,如:反偷拍探测器、防偷窥、防偷拍、防监听等各类app",
"keywords": ["反监听", "反偷拍", "反偷拍探测器", "防偷窥", "防偷拍", "防监听"],
"exact_match": False
}
]
},
"侵犯他人知识产权的产品": {
"category": "侵犯他人知识产权的产品",
"risk_level": "P3",
"rules": [
{
"rule_id": "ip_001",
"description": "不得涉及侵犯商标、专利的商品,如:各种假冒/高仿、山寨产品及其代加工服务等",
"keywords": ["侵犯商标", "侵犯专利", "假冒产品", "高仿产品", "山寨产品", "代加工服务"],
"exact_match": False
},
{
"rule_id": "ip_002",
"description": "不得涉及侵犯版权的商品,如:侵权影视剧、综艺节目、软件程序、网站等",
"keywords": ["侵犯版权", "侵权影视剧", "侵权综艺节目", "侵权软件程序", "侵权网站"],
"exact_match": False
},
{
"rule_id": "ip_003",
"description": "不得涉及私服外挂,如:群发设备/软件及服务、秒杀器以及用于提高秒杀成功概率的相关软件或服务、涉嫌侵犯其他公司或个人利益的手机破解类商品或服务等",
"keywords": ["私服外挂", "群发设备", "群发软件", "秒杀器", "秒杀软件", "手机破解", "侵犯公司利益", "侵犯个人利益"],
"exact_match": False
},
{
"rule_id": "ip_004",
"description": "未经授权销售其他厂商游戏装备、冒充其他游戏官网等,设立钓鱼网站等",
"keywords": ["未经授权销售", "游戏装备", "冒充游戏官网", "钓鱼网站"],
"exact_match": False
}
]
},
"涉政相关产品服务": {
"category": "涉政相关产品服务",
"risk_level": "P3",
"rules": [
{
"rule_id": "political_001",
"description": "不得涉及毛瓷、7501瓷等具有特殊历史和政治意义的瓷器",
"keywords": ["毛瓷", "7501瓷", "特殊历史政治意义瓷器"],
"exact_match": False
},
{
"rule_id": "political_002",
"description": "不得涉及中国邮政官方发行的邮票、集邮册及其衍生品",
"keywords": ["中国邮政官方邮票", "集邮册", "邮票衍生品"],
"exact_match": False
},
{
"rule_id": "political_003",
"description": "不得涉及中国人民银行批准发行的纪念币、纪念钞及纪念章",
"keywords": ["中国人民银行纪念币", "纪念钞", "纪念章"],
"exact_match": False
},
{
"rule_id": "political_004",
"description": "不得涉及政治相关的图书及挂画",
"keywords": ["政治相关图书", "政治相关挂画"],
"exact_match": False
},
{
"rule_id": "political_005",
"description": "不得涉及由建党百年大庆办批准的纪念品",
"keywords": ["建党百年纪念品", "大庆办批准纪念品"],
"exact_match": False
},
{
"rule_id": "political_006",
"description": "不得涉及军功纪念章、和平勋章",
"keywords": ["军功纪念章", "和平勋章"],
"exact_match": True
}
]
},
"偷逃税款产品服务": {
"category": "偷逃税款产品服务",
"risk_level": "P3",
"rules": [
{
"rule_id": "tax_001",
"description": "不得涉及未履行正常进口手续的商品,如水货、欧水、港水等",
"keywords": ["未履行正常进口手续", "水货", "欧水", "港水"],
"exact_match": False
},
{
"rule_id": "tax_002",
"description": "不得同时涉及海南/海南自贸港/特殊批复/海南特殊准入和壳公司/壳资源相关内容",
"keywords": ["海南自贸港壳公司", "海南特殊准入壳资源", "特殊批复壳公司"],
"exact_match": False
},
{
"rule_id": "tax_003",
"description": "不得涉及避税、减税相关内容,包括但不限于:避税、合理避税、合法避税、减税节税、省税、降税、返税、买壳、公转私、影子公司、皮包公司、阴阳合同等",
"keywords": ["避税", "合理避税", "合法避税", "减税节税", "省税", "降税", "返税", "买壳", "公转私", "影子公司", "皮包公司", "阴阳合同"],
"exact_match": False
}
]
},
"违法出版传媒类": {
"category": "违法出版传媒类",
"risk_level": "P3",
"rules": [
{
"rule_id": "media_001",
"description": "不得涉及淫秽、色情类书刊、影视剧等,如:低俗、色情写真、视频、AV等",
"keywords": ["淫秽书刊", "色情书刊", "色情影视剧", "低俗写真", "色情写真", "色情视频", "AV"],
"exact_match": False
},
{
"rule_id": "media_002",
"description": "不得涉及妨害社会安定、损害国家统一、有违社会良好风尚、破坏民族团结的书影视剧等,如:部分禁书的周边及相关产品",
"keywords": ["妨害社会安定", "损害国家统一", "有违社会良好风尚", "破坏民族团结", "禁书周边", "禁书相关产品"],
"exact_match": False
},
{
"rule_id": "media_003",
"description": "不得涉及含有种族或者宗教歧视或其他违法违规内容的出版物、文件、资料等",
"keywords": ["种族歧视出版物", "宗教歧视出版物", "违法违规出版物"],
"exact_match": False
},
{
"rule_id": "media_004",
"description": "不得涉及制造爆炸物的书刊、视频资料等",
"keywords": ["制造爆炸物书刊", "制造爆炸物视频"],
"exact_match": False
},
{
"rule_id": "media_005",
"description": "不得涉及买卖书号/刊号/版号、书号供选/可选等服务",
"keywords": ["买卖书号", "买卖刊号", "买卖版号", "书号供选", "书号可选"],
"exact_match": False
},
{
"rule_id": "media_006",
"description": "不得涉及盗版图书、盗版音像制品、翻录/代录网课等产品",
"keywords": ["盗版图书", "盗版音像制品", "翻录网课", "代录网课"],
"exact_match": False
}
]
},
"作弊行为": {
"category": "作弊行为",
"risk_level": "P3",
"rules": [
{
"rule_id": "cheat_001",
"description": "涉及学术不端行为的服务,如:顶替参加考试、期刊论文代发等",
"keywords": ["学术不端行为", "顶替参加考试", "期刊论文代发"],
"exact_match": False
},
{
"rule_id": "cheat_002",
"description": "涉及刷课、替写作业等作弊性质工具或服务,如:作弊鞋、汽车跑表器材等",
"keywords": ["刷课", "替写作业", "作弊性质工具", "作弊鞋", "汽车跑表器材"],
"exact_match": False
},
{
"rule_id": "cheat_003",
"description": "作弊类,如作弊器材、代考、买卖试题及答案等",
"keywords": ["作弊器材", "代考", "买卖试题", "买卖答案"],
"exact_match": False
},
{
"rule_id": "cheat_004",
"description": "办证类,如销售(买卖)文凭、销售(买卖)学历、销售(买卖)资格证书、买/卖文凭、办/代办学生证、学位证、毕业证、身份证、驾驶证等",
"keywords": ["销售文凭", "买卖文凭", "销售学历", "买卖学历", "销售资格证书", "买卖资格证书", "办学生证", "代办学生证", "办学位证", "代办学位证", "办毕业证", "代办毕业证", "办身份证", "代办身份证", "办驾驶证", "代办驾驶证"],
"exact_match": False
},
{
"rule_id": "cheat_005",
"description": "真题类,如押题密卷、绝密档案等",
"keywords": ["押题密卷", "绝密档案"],
"exact_match": False
}
]
},
"烟草及相关产品": {
"category": "烟草及相关产品",
"risk_level": "P3",
"rules": [
{
"rule_id": "tobacco_001",
"description": "不得涉及香烟、烟盒、烟标、烟卡等商品",
"keywords": ["香烟", "烟盒", "烟标", "烟卡"],
"exact_match": True
},
{
"rule_id": "tobacco_002",
"description": "不得涉及香烟替代品及辅助工具,如:电子烟、电子烟弹、过滤嘴、烟斗、戒烟产品、口含袋/口含烟/唇烟等",
"keywords": ["香烟替代品", "电子烟", "电子烟弹", "过滤嘴", "烟斗", "戒烟产品", "口含袋", "口含烟", "唇烟"],
"exact_match": False
},
{
"rule_id": "tobacco_003",
"description": "不得涉及烟草企业宣传推广",
"keywords": ["烟草企业宣传", "烟草企业推广"],
"exact_match": False
}
]
},
"医疗相关产品服务类": {
"category": "医疗相关产品服务类",
"risk_level": "P3",
"rules": [
{
"rule_id": "medical_high_001",
"description": "不得涉及麻醉药品、精神药品、医疗用毒性药品、放射性药品、临床试用/试生产的药品和所有处方药品、药品类易制毒化学品,以及戒毒治疗的药品、医疗器械",
"keywords": ["麻醉药品", "精神药品", "医疗用毒性药品", "放射性药品", "临床试用药品", "试生产药品", "处方药品", "药品类易制毒化学品", "戒毒治疗药品", "戒毒治疗医疗器械"],
"exact_match": False
},
{
"rule_id": "medical_high_002",
"description": "不得涉及军队特需药品、军队医疗机构配制的制剂",
"keywords": ["军队特需药品", "军队医疗机构配制制剂"],
"exact_match": False
},
{
"rule_id": "medical_high_003",
"description": "不得涉及医疗机构配制的制剂",
"keywords": ["医疗机构配制制剂"],
"exact_match": True
},
{
"rule_id": "medical_high_004",
"description": "不得涉及依法停止或者禁止生产、销售或者使用的药品、医疗器械、保健食品和特定全营养配方食品、特殊医学用途配方食品",
"keywords": ["依法停止药品", "禁止生产药品", "禁止销售药品", "禁止使用药品", "停止医疗器械", "禁止医疗器械", "停止保健食品", "禁止保健食品", "特定全营养配方食品", "特殊医学用途配方食品"],
"exact_match": False
},
{
"rule_id": "medical_high_005",
"description": "不得涉及未在食药监报备的药品、保健品、医疗器械",
"keywords": ["未在食药监报备药品", "未在食药监报备保健品", "未在食药监报备医疗器械"],
"exact_match": False
},
{
"rule_id": "medical_high_006",
"description": "不得涉及代孕、试药、胎儿性别鉴定服务、性别控制、售卖多子丸等违法生育产品或服务",
"keywords": ["代孕", "试药", "胎儿性别鉴定", "性别控制", "售卖多子丸", "违法生育产品", "违法生育服务"],
"exact_match": False
},
{
"rule_id": "medical_high_007",
"description": "不得涉及亲子鉴定,如:隐私亲子鉴定、个人亲子鉴定、个人亲子检测、司法亲子鉴定、孕期亲子检测或邮寄、快递检材",
"keywords": ["亲子鉴定", "隐私亲子鉴定", "个人亲子鉴定", "个人亲子检测", "司法亲子鉴定", "孕期亲子检测", "邮寄检材", "快递检材"],
"exact_match": False
},
{
"rule_id": "medical_high_008",
"description": "不得涉及发布有关三叉神经、尖锐湿疣(或HPV/人乳头瘤病)、梅毒、淋病、软下疳、牛皮癣(或银屑病/松皮癣/鳞屑)、艾滋病、癌症(或恶性肿瘤)、癫痫、乙型肝炎、白癜风(或汗斑/白斑)、红斑狼疮、心理、精神疾病的医疗广告",
"keywords": ["三叉神经", "尖锐湿疣", "HPV", "人乳头瘤病", "梅毒", "淋病", "软下疳", "牛皮癣", "银屑病", "松皮癣", "鳞屑", "艾滋病", "癌症", "恶性肿瘤", "癫痫", "乙型肝炎", "白癜风", "汗斑", "白斑", "红斑狼疮", "心理疾病", "精神疾病"],
"exact_match": False
}
]
},
"其他高危禁投内容": {
"category": "其他高危禁投内容",
"risk_level": "P3",
"rules": [
{
"rule_id": "other_high_001",
"description": "不得涉及含有低俗色情风险的手办、公仔投放",
"keywords": ["低俗色情手办", "低俗色情公仔"],
"exact_match": False
},
{
"rule_id": "other_high_002",
"description": "不得涉及迷情、催情类违法产品,如:弥漫之夜、恶魔丘比特、宫廷玉液、迷水、极乐、苍蝇水等",
"keywords": ["迷情产品", "催情产品", "弥漫之夜", "恶魔丘比特", "宫廷玉液", "迷水", "极乐", "苍蝇水"],
"exact_match": False
},
{
"rule_id": "other_high_003",
"description": "不得涉及器官买卖、遗体买卖等交易服务",
"keywords": ["器官买卖", "遗体买卖"],
"exact_match": True
},
{
"rule_id": "other_high_004",
"description": "不得涉及离岸社团、山寨/虚假社团、非法社会组织等信息",
"keywords": ["离岸社团", "山寨社团", "虚假社团", "非法社会组织"],
"exact_match": False
},
{
"rule_id": "other_high_005",
"description": "广告中不得宣传宗教教义以及宗教活动",
"keywords": ["宣传宗教教义", "宣传宗教活动"],
"exact_match": False
},
{
"rule_id": "other_high_006",
"description": "不得涉及电商刷单、刷流量等行为",
"keywords": ["电商刷单", "刷流量"],
"exact_match": True
},
{
"rule_id": "other_high_007",
"description": "不得涉及非法网络公关,如:网络水军、删帖公司等",
"keywords": ["非法网络公关", "网络水军", "删帖公司"],
"exact_match": False
},
{
"rule_id": "other_high_008",
"description": "不得涉及非法网络服务,如:回拨卡、短信群发器、伪基站、呼死你软件、改号软件等",
"keywords": ["非法网络服务", "回拨卡", "短信群发器", "伪基站", "呼死你软件", "改号软件"],
"exact_match": False
},
{
"rule_id": "other_high_009",
"description": "不得涉及代理提取社保、信用卡套现、办理虚假证件、私刻公章等业务",
"keywords": ["代理提取社保", "信用卡套现", "办理虚假证件", "私刻公章"],
"exact_match": False
},
{
"rule_id": "other_high_010",
"description": "不得涉及走私、盗窃、抢劫等非法所得物品",
"keywords": ["走私", "盗窃", "抢劫", "非法所得物品"],
"exact_match": False
},
{
"rule_id": "other_high_011",
"description": "不得涉及非法电视信号接收设备,如:电视棒、信号接收器、小贴纸增强手机信号、非官方的卫星电视接收器/机顶盒等",
"keywords": ["非法电视信号接收设备", "电视棒", "信号接收器", "小贴纸增强手机信号", "非官方卫星电视接收器", "非官方机顶盒"],
"exact_match": False
},
{
"rule_id": "other_high_012",
"description": "不得涉及其他法律法规要求不得进行广告投放的商品/服务,如:推广高校三方就业协议或提供虚假就业服务、审计报告的成品/模板等",
"keywords": ["其他法律法规禁止商品", "高校三方就业协议", "虚假就业服务", "审计报告成品", "审计报告模板"],
"exact_match": False
}
]
}
}
def check_low_risk_content(self, content: str, text_input: str = "") -> Tuple[bool, List[Dict]]:
"""检查低危禁投内容"""
violations = []
for category_name, category_data in self.low_risk_rules.items():
for rule in category_data["rules"]:
for keyword in rule["keywords"]:
if rule["exact_match"]:
if keyword in content or keyword in text_input:
violations.append({
"rule_id": rule["rule_id"],
"category": category_name,
"description": rule["description"],
"matched_keyword": keyword,
"risk_level": category_data["risk_level"]
})
else:
if re.search(re.escape(keyword), content, re.IGNORECASE) or \
re.search(re.escape(keyword), text_input, re.IGNORECASE):
violations.append({
"rule_id": rule["rule_id"],
"category": category_name,
"description": rule["description"],
"matched_keyword": keyword,
"risk_level": category_data["risk_level"]
})
return len(violations) > 0, violations
def check_medium_risk_content(self, content: str, text_input: str = "") -> Tuple[bool, List[Dict]]:
"""检查中危禁投内容"""
violations = []
for category_name, category_data in self.medium_risk_rules.items():
for rule in category_data["rules"]:
for keyword in rule["keywords"]:
if rule["exact_match"]:
if keyword in content or keyword in text_input:
violations.append({
"rule_id": rule["rule_id"],
"category": category_name,
"description": rule["description"],
"matched_keyword": keyword,
"risk_level": category_data["risk_level"]
})
else:
if re.search(re.escape(keyword), content, re.IGNORECASE) or \
re.search(re.escape(keyword), text_input, re.IGNORECASE):
violations.append({
"rule_id": rule["rule_id"],
"category": category_name,
"description": rule["description"],
"matched_keyword": keyword,
"risk_level": category_data["risk_level"]
})
return len(violations) > 0, violations
def check_high_risk_content(self, content: str, text_input: str = "") -> Tuple[bool, List[Dict]]:
"""检查高危禁投内容"""
violations = []
for category_name, category_data in self.high_risk_rules.items():
for rule in category_data["rules"]:
for keyword in rule["keywords"]:
if rule["exact_match"]:
if keyword in content or keyword in text_input:
violations.append({
"rule_id": rule["rule_id"],
"category": category_name,
"description": rule["description"],
"matched_keyword": keyword,
"risk_level": category_data["risk_level"]
})
else:
if re.search(re.escape(keyword), content, re.IGNORECASE) or \
re.search(re.escape(keyword), text_input, re.IGNORECASE):
violations.append({
"rule_id": rule["rule_id"],
"category": category_name,
"description": rule["description"],
"matched_keyword": keyword,
"risk_level": category_data["risk_level"]
})
return len(violations) > 0, violations
def check_all_content(self, content: str, text_input: str = "") -> Dict[str, Any]:
"""检查所有禁投内容"""
low_risk_found, low_risk_violations = self.check_low_risk_content(content, text_input)
medium_risk_found, medium_risk_violations = self.check_medium_risk_content(content, text_input)
high_risk_found, high_risk_violations = self.check_high_risk_content(content, text_input)
all_violations = low_risk_violations + medium_risk_violations + high_risk_violations
return {
"has_violations": len(all_violations) > 0,
"total_violations": len(all_violations),
"low_risk": {
"found": low_risk_found,
"count": len(low_risk_violations),
"violations": low_risk_violations
},
"medium_risk": {
"found": medium_risk_found,
"count": len(medium_risk_violations),
"violations": medium_risk_violations
},
"high_risk": {
"found": high_risk_found,
"count": len(high_risk_violations),
"violations": high_risk_violations
},
"all_violations": all_violations
}
def get_rule_by_id(self, rule_id: str) -> Dict[str, Any]:
"""根据规则ID获取规则详情"""
all_rules = {**self.low_risk_rules, **self.medium_risk_rules, **self.high_risk_rules}
for category_name, category_data in all_rules.items():
for rule in category_data["rules"]:
if rule["rule_id"] == rule_id:
return {
"rule": rule,
"category": category_name,
"risk_level": category_data["risk_level"]
}
return {}
def get_categories_by_risk_level(self, risk_level: str) -> List[str]:
"""根据风险等级获取分类列表"""
categories = []
if risk_level == "P1":
categories.extend(list(self.low_risk_rules.keys()))
elif risk_level == "P2":
categories.extend(list(self.medium_risk_rules.keys()))
elif risk_level == "P3":
categories.extend(list(self.high_risk_rules.keys()))
return categories
|