🔐 Talkmaster Trusted

CSP-Compliant BSV MessageBox Client with Trusted Types
v1.0.0-alpha.1
Module successfully deployed! All modules are available and ready to use.

📦 Available Modules

ES Modules (ESM)

Modern JavaScript modules for browsers and modern bundlers

/dist/esm/

CommonJS (CJS)

Node.js compatible modules

/dist/cjs/

Type Definitions

TypeScript definitions for full type safety

/dist/types/

🎯 Core Features

Trusted Types v2.1 Complete W3C specification implementation with type-safe API
CSP Compliance Strict Content Security Policy compliance for XSS prevention
MessageBox Client Secure peer-to-peer messaging on BSV blockchain
Type Guards Runtime type validation with TypeScript support
Best Practices Production-ready examples and patterns
Browser Fallback Works with and without Trusted Types support

🚀 Quick Start

1. Import ES Module

<script type="module">
  import { getTrustedTypesPolicy } from './talkmaster/dist/esm/security/TrustedTypesPolicy.js'

  const policy = getTrustedTypesPolicy()
  if (policy) {
    console.log('✅ Trusted Types policy active:', policy.name)
  }
</script>

2. Use Type-Safe API

<script type="module">
  import {
    createSafePolicy,
    SafeDOM
  } from './talkmaster/dist/esm/examples/trusted-types-best-practices.js'

  // Create safe policy
  const policy = createSafePolicy(window.trustedTypes)

  // Use safe DOM manipulation
  const dom = new SafeDOM(policy)
  dom.setHTML(element, userGeneratedContent)
</script>

3. MessageBox Client

<script type="module">
  import { MessageBoxClient } from './talkmaster/dist/esm/MessageBoxClient.js'

  const client = new MessageBoxClient({
    host: 'messagebox.the-internet-of-money.com'
  })

  await client.connect()
  console.log('✅ Connected to MessageBox')
</script>

📚 Documentation

🔗 Available APIs

Trusted Types Policy

/dist/esm/security/TrustedTypesPolicy.js

Core Trusted Types implementation with validation and sanitization

Best Practices

/dist/esm/examples/trusted-types-best-practices.js

Production-ready patterns and utilities

MessageBox Client

/dist/esm/MessageBoxClient.js

Secure BSV messaging client

Safe JSON Parser

/dist/esm/security/SafeJSONParser.js

Secure JSON parsing with validation

⚠️ Note: This is an alpha version. Use in production with caution and proper testing.