component

package module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2026 License: MIT Imports: 1 Imported by: 0

README

workflow-plugin-signal

Signal protocol primitives for Workflow

Installation

wfctl plugin install workflow-plugin-signal

Development

# Build
make build

# Test
make test

# Install locally
make install-local

Step Types

  • step.signal_session_prepare - create a public pre-key bundle for a local identity store.
  • step.signal_encrypt - encrypt plaintext into a Signal session envelope.
  • step.signal_decrypt - decrypt an inbound Signal session envelope after the configured principal gate passes.
  • step.signal_fingerprint - compute a Signal safety number and scannable fingerprint from serialized identity public keys.
  • step.signal_account_keys - derive account entropy, SVR, backup, backup-id, and PIN hash keys.
  • step.signal_username_link_create - create an encrypted Signal username link payload.
  • step.signal_username_link_decrypt - decrypt an encrypted Signal username link payload.

Modules

  • signal.identity_store - in-memory Phase 1 identity, pre-key, and session state.
  • signal.space - typed configuration surface for binding encrypted spaces to rooms/eventbus.
  • trigger.signal_envelope - typed trigger-module contract for encrypted envelope transports.

Phase 1 identity stores are in-memory and intended for application composition and conformance testing. Production deployments should provide host-managed persistent key custody before relying on restart survival.

Official Signal service login/send/receive, username hash/proof, and Encrypted Spaces proof-system features are deferred until their service and cryptographic boundaries are designed.

Module

Go module: github.com/GoCodeAlone/workflow-plugin-signal

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Execute

func Execute(ctx context.Context, params map[string]interface{}) (map[string]interface{}, error)

Execute runs the Signal plugin logic.

func Init

func Init(services map[string]interface{}) error

Init initializes the Signal plugin.

func Name

func Name() string

Name returns the name of the signal plugin.

func Start

func Start(ctx context.Context) error

Start starts the Signal plugin.

func Stop

func Stop(ctx context.Context) error

Stop stops the Signal plugin.

Types

This section is empty.

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL