# STEDIN Cyber Security
## IED Onboarding Process
```mermaid
sequenceDiagram
STEDIN->>EW Switchboard: registerOrganization("STEDIN")
EW Switchboard-->>STEDIN: sucess("STEDIN registered")
STEDIN->>EW Switchboard: createRole("Installer")
EW Switchboard-->>STEDIN: success("Role created")
STEDIN->>EW Switchboard: Create "IED" role
EW Switchboard-->>STEDIN: Success("Role created")
Installer->>Identity Registry: createDID("IED_1")
Installer->>Installer: createClaim("IED_1")
Installer->>Installer: issueClaim("IED_1")
Installer->>EW Switchboard: issuedClaim("IED_1")
EW Switchboard->>STEDIN: issuedClaim("IED_1")
STEDIN->>Identity Registry: addClaimDIDDocument("IED_1")
```
When the `Installer` creates the DID they add `STEDIN` as the owner
## Read Data Process
```mermaid
sequenceDiagram
IED->>IED: read(value)
IED->>IED: createMsg(value)
IED->>SIM: requestMsgSign(msg)
SIM->>SIM: sign(msg, privateKey)
SIM-->>IED: signedMsg
IED->>Application: signedMsg
```
## Write Data Process
```mermaid
sequenceDiagram
Application->>Application: sign(msg)
Application->>IED: signedMsg
IED->>Identity Registry: getPublicKey(sender)
Identity Registry-->>IED: publicKey
IED->>SIM: verify(signedMsg, publicKey)
SIM->>SIM: verify(signedMsg, publicKey)
alt verified:
SIM->>IED: decodeMsg(signedMsg, publicKey)
IED->>IED: write(value)
else not verified:
SIM-->>IED: failure(reason)
IED-->>Application: failure(reason)
end
```
{"metaMigratedAt":"2023-06-15T18:59:18.360Z","metaMigratedFrom":"Content","title":"STEDIN Cyber Security","breaks":true,"contributors":"[{\"id\":\"e3101d90-024c-4d5e-a453-dc175fdafa01\",\"add\":2079,\"del\":526}]"}