component

package module
v0.5.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.
  • step.signal_service_contract_check - validate the disabled/test-double official-service boundary and return upstream compatibility metadata.
  • step.signal_service_compliance_check - report official-service readiness requirements, blocked live actions, and upstream service metadata without opening live transport.

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.
  • signal.official_service_boundary - typed disabled/test-double boundary for selected upstream service wire shapes.
  • trigger.signal_envelope - typed trigger-module contract for encrypted envelope transports.
  • trigger.signal_service_envelope - typed trigger-module contract for future service-envelope transports; no live stream is opened in this phase.

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, registration, linked-device automation, username hash/proof, and Encrypted Spaces proof-system features are deferred until their service, legal/operator, and cryptographic boundaries are designed. The service compliance step is readiness metadata only; it does not register accounts, link devices, send messages, receive messages, upload backups, reserve usernames, or contact the official Signal service.

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