feat: implement reproducible PROTEAN baseline pipeline

This commit is contained in:
willtanoe committed 2026-09-24 17:39:00 +00:00
1 parent 2cc6a9859e
commit 0aa8e2ba79
93 files changed
+8173 -658

No files matched your search

@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.25,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:12Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "e628c17369f25e355cc8917f140e43f97e37ddc77e3193b6a1b0cbdc75a9ee12",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 708356900,
"seed": 0,
"split": {
"hash": "18f89f4807de5493e83cbc19a87df51268050c5fb3a12f286e64c3115073dea7",
"seed": 0,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
6003,
4887,
319,
275,
955,
11954,
92,
127301,
2
],
[
40519,
1,
181,
0,
289,
18,
52,
62527,
4601
],
[
17462,
300,
2,
184,
0,
1454,
63,
319,
4159
],
[
4648,
13072,
42,
4762,
3021,
16517,
1548,
1,
5
],
[
5,
0,
15,
144,
447,
14314,
10870,
1606,
28
],
[
185504,
48469,
0,
0,
0,
1,
118,
2869,
732
],
[
1807,
3,
78,
559,
2557,
23,
0,
94879,
1052
],
[
1,
26635,
34,
0,
0,
0,
81,
26932,
389
],
[
63395,
589,
6,
419,
237,
810,
2,
1195,
145
],
[
15071,
4613,
131,
462,
6524,
6096,
1211,
2509,
21
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.25,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:13Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "05aec12ceb4c94bda85b8baed5f4fa877017aa180c543c966eacbeb620397e0e",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 902143161,
"seed": 1,
"split": {
"hash": "3d05b7fe48d5a06ce5076eb60084349adc777872a54ddd566f7461f2f0c3579e",
"seed": 1,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
39367,
0,
27,
2997,
3051,
0,
368,
16667,
0
],
[
6206,
45645,
78,
0,
7,
442,
1716,
4540,
5172
],
[
30,
28,
4,
408,
3477,
290,
1886,
13,
2745
],
[
5914,
365,
225,
708,
362,
11227,
0,
75580,
0
],
[
42476,
30225,
257,
1743,
1514,
6019,
1935,
1,
0
],
[
3442,
5,
2,
97,
17,
211,
2361,
1197,
67
],
[
43284,
660,
1,
10,
1401,
9026,
3627,
60225,
1209
],
[
505,
11422,
29,
518,
107,
0,
0,
33227,
1006
],
[
15588,
9984,
11,
276,
3125,
494,
36,
128338,
0
],
[
177603,
235,
174,
48,
969,
23478,
2108,
350,
935
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.25,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:13Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "d9631ea6b2d3907e04389af8003ae7444fc50af30467d70853690cf5e87d5660",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 218373793,
"seed": 2,
"split": {
"hash": "fc758d060dc51dec113b118e07cda6a012b5bd825aa64fb515d595cd1684417f",
"seed": 2,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
46403,
0,
203,
258,
4,
226,
2548,
55627,
3899
],
[
20110,
1015,
6,
3,
843,
692,
2980,
25373,
0
],
[
12386,
0,
0,
3136,
10072,
1818,
564,
113,
436
],
[
29,
13422,
355,
221,
448,
31740,
1136,
61079,
0
],
[
3704,
43,
155,
2230,
117,
8482,
6,
4837,
243
],
[
12499,
578,
0,
4,
2,
69,
94,
5864,
1018
],
[
227468,
36762,
17,
72,
32,
4423,
3,
28468,
947
],
[
5134,
27221,
28,
0,
1955,
4,
0,
27150,
1184
],
[
10,
0,
11,
543,
429,
2548,
3087,
82051,
0
],
[
6672,
19528,
33,
338,
128,
1185,
3619,
29576,
3407
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.5,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:11Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "8352d4ff0e33f246a22da8516812bf8ff3ddbdecb6a6435fbcf08e9edcf989ab",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 673621352,
"seed": 0,
"split": {
"hash": "18f89f4807de5493e83cbc19a87df51268050c5fb3a12f286e64c3115073dea7",
"seed": 0,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
108257,
5466,
173,
373,
695,
455,
6,
1,
1359
],
[
6399,
6782,
69,
3250,
63,
1431,
2068,
57810,
289
],
[
68144,
3688,
57,
72,
100,
80,
2059,
23607,
212
],
[
22029,
4983,
0,
367,
667,
16850,
2108,
129,
1403
],
[
1096,
388,
8,
0,
11,
1630,
2823,
44903,
3420
],
[
33517,
185,
12,
1592,
583,
692,
1,
88943,
1057
],
[
226,
843,
101,
10,
317,
28363,
9,
14100,
14
],
[
9926,
2258,
105,
2,
1852,
185,
235,
733,
92
],
[
76033,
61393,
243,
408,
6713,
477,
553,
30580,
2593
],
[
8788,
12583,
40,
731,
3029,
1024,
4175,
59332,
695
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.5,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:11Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "0815c91ed82fe7e1502a49fa1de050fea9d5b037d051a0c3fb900d3a0f7bfa08",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 1403944623,
"seed": 1,
"split": {
"hash": "3d05b7fe48d5a06ce5076eb60084349adc777872a54ddd566f7461f2f0c3579e",
"seed": 1,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
104938,
13117,
18,
393,
1017,
711,
1151,
9498,
243
],
[
2307,
36928,
30,
151,
2238,
1838,
1036,
95125,
491
],
[
803,
943,
45,
825,
616,
10016,
595,
17027,
743
],
[
12946,
51,
8,
194,
443,
4208,
50,
39604,
17
],
[
25034,
269,
10,
1146,
387,
7838,
162,
25965,
1442
],
[
58927,
6977,
121,
104,
3621,
8214,
7188,
31787,
1
],
[
10286,
8479,
120,
2093,
1083,
16089,
1757,
54891,
2687
],
[
55826,
18815,
38,
1027,
845,
1671,
401,
41124,
5065
],
[
47693,
224,
284,
26,
3521,
26,
3,
1907,
75
],
[
15655,
12766,
134,
846,
259,
576,
1694,
3210,
370
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.5,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:12Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "fdcf388e31658ae11a6068e9dc2c6f27ef1567ecce60855efe6d8e3dc75cebf6",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 633461056,
"seed": 2,
"split": {
"hash": "fc758d060dc51dec113b118e07cda6a012b5bd825aa64fb515d595cd1684417f",
"seed": 2,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
225038,
24,
1,
179,
2446,
6644,
6952,
14179,
0
],
[
39441,
48351,
2,
250,
454,
104,
1256,
4099,
3
],
[
4137,
8055,
20,
8,
1510,
4532,
833,
990,
2
],
[
807,
28464,
76,
122,
319,
2592,
365,
7413,
4
],
[
43342,
47,
358,
683,
33,
1353,
1991,
49539,
2253
],
[
255,
582,
122,
468,
5,
3365,
125,
67573,
827
],
[
1352,
2752,
44,
3530,
3619,
2995,
0,
105,
6727
],
[
864,
4464,
57,
32,
807,
17642,
817,
27464,
567
],
[
14286,
5759,
45,
1201,
7,
390,
418,
138381,
508
],
[
4893,
71,
83,
332,
4830,
11570,
1280,
10395,
243
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.75,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:10Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "74a91845627dbe57efab9a5cf94e37bcce98ce38edb7936a8c1cbd8f040d3dc8",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 892370747,
"seed": 0,
"split": {
"hash": "18f89f4807de5493e83cbc19a87df51268050c5fb3a12f286e64c3115073dea7",
"seed": 0,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
46676,
2633,
0,
765,
252,
2,
2742,
21728,
3082
],
[
69384,
8301,
239,
26,
82,
11818,
386,
6626,
886
],
[
7505,
7904,
80,
50,
1089,
585,
1933,
124158,
243
],
[
58004,
4612,
0,
3213,
697,
15285,
363,
2320,
2343
],
[
3818,
17423,
54,
0,
2163,
10667,
1926,
2960,
3370
],
[
21356,
1375,
143,
180,
645,
1615,
379,
23593,
198
],
[
42870,
557,
53,
706,
4335,
612,
2301,
41823,
429
],
[
1410,
25878,
101,
100,
3133,
277,
3531,
4005,
404
],
[
24950,
27843,
113,
1313,
145,
645,
424,
24580,
74
],
[
58442,
2043,
25,
452,
1489,
9681,
52,
68345,
105
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.75,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:10Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "fc04ba00f4942bf9983ad8de50a86e066f83ba17a806195c0205498c3d34f69c",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 1817661572,
"seed": 1,
"split": {
"hash": "3d05b7fe48d5a06ce5076eb60084349adc777872a54ddd566f7461f2f0c3579e",
"seed": 1,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
15512,
9688,
27,
576,
2805,
1642,
2283,
2744,
1410
],
[
5328,
15997,
25,
817,
921,
6569,
737,
13401,
2727
],
[
8864,
4494,
30,
1420,
133,
5965,
775,
23126,
451
],
[
80420,
621,
0,
229,
2650,
514,
1149,
114825,
2421
],
[
3896,
2280,
15,
57,
565,
6824,
809,
1533,
1882
],
[
20027,
25248,
37,
830,
3883,
12114,
2861,
48726,
1858
],
[
13275,
7039,
15,
199,
0,
7156,
1882,
22538,
40
],
[
31700,
13892,
240,
72,
1949,
3092,
1065,
64629,
5
],
[
83388,
12304,
134,
247,
400,
2594,
326,
27585,
152
],
[
72005,
7006,
285,
2358,
724,
4717,
2150,
1031,
188
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.75,
"benign_class": "Benign",
"class_names": [
"Benign",
"HTTPFlood",
"ICMPFlood",
"SYNFlood",
"SYNScan",
"SlowrateDoS",
"TCPConnectScan",
"UDPFlood",
"UDPScan"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:10Z",
"dataset": "5gnidd",
"dataset_name": "5G-NIDD",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 851123,
"partition_hash": "4ee33d0a28326ae1d0e5574a8cd850068ef4ec1cc631b7366daab65b3e22ca86",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 306220443,
"seed": 2,
"split": {
"hash": "fc758d060dc51dec113b118e07cda6a012b5bd825aa64fb515d595cd1684417f",
"seed": 2,
"sizes": {
"test": 243177,
"train": 851123,
"validation": 121589
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
7083,
17146,
88,
380,
4022,
335,
1387,
47750,
600
],
[
31172,
12345,
8,
2670,
626,
18020,
3054,
39353,
562
],
[
30915,
1484,
35,
462,
3070,
5630,
105,
15448,
1283
],
[
41272,
8659,
25,
6,
737,
8841,
84,
5446,
37
],
[
7313,
25410,
41,
110,
357,
5017,
783,
8809,
1697
],
[
9497,
7911,
19,
1678,
710,
4985,
1378,
45069,
238
],
[
118638,
5810,
251,
185,
1939,
1759,
1832,
58797,
2697
],
[
67601,
10568,
270,
59,
160,
4201,
3335,
2637,
283
],
[
20388,
3396,
1,
450,
91,
99,
1675,
33413,
3282
],
[
536,
5840,
70,
805,
2318,
2300,
404,
63416,
455
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.25,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:01Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "60faf299c0220bb6dd013fd4621babe8f6ad342e3012b983bce11445252a2b21",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 1617371214,
"seed": 0,
"split": {
"hash": "d0acc0c14e3ecbeba02dfa9e6227c983da12dec2d6111df0b714002e6e03c29d",
"seed": 0,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
193,
364,
73,
6253,
1,
26440,
46,
159,
43
],
[
247,
0,
0,
21,
102,
166,
65307,
2272,
0
],
[
131,
187,
0,
578,
1048,
3516,
4027,
9,
168
],
[
29,
45,
3,
2,
38918,
31089,
0,
0,
3342
],
[
21,
0,
2,
13857,
122800,
727,
3644,
307,
0
],
[
51,
4,
0,
808,
633,
14233,
4363,
453,
347
],
[
87,
7950,
57,
0,
6773,
1637,
0,
241,
23381
],
[
116,
9,
595,
573,
71934,
4941,
1867,
131,
16998
],
[
1065,
2523,
63,
7,
2928,
1704,
67,
14,
704
],
[
64,
4412,
0,
18,
47640,
14430,
9840,
0,
111
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.25,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:01Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "6ffb10aec991b9d440bad675b72f07d0807c73fa334f86b284eeb90df31687aa",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 1670706564,
"seed": 1,
"split": {
"hash": "880a9f82686bbf3af83880238aeef6f1462881ba87c5ae667b7415eb10d79892",
"seed": 1,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
1,
48,
78,
1,
45538,
168,
4841,
2,
8960
],
[
21,
129,
16,
10094,
75982,
5627,
65101,
577,
245
],
[
0,
3823,
0,
2,
0,
0,
0,
151,
5302
],
[
21,
449,
315,
82,
2706,
2835,
6322,
170,
0
],
[
46,
262,
22,
793,
16624,
12854,
202,
0,
9118
],
[
181,
1,
3,
6163,
129678,
53482,
439,
18,
3361
],
[
723,
1643,
0,
830,
0,
998,
138,
1804,
5936
],
[
20,
6204,
321,
83,
198,
232,
2503,
314,
1
],
[
986,
1919,
1,
2228,
14813,
4108,
0,
16,
147
],
[
5,
1016,
37,
1841,
7238,
18579,
9615,
534,
12024
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.25,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:02Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "c8e1ad316272b858d61b083cd65a174ed674f37157c24d06efb713960b710996",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 795318573,
"seed": 2,
"split": {
"hash": "8e0db0be53055317b4df53398fad500c1a3f09491967539bf5459ba5600cee09",
"seed": 2,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
0,
430,
0,
0,
118937,
2912,
118,
16,
113
],
[
2,
2477,
225,
1,
10987,
8514,
6193,
5,
11858
],
[
1265,
388,
11,
839,
0,
48839,
121,
1,
6425
],
[
0,
8269,
0,
631,
452,
17375,
14322,
16,
329
],
[
428,
0,
11,
8040,
5015,
11529,
34,
18,
0
],
[
0,
4,
0,
29,
61418,
1181,
7835,
2584,
3257
],
[
0,
1201,
1,
0,
35251,
1382,
12411,
2,
240
],
[
17,
2713,
60,
81,
28172,
2,
46541,
355,
22853
],
[
128,
12,
0,
12496,
576,
281,
1585,
582,
4
],
[
164,
0,
485,
0,
31969,
6868,
1,
7,
15
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.5,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:00Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "2465485539a3e923548dcc0c73d8acc5076d456536b78682d512897ea586e779",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 2009062324,
"seed": 0,
"split": {
"hash": "d0acc0c14e3ecbeba02dfa9e6227c983da12dec2d6111df0b714002e6e03c29d",
"seed": 0,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
126,
901,
0,
5915,
48503,
9867,
29234,
0,
18
],
[
559,
2212,
69,
180,
34165,
6640,
5054,
1266,
486
],
[
92,
6305,
353,
949,
604,
10123,
1636,
5,
32409
],
[
966,
1509,
140,
630,
13892,
49283,
1137,
832,
1220
],
[
1,
1151,
18,
1747,
733,
168,
14033,
336,
334
],
[
4,
554,
53,
315,
11521,
1150,
27596,
2,
691
],
[
44,
0,
0,
588,
34309,
5683,
3655,
93,
713
],
[
20,
2414,
10,
8385,
57789,
9870,
2431,
506,
2971
],
[
4,
45,
138,
3359,
68657,
5008,
1662,
385,
5815
],
[
188,
403,
12,
49,
22604,
1091,
2723,
161,
437
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.5,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:01Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "4061c5a15ff5c981cb0ae90beb892ad2ef730fb460a995d80fcef77bbcba52a3",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 621679668,
"seed": 1,
"split": {
"hash": "880a9f82686bbf3af83880238aeef6f1462881ba87c5ae667b7415eb10d79892",
"seed": 1,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
2,
627,
56,
2550,
89253,
4878,
12996,
8,
11526
],
[
3,
199,
0,
3695,
23474,
95,
5840,
1228,
2611
],
[
0,
1006,
50,
818,
60061,
2816,
1842,
260,
1209
],
[
687,
916,
86,
1239,
69735,
2508,
14852,
91,
1647
],
[
284,
6273,
46,
242,
18842,
341,
23967,
483,
917
],
[
599,
2759,
8,
49,
1776,
6,
9632,
680,
1375
],
[
0,
2518,
9,
8361,
9668,
47276,
4475,
0,
951
],
[
82,
8,
46,
4589,
17477,
20791,
2025,
618,
6976
],
[
236,
1113,
1,
396,
260,
13932,
6536,
119,
6913
],
[
111,
75,
491,
178,
2231,
6240,
6996,
99,
10969
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.5,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:01Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "1118e7fa4e7d852e38b1b8a6e2789c5c6e357579698de7497a4436d02869e214",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 1438483982,
"seed": 2,
"split": {
"hash": "8e0db0be53055317b4df53398fad500c1a3f09491967539bf5459ba5600cee09",
"seed": 2,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
576,
2126,
10,
3084,
864,
17951,
1651,
118,
895
],
[
290,
20,
1,
11,
418,
7758,
208,
371,
1014
],
[
0,
914,
240,
2152,
79,
48860,
12985,
135,
23228
],
[
211,
1557,
2,
72,
33716,
94,
17154,
2437,
10869
],
[
37,
30,
35,
566,
10789,
1624,
22975,
76,
218
],
[
252,
1430,
145,
6341,
1541,
1142,
16770,
132,
1570
],
[
212,
5300,
298,
3130,
73646,
4,
5123,
146,
17
],
[
13,
2362,
49,
4431,
57785,
10129,
8929,
26,
2670
],
[
296,
150,
7,
131,
92031,
4382,
2708,
64,
38
],
[
117,
1605,
6,
2199,
21908,
6939,
658,
81,
4575
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.75,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:23:59Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "473b1c4aaaa9e55e5cc2d108a261345e6630fe481630987df60a5ac30f793048",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 957653162,
"seed": 0,
"split": {
"hash": "d0acc0c14e3ecbeba02dfa9e6227c983da12dec2d6111df0b714002e6e03c29d",
"seed": 0,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
196,
2293,
96,
1364,
24224,
22821,
1040,
85,
1114
],
[
387,
189,
136,
5435,
8909,
347,
4622,
95,
4116
],
[
0,
1021,
30,
190,
92460,
2604,
2096,
126,
2046
],
[
229,
583,
1,
1149,
1151,
438,
16930,
88,
9065
],
[
0,
27,
175,
2323,
52309,
13676,
1111,
704,
285
],
[
760,
998,
30,
211,
19915,
13907,
6989,
31,
4276
],
[
179,
996,
240,
552,
1197,
8278,
8453,
111,
8798
],
[
215,
4392,
11,
5142,
13274,
5873,
23824,
121,
1393
],
[
5,
1887,
74,
1137,
43549,
21253,
458,
1227,
12915
],
[
33,
3108,
0,
4614,
35789,
9686,
23638,
998,
1086
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.75,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:00Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "a0ec9e9c0902c64b12bbfdb2c2ec1ee814a83699b2d48c88b7edd6255aa90022",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 762050403,
"seed": 1,
"split": {
"hash": "880a9f82686bbf3af83880238aeef6f1462881ba87c5ae667b7415eb10d79892",
"seed": 1,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
212,
3749,
8,
759,
16461,
8260,
2949,
102,
1779
],
[
332,
705,
39,
896,
73956,
6684,
12303,
82,
791
],
[
538,
3265,
114,
2386,
6477,
10552,
520,
312,
5753
],
[
110,
292,
22,
688,
6994,
14445,
18318,
69,
755
],
[
116,
239,
246,
3158,
52959,
34051,
8974,
754,
9193
],
[
284,
977,
194,
2336,
4311,
268,
1523,
1004,
10726
],
[
87,
1227,
11,
3567,
14197,
11724,
6590,
25,
7997
],
[
131,
3716,
80,
3689,
21292,
9898,
3350,
504,
269
],
[
0,
485,
75,
4082,
34247,
459,
12507,
297,
3372
],
[
194,
839,
4,
556,
61883,
2542,
22127,
437,
4459
]
]
}
@@ -0,0 +1,154 @@
{
"algorithm": "per_class_dirichlet_multinomial",
"alpha": 0.75,
"benign_class": "Normal",
"class_names": [
"C&C",
"Exfiltration",
"Exploitation",
"Lateral_movement",
"Normal",
"RDOS",
"Reconnaissance",
"Tampering",
"Weaponization"
],
"config_hash": null,
"created_utc": "2026-09-24T17:24:00Z",
"dataset": "xiiotid",
"dataset_name": "X-IIoTID",
"manifest_version": "1",
"num_classes": 9,
"num_clients": 10,
"num_train": 569909,
"partition_hash": "00345255053affa05ebf348cee3efd6dc85ede6c4e500de881b9d96605d99b0e",
"preprocessing_hash": null,
"python": "3.12.14",
"rng_seed": 843543396,
"seed": 2,
"split": {
"hash": "8e0db0be53055317b4df53398fad500c1a3f09491967539bf5459ba5600cee09",
"seed": 2,
"sizes": {
"test": 162831,
"train": 569909,
"validation": 81414
},
"strategy": "stratified_by_class",
"test_fraction": 0.2,
"train_fraction": 0.7,
"validation_fraction": 0.1
},
"support": [
[
226,
320,
48,
1483,
14394,
8158,
5775,
28,
175
],
[
39,
443,
43,
626,
10435,
14173,
10388,
1321,
3511
],
[
1,
271,
382,
3698,
35232,
856,
1528,
547,
169
],
[
198,
2231,
25,
2434,
61429,
12067,
3527,
123,
3814
],
[
27,
3050,
17,
2509,
60920,
6987,
21418,
416,
3668
],
[
195,
3338,
27,
5036,
15350,
10151,
4883,
1,
592
],
[
167,
551,
11,
5709,
7460,
636,
8572,
684,
434
],
[
546,
9,
67,
3,
1930,
15192,
3147,
416,
6839
],
[
526,
3572,
59,
145,
21274,
12008,
16761,
28,
8564
],
[
79,
1709,
114,
474,
64353,
18655,
13162,
22,
17328
]
]
}