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