FAEA/walkthrough.md

1.5 KiB

Phase 1: Foundation (Headless-Plus) Walkthrough

1. Directory Structure Created

Scaffolded the following structure for FAEA:

/home/kasm-user/workspace/FAEA/
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── src/
│   ├── core/
│   │   ├── session.py       # SessionState Class (Implemented)
│   │   └── handover.py      # HandoverValidator (Implemented)
│   ├── browser/
│   │   └── Dockerfile       # Camoufox Scaffolding
│   ├── extractor/
│   │   └── Dockerfile       # Curl Scaffolding
│   └── infra/
│       └── storage.py       # RedisStorage (Implemented)
└── tests/
    └── unit/
        └── test_session_core.py # Unit Verification

2. Infrastructure Scaffolding

Created docker-compose.yml defining services:

  • Orchestrator: Python controller.
  • Redis: Shared state store.
  • Camoufox: Browser tier.
  • Curl-Extractor: Network tier.

3. Verification Results

session.msgpack Serialization

Verified that SessionState correctly serializes to msgpack with HMAC signature and deserializes back.

Handover Protocol

Verified HandoverValidator logic for:

  • User-Agent vs TLS Fingerprint consistency.
  • sec-ch-ua header derivation from User-Agent.

Test Output:

tests/unit/test_session_core.py .. [100%]
2 passed in 0.06s

4. Next Steps

  • Implement full CamoufoxManager in Phase 2.
  • Implement full CurlClient request logic.