SWire.Net
0.0.1-placeholder
dotnet add package SWire.Net --version 0.0.1-placeholder
NuGet\Install-Package SWire.Net -Version 0.0.1-placeholder
<PackageReference Include="SWire.Net" Version="0.0.1-placeholder" />
<PackageVersion Include="SWire.Net" Version="0.0.1-placeholder" />
<PackageReference Include="SWire.Net" />
paket add SWire.Net --version 0.0.1-placeholder
#r "nuget: SWire.Net, 0.0.1-placeholder"
#:package SWire.Net@0.0.1-placeholder
#addin nuget:?package=SWire.Net&version=0.0.1-placeholder&prerelease
#tool nuget:?package=SWire.Net&version=0.0.1-placeholder&prerelease
<div align="center">
<picture> <source media="(max-width: 600px)" srcset=" <div align='center'> <img src='SWire-Spider.svg' width='100' style='display:block; margin:auto;' /> <h1 style='font-family:monospace; margin-top:10px;'> <span style='color:#54CFC0;'>A</span>gent<span style='color:#54CFC0;'>W</span>ire<span style='color:#54CFC0;'>.N</span>ET </h1> </div> "> <div align="center"> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="middle"> <img src="SWire-Spider.svg" width="120" style="padding-right: 20px;" /> </td> <td valign="middle"> <h1 style="font-family: 'Courier New', monospace; font-size: 3em; border-bottom: none; margin: 0;"> <span style="color: #54CFC0;">A</span>gent<span style="color: #54CFC0;">W</span>ire<span style="color: #54CFC0;">.N</span>ET </h1> </td> </tr> </table> </div> </picture>
<p align="center"> <strong>The Essential Secure Plumbing for Agents as a Service (AaaS)</strong> </p>
<p align="center"> <img src="https://img.shields.io/github/actions/workflow/status/WittichArka/SWire.NET/ci-cd.yml?branch=dev&style=for-the-badge&logo=github&label=Build" alt="Build Status" /> <img src="https://img.shields.io/badge/NuGet-v0.7.0--beta-blue.svg?style=for-the-badge&logo=nuget" alt="NuGet Version" /> <img src="https://img.shields.io/badge/Coverage-100%25-brightgreen.svg?style=for-the-badge&logo=codecov" alt="Code Coverage" /> <img src="https://img.shields.io/badge/.NET-10.0-512bd4.svg?style=for-the-badge&logo=dotnet" alt=".NET 10" /> <img src="https://img.shields.io/github/license/WittichArka/SWire.NET?style=for-the-badge" alt="License" /> </p>
</div>
π The Vision: AaaS Tunneling Plumbing
SWire.NET provides the critical secure infrastructure required for modern Agents as a Service (AaaS) architectures. It fills the gap by acting as a high-performance, encrypted nervous system, enabling agents to establish secure, bidirectional tunnels through any network barrier.
π¦ Installation (NuGet)
SWire.NET is modular. Install only what you need:
| Package | Purpose | Version |
|---|---|---|
SWire |
Core Logic, E2EE, Interfaces | 0.7.0-beta |
SWire.SignalR |
Web-based bidirectional transport | 0.7.0-beta |
SWire.Redis |
Redis Persistence & Backplane | 0.7.0-beta |
SWire.Mcp |
Model Context Protocol Support | 0.7.0-beta |
# Core installation
dotnet add package SWire --version 0.7.0-beta
# For a SignalR client
dotnet add package SWire.SignalR --version 0.7.0-beta
π Architecture & Strategy
SWire follow an Open-Core model:
- Core (Community): Secure plumbing, E2EE, SignalR transport, and basic discovery.
- Premium (Enterprise): High-performance gRPC Bridge, advanced Redis scaling, and specialized connectors.
π Protocol Agnostic Relay
The Hub acts as a protocol-agnostic relay. A SignalR agent can talk to a gRPC (Premium) agent seamlessly through the Hub's internal IMessageRelayBridge.
π Quick Start
1. Hub Setup (Server)
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSWireServer(); // Core Relay & Hub Logic
var app = builder.Build();
app.MapSWireHub(); // Expose SignalR Endpoint
app.Run();
2. Agent Setup (Client)
var services = new ServiceCollection();
services.AddSWire();
services.AddSWireSignalRClient("https://hub.your-aaas-cloud.com/agentHub");
var provider = services.BuildServiceProvider();
var transport = provider.GetRequiredService<IMessageTransport>();
// Establish secure tunnel
await transport.ConnectAsync();
π‘οΈ Security & Privacy
- Zero-Knowledge: The server never sees unencrypted payloads.
- E2EE: AES-256-GCM encryption with RSA trust establishment.
- Anonymization: Built-in metadata scrubbing before any telemetry broadcast.
For more details, see our Security Policy.
πΊοΈ Roadmap & Contributing
We are currently in Beta (v0.7.x). Our path to v1.0.0 includes:
- Refactoring
MessageRouterto use a dynamic Strategy Pattern. - Generalizing the
Result<T>pattern for all services. - Finalizing the High-Performance gRPC Bridge (Premium).
Want to help? Check out our Contributing Guide.
Built with β€οΈ for the Privacy-Conscious AI future.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|