Skip to content

Commit b717252

Browse files
committed
Updated docs/developement/Roadmap.md
1 parent 2472732 commit b717252

File tree

2 files changed

+37
-142
lines changed

2 files changed

+37
-142
lines changed

docs/development/Roadmap.md

Lines changed: 33 additions & 139 deletions
Original file line numberDiff line numberDiff line change
@@ -1,141 +1,35 @@
11
# Roadmap
22

3-
4-
```mermaid
5-
graph TD
6-
Manticore[Manticore]
7-
Manticore:::orange
8-
9-
%% This section tracks the planned and upcoming modules for Manticore.
10-
Network[Network]
11-
Network:::orange
12-
Manticore --> Network
13-
14-
Crypto[Crypto]
15-
Crypto:::orange
16-
Manticore --> Crypto
17-
18-
Windows[Windows]
19-
Windows:::orange
20-
Manticore --> Windows
21-
22-
%% This section tracks the planned and upcoming network protocols for Manticore.
23-
SMB[SMB]
24-
SMB:::orange
25-
Network --Contains--> SMB
26-
SMB --Contains--> SMB_v10
27-
SMB_v10:::orange
28-
SMB_v20 --DependsOn--> SMB_v10
29-
SMB_v20:::red
30-
SMB_v21 --DependsOn--> SMB_v20
31-
SMB_v21:::red
32-
SMB_v30 --DependsOn--> SMB_v20
33-
SMB_v30:::red
34-
SMB_v311 --DependsOn--> SMB_v30
35-
SMB_v311:::red
36-
SMB --Contains--> SMB_v10
37-
SMB --Contains--> SMB_v20
38-
SMB --Contains--> SMB_v21
39-
SMB --Contains--> SMB_v30
40-
SMB --Contains--> SMB_v311
41-
42-
LDAP[LDAP]
43-
LDAP:::green
44-
Network --Contains--> LDAP
45-
46-
DNS[DNS]
47-
DNS:::green
48-
Network --Contains--> DNS
49-
50-
NetBIOS[NetBIOS]
51-
NetBIOS:::green
52-
Network --Contains--> NetBIOS
53-
54-
TCP[TCP]
55-
TCP:::green
56-
Network --Contains--> TCP
57-
58-
Kerberos[Kerberos]
59-
Kerberos:::red
60-
Network --Contains--> Kerberos
61-
62-
%% This section tracks the planned and upcoming crypto algorithms for Manticore.
63-
CMAC[CMAC]
64-
CMAC:::green
65-
Crypto --Contains--> CMAC
66-
DCC[DCC]
67-
DCC:::green
68-
Crypto --Contains--> DCC
69-
DCC2[DCC2]
70-
DCC2:::green
71-
Crypto --Contains--> DCC2
72-
GPPP[GPPP]
73-
GPPP:::green
74-
Crypto --Contains--> GPPP
75-
LM[LM]
76-
LM:::green
77-
Crypto --Contains--> LM
78-
MD4[MD4]
79-
MD4:::green
80-
Crypto --Contains--> MD4
81-
NT[NT]
82-
NT:::green
83-
Crypto --Contains--> NT
84-
NTLMv1[NTLMv1]
85-
NTLMv1:::red
86-
Crypto --Contains--> NTLMv1
87-
NTLMv2[NTLMv2]
88-
NTLMv2:::red
89-
Crypto --Contains--> NTLMv2
90-
PKCS7[PKCS7]
91-
PKCS7:::green
92-
Crypto --Contains--> PKCS7
93-
RC4[RC4]
94-
RC4:::green
95-
Crypto --Contains--> RC4
96-
UUID[UUID]
97-
UUID:::green
98-
Crypto --Contains--> UUID
99-
UUID_v1[UUID_v1]
100-
UUID_v1:::green
101-
UUID --Contains--> UUID_v1
102-
UUID_v2[UUID_v2]
103-
UUID_v2:::green
104-
UUID --Contains--> UUID_v2
105-
UUID_v3[UUID_v3]
106-
UUID_v3:::green
107-
UUID --Contains--> UUID_v3
108-
UUID_v4[UUID_v4]
109-
UUID_v4:::green
110-
UUID --Contains--> UUID_v4
111-
UUID_v5[UUID_v5]
112-
UUID_v5:::green
113-
UUID --Contains--> UUID_v5
114-
UUID_v6[UUID_v6]
115-
UUID_v6:::green
116-
UUID --Contains--> UUID_v6
117-
UUID_v7[UUID_v7]
118-
UUID_v7:::green
119-
UUID --Contains--> UUID_v7
120-
UUID_v8[UUID_v8]
121-
UUID_v8:::green
122-
UUID --Contains--> UUID_v8
123-
SPNEGO[SPNEGO]
124-
SPNEGO:::green
125-
Crypto --Contains--> SPNEGO
126-
127-
classDef green fill:#40db40,stroke:#333,stroke-width:2px,color:#ffffff;
128-
classDef orange fill:#ff9800,stroke:#333,stroke-width:2px,color:#ffffff;
129-
classDef red fill:#ff4242,stroke:#333,stroke-width:2px,color:#ffffff;
130-
131-
%% Legend
132-
%% Green: Implemented, Orange: Partly Complete, Red: To Do
133-
classLegendGreen[Green = Implemented]:::green
134-
classLegendOrange[Orange = Partly Complete]:::orange
135-
classLegendRed[Red = To Do]:::red
136-
137-
%% Arrange the legend visually
138-
classLegendGreen -.-> classLegendOrange -.-> classLegendRed
139-
```
140-
141-
3+
## Where we are now
4+
- **Overall**: Manticore is partly complete. Major work remains in parts of Network and specific Crypto items; Windows module is in progress.
5+
6+
### Network (partly complete)
7+
- **Implemented**: LDAP, DNS, NetBIOS, TCP.
8+
- **SMB**: Present with versioning scaffold.
9+
- **SMB 1.0**: partly complete.
10+
- **Pending**: SMB 2.0 → 2.1 → 3.0 → 3.1.1.
11+
- Dependencies: 2.0 depends on 1.0; 2.1 depends on 2.0; 3.0 depends on 2.0; 3.1.1 depends on 3.0.
12+
- **Kerberos**: to do.
13+
14+
### Crypto (partly complete)
15+
- **Implemented**: CMAC, DCC, DCC2, GPPP, LM, MD4, NT, PKCS7, RC4, UUID (v1–v8), SPNEGO.
16+
- **To do**: NTLMv1, NTLMv2.
17+
18+
### Windows (partly complete)
19+
- Module exists; details to be elaborated and completed.
20+
21+
## Remaining steps (recommended order)
22+
1. Complete SMB 1.0 to full implementation (green).
23+
2. Implement SMB 2.0 (depends on 1.0).
24+
3. Implement SMB 2.1 (depends on 2.0).
25+
4. Implement SMB 3.0 (depends on 2.0).
26+
5. Implement SMB 3.1.1 (depends on 3.0).
27+
6. Implement Kerberos.
28+
7. Implement NTLMv1 and NTLMv2 in Crypto.
29+
8. Stabilize and harden Network and Crypto modules to full green.
30+
9. Define and implement outstanding Windows module capabilities to completion.
31+
32+
## Status legend
33+
- **Green**: Implemented
34+
- **Orange**: Partly complete
35+
- **Red**: To do

docs/development/Roadmap.mermaid

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,12 @@ graph TD
124124
classDef orange fill:#ff9800,stroke:#333,stroke-width:2px,color:#ffffff;
125125
classDef red fill:#ff4242,stroke:#333,stroke-width:2px,color:#ffffff;
126126

127-
%% Legend
127+
%% Legend (placed at bottom)
128128
%% Green: Implemented, Orange: Partly Complete, Red: To Do
129+
classLegendSpacer[" "]:::white
129130
classLegendGreen[Green = Implemented]:::green
130131
classLegendOrange[Orange = Partly Complete]:::orange
131132
classLegendRed[Red = To Do]:::red
132133

133-
%% Arrange the legend visually
134-
classLegendGreen -.-> classLegendOrange -.-> classLegendRed
134+
%% Arrange the legend visually at bottom (using dummy node/spacer)
135+
classLegendSpacer -.-> classLegendGreen -.-> classLegendOrange -.-> classLegendRed

0 commit comments

Comments
 (0)