| -rw-r--r-- | .gitignore | 33L |
| -rw-r--r-- | LICENSE | 201L |
| -rw-r--r-- | Makefile | 80L |
| -rw-r--r-- | README.md | 295L |
| -rw-r--r-- | cmd/contraband-client/main.go | 271L |
| -rw-r--r-- | cmd/contraband-server/main.go | 307L |
| -rw-r--r-- | cmd/contraband-soak/main.go | 134L |
| -rw-r--r-- | cmd/contraband/cmd_client.go | 225L |
| -rw-r--r-- | cmd/contraband/cmd_generate.go | 138L |
| -rw-r--r-- | cmd/contraband/cmd_listen.go | 95L |
| -rw-r--r-- | cmd/contraband/cmd_report.go | 132L |
| -rw-r--r-- | cmd/contraband/cmd_server.go | 265L |
| -rw-r--r-- | cmd/contraband/cmd_soak.go | 132L |
| -rw-r--r-- | cmd/contraband/cmd_sweep.go | 137L |
| -rw-r--r-- | cmd/contraband/cmd_version.go | 29L |
| -rw-r--r-- | cmd/contraband/dryrun.go | 34L |
| -rw-r--r-- | cmd/contraband/main.go | 5L |
| -rw-r--r-- | cmd/contraband/root.go | 74L |
| -rw-r--r-- | docs/images/cli-client-assessment.png | 678995B |
| -rw-r--r-- | docs/images/cli-server-lifecycle.png | 434746B |
| -rw-r--r-- | docs/images/dashboard-live-overview.png | 156688B |
| -rw-r--r-- | docs/images/dashboard-protocol-port-matrix.png | 176675B |
| -rw-r--r-- | docs/images/dashboard-synchronized-reports.png | 145132B |
| -rw-r--r-- | docs/images/standalone-html-report.png | 134657B |
| -rw-r--r-- | docs/wiki/Command-Center-HUD.md | 85L |
| -rw-r--r-- | docs/wiki/Home.md | 37L |
| -rw-r--r-- | docs/wiki/Installation-and-Build.md | 69L |
| -rw-r--r-- | docs/wiki/Protocols-Reference.md | 86L |
| -rw-r--r-- | docs/wiki/Proxy-Traversal-and-Evasion.md | 81L |
| -rw-r--r-- | docs/wiki/Quickstart-Guide.md | 185L |
| -rw-r--r-- | docs/wiki/Soak-Testing-and-Benchmarks.md | 69L |
| -rw-r--r-- | docs/wiki/Synthetic-DLP-Verification.md | 59L |
| -rw-r--r-- | go.mod | 45L |
| -rw-r--r-- | go.sum | 125L |
| -rw-r--r-- | pkg/client/client.go | 279L |
| -rw-r--r-- | pkg/client/dlp/cloud_keys.go | 164L |
| -rw-r--r-- | pkg/client/dlp/credit_card.go | 230L |
| -rw-r--r-- | pkg/client/dlp/entropy.go | 111L |
| -rw-r--r-- | pkg/client/dlp/generator.go | 44L |
| -rw-r--r-- | pkg/client/dlp/hipaa.go | 253L |
| -rw-r--r-- | pkg/client/dlp/pii.go | 88L |
| -rw-r--r-- | pkg/client/dlp/procedural.go | 140L |
| -rw-r--r-- | pkg/client/dlp/ssn.go | 120L |
| -rw-r--r-- | pkg/client/dlp/stream.go | 185L |
| -rw-r--r-- | pkg/client/evasion/carrier.go | 80L |
| -rw-r--r-- | pkg/client/evasion/chunker.go | 263L |
| -rw-r--r-- | pkg/client/evasion/compression.go | 106L |
| -rw-r--r-- | pkg/client/evasion/crypto.go | 91L |
| -rw-r--r-- | pkg/client/evasion/encoders.go | 30L |
| -rw-r--r-- | pkg/client/evasion/pipeline.go | 289L |
| -rw-r--r-- | pkg/client/evasion/polyglot_jpeg_zip.go | 165L |
| -rw-r--r-- | pkg/client/evasion/polyglot_pdf_jar.go | 130L |
| -rw-r--r-- | pkg/client/evasion/stego_bmp.go | 164L |
| -rw-r--r-- | pkg/client/evasion/stego_png.go | 258L |
| -rw-r--r-- | pkg/client/evasion/stego_wav.go | 174L |
| -rw-r--r-- | pkg/client/exfil/cloud/aws.go | 344L |
| -rw-r--r-- | pkg/client/exfil/cloud/azure.go | 278L |
| -rw-r--r-- | pkg/client/exfil/cloud/gcp.go | 281L |
| -rw-r--r-- | pkg/client/exfil/covert/icmp.go | 224L |
| -rw-r--r-- | pkg/client/exfil/covert/mqtt.go | 297L |
| -rw-r--r-- | pkg/client/exfil/covert/ntp.go | 221L |
| -rw-r--r-- | pkg/client/exfil/covert/syslog.go | 265L |
| -rw-r--r-- | pkg/client/exfil/dns/dns_a.go | 210L |
| -rw-r--r-- | pkg/client/exfil/dns/dns_txt.go | 202L |
| -rw-r--r-- | pkg/client/exfil/dns/doh.go | 256L |
| -rw-r--r-- | pkg/client/exfil/dns/dot.go | 256L |
| -rw-r--r-- | pkg/client/exfil/exfiltrator.go | 107L |
| -rw-r--r-- | pkg/client/exfil/file/ftp.go | 197L |
| -rw-r--r-- | pkg/client/exfil/file/ftps.go | 201L |
| -rw-r--r-- | pkg/client/exfil/file/sftp.go | 227L |
| -rw-r--r-- | pkg/client/exfil/mail/smtp.go | 380L |
| -rw-r--r-- | pkg/client/exfil/smb/smb_auth.go | 234L |
| -rw-r--r-- | pkg/client/exfil/smb/smb_framing.go | 94L |
| -rw-r--r-- | pkg/client/exfil/smb/smb_messages.go | 162L |
| -rw-r--r-- | pkg/client/exfil/smb/smb_quic.go | 218L |
| -rw-r--r-- | pkg/client/exfil/smb/smb_tcp.go | 547L |
| -rw-r--r-- | pkg/client/exfil/tls_masquerade.go | 438L |
| -rw-r--r-- | pkg/client/exfil/web/grpc.go | 255L |
| -rw-r--r-- | pkg/client/exfil/web/http1.go | 333L |
| -rw-r--r-- | pkg/client/exfil/web/http2.go | 235L |
| -rw-r--r-- | pkg/client/exfil/web/http3.go | 236L |
| -rw-r--r-- | pkg/client/exfil/web/webdav.go | 286L |
| -rw-r--r-- | pkg/client/exfil/web/websocket.go | 265L |
| -rw-r--r-- | pkg/client/proxy/auth_basic.go | 11L |
| -rw-r--r-- | pkg/client/proxy/auth_digest.go | 138L |
| -rw-r--r-- | pkg/client/proxy/auth_kerberos.go | 135L |
| -rw-r--r-- | pkg/client/proxy/auth_ntlm.go | 337L |
| -rw-r--r-- | pkg/client/proxy/buffered_conn.go | 29L |
| -rw-r--r-- | pkg/client/proxy/fallback.go | 291L |
| -rw-r--r-- | pkg/client/proxy/http_connect.go | 407L |
| -rw-r--r-- | pkg/client/proxy/pac.go | 392L |
| -rw-r--r-- | pkg/client/proxy/proxy.go | 177L |
| -rw-r--r-- | pkg/client/proxy/socks5.go | 309L |
| -rw-r--r-- | pkg/client/proxy/windows.go | 39L |
| -rw-r--r-- | pkg/client/proxy/windows_other.go | 16L |
| -rw-r--r-- | pkg/client/proxy/wpad.go | 190L |
| -rw-r--r-- | pkg/client/stage_dlp.go | 61L |
| -rw-r--r-- | pkg/client/stage_evasion.go | 30L |
| -rw-r--r-- | pkg/client/stage_exfil.go | 209L |
| -rw-r--r-- | pkg/client/stage_proxy.go | 21L |
| -rw-r--r-- | pkg/client/stage_scoring.go | 337L |
| -rw-r--r-- | pkg/client/stage_shaping.go | 32L |
| -rw-r--r-- | pkg/client/stage_sweep.go | 50L |
| -rw-r--r-- | pkg/client/sweep/probes.go | 146L |
| -rw-r--r-- | pkg/client/sweep/rate.go | 130L |
| -rw-r--r-- | pkg/client/sweep/sweeper.go | 201L |
| -rw-r--r-- | pkg/client/sweep/tcp.go | 190L |
| -rw-r--r-- | pkg/client/sweep/udp.go | 194L |
| -rw-r--r-- | pkg/client/traffic/cadence.go | 180L |
| -rw-r--r-- | pkg/client/traffic/pool.go | 190L |
| -rw-r--r-- | pkg/client/traffic/profiles.go | 275L |
| -rw-r--r-- | pkg/client/traffic/shaper.go | 326L |
| -rw-r--r-- | pkg/client/traffic/wrappers.go | 218L |
| -rw-r--r-- | pkg/common/config.go | 458L |
| -rw-r--r-- | pkg/common/constants.go | 255L |
| -rw-r--r-- | pkg/common/errors.go | 104L |
| -rw-r--r-- | pkg/common/evidence.go | 137L |
| -rw-r--r-- | pkg/common/logger.go | 246L |
| -rw-r--r-- | pkg/common/models.go | 517L |
| -rw-r--r-- | pkg/common/ports.go | 96L |
| -rw-r--r-- | pkg/common/units.go | 183L |
| -rw-r--r-- | pkg/dryrun/dryrun.go | 242L |
| -rw-r--r-- | pkg/report/html.go | 115L |
| -rw-r--r-- | pkg/report/json.go | 352L |
| -rw-r--r-- | pkg/report/remediation.go | 365L |
| -rw-r--r-- | pkg/report/report.go | 286L |
| -rw-r--r-- | pkg/report/scoring.go | 228L |
| -rw-r--r-- | pkg/report/serve.go | 266L |
| -rw-r--r-- | pkg/report/templates/dashboard.html | 1304L |
| -rw-r--r-- | pkg/report/templates/embed.go | 8L |
| -rw-r--r-- | pkg/server/certgen/ca.go | 196L |
| -rw-r--r-- | pkg/server/certgen/ssh.go | 59L |
| -rw-r--r-- | pkg/server/certgen/tls.go | 64L |
| -rw-r--r-- | pkg/server/listeners/dns_server.go | 441L |
| -rw-r--r-- | pkg/server/listeners/ftp_server.go | 435L |
| -rw-r--r-- | pkg/server/listeners/grpc_server.go | 259L |
| -rw-r--r-- | pkg/server/listeners/http_server.go | 580L |
| -rw-r--r-- | pkg/server/listeners/icmp_server.go | 190L |
| -rw-r--r-- | pkg/server/listeners/listener.go | 16L |
| -rw-r--r-- | pkg/server/listeners/mqtt_server.go | 331L |
| -rw-r--r-- | pkg/server/listeners/ntp_server.go | 200L |
| -rw-r--r-- | pkg/server/listeners/registry.go | 89L |
| -rw-r--r-- | pkg/server/listeners/sftp_server.go | 281L |
| -rw-r--r-- | pkg/server/listeners/smb_quic_server.go | 251L |
| -rw-r--r-- | pkg/server/listeners/smb_server.go | 585L |
| -rw-r--r-- | pkg/server/listeners/smtp_server.go | 441L |
| -rw-r--r-- | pkg/server/listeners/syslog_server.go | 348L |
| -rw-r--r-- | pkg/server/listeners/ws_server.go | 159L |
| -rw-r--r-- | pkg/server/live/dashboard.html | 2677L |
| -rw-r--r-- | pkg/server/live/events.go | 151L |
| -rw-r--r-- | pkg/server/live/hub.go | 402L |
| -rw-r--r-- | pkg/server/live/metrics.go | 787L |
| -rw-r--r-- | pkg/server/live/server.go | 394L |
| -rw-r--r-- | pkg/server/multiplexer/demux.go | 82L |
| -rw-r--r-- | pkg/server/multiplexer/multiplexer.go | 433L |
| -rw-r--r-- | pkg/server/multiplexer/port_safety.go | 178L |
| -rw-r--r-- | pkg/server/multiplexer/redirector_linux.go | 80L |
| -rw-r--r-- | pkg/server/multiplexer/redirector_other.go | 35L |
| -rw-r--r-- | pkg/server/multiplexer/reflector.go | 153L |
| -rw-r--r-- | pkg/server/server.go | 718L |
| -rw-r--r-- | pkg/server/state.go | 56L |
| -rw-r--r-- | pkg/server/state/ledger.go | 88L |
| -rw-r--r-- | pkg/server/state/memory_ledger.go | 693L |
| -rw-r--r-- | pkg/server/state/reassembly.go | 69L |
| -rw-r--r-- | pkg/server/state/sqlite_ledger.go | 810L |
| -rw-r--r-- | pkg/soak/logger.go | 154L |
| -rw-r--r-- | pkg/soak/matrix.go | 253L |
| -rw-r--r-- | pkg/soak/memory.go | 146L |
| -rw-r--r-- | pkg/soak/negative.go | 149L |
| -rw-r--r-- | pkg/soak/runner.go | 194L |
| -rw-r--r-- | pkg/soak/soak.go | 463L |
| -rw-r--r-- | proto/exfil.pb.go | 260L |
| -rw-r--r-- | proto/exfil.proto | 26L |
| -rw-r--r-- | proto/exfil_grpc.pb.go | 153L |