Skip to content
CAI
Software that uses CAICheck a score

ProxymanApp/atlantis

35.5

Weak · 1 October 2026

4.1k

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Atlantis is a cross-platform iOS, macOS, watchOS, and visionOS library designed for capturing and inspecting network traffic. It primarily integrates with URLSession but also supports manual injection of HTTP and gRPC traffic from non-standard networking libraries. The system provides example applications to demonstrate capabilities like Server-Sent Events and WebSocket testing, along with a test suite for validating capture logic.

Features

Added Xcode workspace and scheme configuration for SPM integration

The project now includes the necessary Xcode workspace and scheme files to support Swift Package Manager (SPM) workflows. This addition enables developers to open the package in Xcode, run the \AtlantisTests\ target, and build the main \Atlantis\ library along with the \Atlantis-Objc\ target directly from the IDE.

.swiftpm · high confidence

Added project configuration property lists

Added atlantis.plist and atlantisTests.plist to the Configs directory to define bundle metadata for the main framework and its test bundle, respectively.

Configs · high confidence

Manual traffic injection and gRPC support for non-URLSession networking

Atlantis now allows developers to manually capture and send network traffic to the Proxyman app for inspection, enabling visibility into requests made by libraries that do not use URLSession (such as Swift-NIO-GRPC or C++ network libraries). The new \Atlantis+Manual.swift\ file provides \add(request:response:responseBody:)\ and \add(request:error:)\ methods to inject standard HTTP requests, as well as specialized \addGRPCUnary\ and \addGRPCStreaming\ helpers to format gRPC messages as HTTP or WebSocket traffic for the Proxyman interface.

Sources · high confidence

New SwiftUI example app with WatchOS support and streaming demos

The Example location now includes a new AtlantisSwiftUIApp that demonstrates HTTP capture capabilities, including Server-Sent Events (SSE) and WebSocket testing alongside standard REST requests. The project structure has been updated to support WatchOS, adding a dedicated AtlantisWatchOSApp target that allows debugging network traffic from Apple Watch applications. Users can now run the example on iOS, macOS, and watchOS devices to verify Atlantis integration.

Example · high confidence

Behavioural changes

Atlantis project structure reorganized for Swift Package Manager support

The Atlantis project has been restructured to support Swift Package Manager (SPM) and Carthage, introducing a new \Atlantis-Package\ scheme and updating the project file to include SPM-specific targets and build configurations. This change ensures the framework can be integrated via SPM, while maintaining compatibility with existing build systems.

Atlantis.xcodeproj · high confidence

Test coverage

Added initial test suite with SSE capture and streaming support

The project now includes a foundational test suite for macOS/Linux, featuring a custom \TestTransporter\ to capture traffic packages and message envelopes without requiring a live network proxy. It also introduces a local Node.js SSE server (\sse-server.js\) to simulate Server-Sent Events, enabling unit tests for basic events, multiline data, comments with retry directives, and split events.

Tests · high confidence

Dependencies

Initial Swift Package Manager support for Atlantis

The Atlantis library is now available as a Swift Package, enabling integration via Swift Package Manager. The package defines the 'Atlantis' target with dependencies on macOS 10.15, iOS 13, tvOS 13, watchOS 10, and visionOS 1, and includes a test target for unit testing.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.

Score

  • CAI 57 → 36 (-21.1)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 96 → 96 (-0.1)
  • Architecture 100 → 100 (-0.2)
  • Maturity 38 → 38 (+0.0)
  • Readiness 55 → 58 (+3.3)
  • Security 78 → 81 (+2.9)
  • Event-Driven 10 (new)
  • Performance 87 (new)

Resolved (1)

  • Documentation: no usage examples (README.md)

New (4)

  • Coverage not measured — Swift suite
  • DataCompression.swift.perform (cognitive 18) (Sources/DataCompression.swift)
  • Duplicate operation signatures with different parameter types. The API exposes two overloads for add that perform the same logical action (recording a completed HTTP transaction) but accept different domain models (URLRequest/URLResponse vs custom Request/Response). This forces consumers to choose between standard library types and internal types without a clear architectural reason visible in the signature.
  • Medium: security finding (details withheld)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

ProxymanApp/atlantis was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 6427600ec87d516a43754e4eaa7762f3271ac77f — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.