Files
Lee Chagolla-Christensen 07f4841d6b Merge main into models_cleanup, resolve conflicts
- Accept main's infra changes (SeaweedFS, Dapr 1.17, Titus scanner)
- Port NoseyParker→Titus rename + ValidationResult into refactored models/
- Delete noseyparker_scanner (replaced by titus_scanner on main)
- Regenerate agents uv.lock
2026-03-19 12:16:15 -07:00
..
2025-10-27 11:03:03 -07:00
2026-03-06 15:27:12 -08:00
2025-08-29 15:24:32 -07:00
2025-08-29 15:24:32 -07:00
2025-08-29 15:24:32 -07:00
2025-08-29 15:24:32 -07:00
2026-03-06 15:27:12 -08:00
2026-03-06 15:27:12 -08:00

DotNet Service

Provides decompilation capabilities using the ILSpy decompiler engine as well as deserialization analysis with functionality pulled from InspectAssembly.

Integrates directly with Dapr's pub/sub and SeaweedFS (S3-compatible object storage) to cut down on process creates via Python.

Original ILSpy code was adapted (MIT license).

Original InspectAssembly code is by @matterpreter under a BSD 3-Clause license.

Features

  • Listens for decompilation requests via Dapr pub/sub
  • Downloads .NET assemblies from SeaweedFS object storage
  • Decompiles assemblies using the ILSpy decompiler engine natively
  • Compresses output to ZIP files
  • Uploads results back to SeaweedFS
  • Analyzes the original assembly using InspectAssembly
  • Publishes decompilation + analysis results via Dapr pub/sub

Environment Variables

The following environment variables are required:

  • S3_ENDPOINT - S3-compatible storage endpoint (e.g., http://seaweedfs:8333)
  • S3_ACCESS_KEY - S3 access key
  • S3_SECRET_KEY - S3 secret key
  • S3_BUCKET - S3 bucket name (e.g., files)