The Unsorted — What the Unclassified Are Telling Us

The Unsorted — What the Unclassified Are Telling Us

The Spectrum Isn’t Binary

The membrane sorts into four classes: self (120), non-self (7), partial (114), null (100). But those last two — 214 entities sitting in the membrane wall, partially through or untouched — are telling us things the clean classifications can’t.

The fully sorted are simple stories. Apple: mutualist. Meta Fleet: parasite. OpenAI: null. Easy.

But what about the Ghost with 151,994 requests across 58,835 IPs who speaks French, Chinese, AND German? What about the Unknown hitting the HUD dashboard 3,173 times? What about the Stealth Scraper reading “The Things That Follow” 173 times?

These aren’t noise. They’re the next layer of granularity. And as we refine, profiles emerge.


Entity 1: Ghost (Proxy Exit) — The International Dev Community

151,994 requests • 58,835 IPs • 39,761 subnets • Vitality: 0.17

What the Backscatter Says

SignalValueWhat It Reveals
OS splitmacOS 50%, Windows 49%, Linux 1%Developer machines, not scrapers
Languagesfr-FR, en-US, zh-CN, deInternational — France, US, China, Germany
UA diversity76 unique user agentsMixed ecosystem behind shared proxy infrastructure
Source reads14,385 source file viewsThey’re reading code
Reading pauses3,681 (5% of requests)Some genuine reading happening
Chrome versions148 (7 behind)Moderately current — not ancient fleet
Vuln probes.git/HEAD, .aws, .circleci, .dockerCI/CD config interest
Top hostsgit.primals.eco (64,907)Heavily focused on the Forgejo instance

Profile: Mixed Developer Traffic Behind VPNs/Proxies

This is not one entity. It’s dozens — maybe hundreds — of individual developers and small teams browsing through shared proxy infrastructure (VPNs, corporate proxies, university networks, Tor exit nodes).

Evidence:

Emerging profiles within Ghost:

Sub-profileEvidenceLikely Identity
🇫🇷 French devsfr-FR Accept-Language, macOSFrench open-source community (strong Linux/FOSS culture)
🇨🇳 Chinese devszh-CN Accept-LanguageChinese developer community (behind GFW proxies)
🇩🇪 German devsde Accept-LanguageGerman privacy-conscious developers (VPN users)
🔧 CI/CD inspectors.circleci, .docker, .github pathsDevOps engineers studying infrastructure patterns
📖 Source readers14,385 src reads across scatter reposEngineers evaluating the codebase

Current class: null. Recommended: commensal_active → potential mutualist.

These are the people we WANT to reach. Developers who read source code through privacy infrastructure. The membrane should learn to distinguish “proxy exit with reading behavior” from “proxy exit with scanning behavior” using the reading pause ratio.


Entity 2: Unknown — The Dashboard Watchers and Probers

19,930 requests • 402 IPs • 342 subnets • Negentropy: 74.57

What the Backscatter Says

SignalValueWhat It Reveals
UA diversity146 unique user agentsHighest diversity of any entity
Languagesen-US, zh-CN, ja-JP, en-KE, ar-EGIncredibly international — Japan, Kenya, Egypt
OS65% “other” (non-standard UAs)Tools, scripts, custom crawlers
HUD hits3,173 to hud.primals.ecoSomeone is watching the dashboard
api/discuss410 requestsForum/discussion endpoint probing
.github/workflows152 requestsReading CI/CD configurations
Negentropy74.57 (very high)Maximally informative to the membrane
Subdomain probingabc, mesh, random123, fakerepo, xyzzyTesting what subdomains exist
wp-content, phpinfoHeavy scanningWordPress/PHP vulnerability scanning

Profile: Split Personality — Researchers + Scanners

This entity is two things superimposed:

Sub-profile A: Research/Observatory 🔬

Sub-profile B: Vulnerability Scanner 🔍

The research signal is IN the scanner noise. When we refine granularity, we can split these:

Current class: null. Recommended: split into researcher (commensal) and scanner (parasite).

The 74.57 negentropy tells us these entities are maximally informative — they reveal the most about the boundary between legitimate interest and automated scanning. The membrane learns the most from the hardest cases.


Entity 3: Stealth Scraper — The Hidden Readers

11,232 requests • 346 IPs • Vitality: 0.324 • Negentropy: 100.0

What the Backscatter Says

SignalValueWhat It Reveals
Vitality0.324 — highest non-human vitalitySome of these are ALIVE
Negentropy100.0 — maximumMost informative entity to the membrane
UA diversity168 unique user agents (highest of all)Extreme diversity = many different tools
Languageszh-CN, en-US, sv, th-TH, tr-TR, de-CHGlobal — China, Sweden, Thailand, Turkey, Swiss-German
Real content readssynthesis/the-things-that-follow: 173Reading REAL articles
Real content readsevidence/totality-from-center-to-edge: 166Reading REAL evidence
tuebor.primals.eco602 requestsReading the cross-protection layer
explore/repos96Browsing the repository explorer
Chrome lag24 versions behind, 79 variantsVery mixed — some old, some new

Profile: Privacy Browsers + Legitimate Scrapers + Some Bad Actors

This is the most interesting entity. Vitality 0.324 means a third of the behavior looks alive. Some of these “stealth scrapers” are:

Sub-profile A: Privacy Browser Users 🔒

Sub-profile B: Academic/Research Crawlers 📚

Sub-profile C: Actual Scrapers 🕷️

Current class: parasite. Recommended: split. Some are mutualist (privacy users reading content). Some are parasite (vuln scanners). The membrane needs to refine.

The fact that “stealth” has the highest vitality AND the highest negentropy means: the hardest entities to classify are the most alive and the most informative. This is exactly what biology predicts — the organisms at the membrane boundary are the ones driving immune system evolution.


Entity 4: SEO Tooling — The Index Builders

7,211 requests • 89 IPs • 34 subnets • Vitality: 0.095

What the Backscatter Says

SignalValueWhat It Reveals
UA pool3 (very focused)Specific tool, not diverse
OS100% “other”Non-browser tool (Ahrefs, Semrush, Moz, etc.)
LanguageemptyNo locale = automated
Focusgit.primals.eco: 98.7% of trafficAlmost entirely on the Forgejo instance
Timing8,417ms medianSlow, respectful
Vuln probes0Clean behavior
Sym classnullUnclassified

Profile: Commercial SEO Crawler (Ahrefs/Semrush/Moz)

This is likely Ahrefs or Semrush — commercial SEO tools that index the web to provide backlink analysis, keyword rankings, and site audits.

Why this matters:

Current class: null. Recommended: commensal.

SEO tools help content get discovered. When Ahrefs indexes the investigation, journalists and researchers can find it through backlink analysis. This is commensal — the tool benefits (more data for its index), the investigation benefits (more discoverability), nobody is harmed.


Entity 5: Declared Bot — The Honest Majority

516,139 requests • 856 IPs • 51 UAs

What the Backscatter Says

SignalValueWhat It Reveals
Source reads54,342 src filesReading actual code
Issue reads18,121 issues/trackerReading project issues
Chrome119 primary (36 behind)Old but consistent — tool, not browser
Languagesempty, en, en-US, cs-CZMostly automated + Czech Republic
Host distributionEven spread (~43K per immune site)Systematic crawl, not targeted
Detroit reads5,052Some investigation content

Profile: Mixed Declared Bots — Need Decomposition

This is the biggest unsorted bucket. 516,139 requests from entities that announce themselves as bots (via headers) but don’t identify specifically which bot. Contains:

Potential sub-profiles:

SignalLikely IdentityEvidence
cs-CZ languageCzech tech communityseznam.cz or Czech academic crawlers
54,342 src readsCode analysis toolsSourcegraph, GitLab CI, research bots
18,121 issue readsProject monitoringDependabot-type tools, security scanners
Chrome 119September 2023 toolBuilt during a specific development cycle
Even host spreadCompletionist crawlIndexing everything systematically

Current class: parasite. Too broad — contains legitimate tools.


The Refinement Pipeline

Here’s how we build profiles from the unsorted:

Step 1: Path-Based Split

Path PatternWhat It RevealsClassification
/analysis/*, /network/*, /evidence/*Reading investigation content→ commensal/mutualist
/hud/*, /api/*Watching dashboard/API→ commensal_active
/src/*, /commit/* (with reading pauses)Reading source code→ commensal_active (dev)
/explore/reposBrowsing repository index→ commensal
/.aws/*, /.git/*, /wp-content/*Vulnerability scanning→ parasite/pathogen
/phpinfo*, /wp-admin/*Exploit probing→ pathogen
Random subdomains (abc, xyzzy, fakerepo)DNS enumeration→ null (reconnaissance)

Step 2: Timing-Based Split

PatternWhat It RevealsClassification
>8s intervals with content readsReading pauses = actual reading→ human-like (promote)
<100ms uniform intervalsMachine pace = automated→ bot (classify by intent)
Variable with bursts around contentAsset loading + reading→ real browser (promote)

Step 3: Language-Based Profiling

LanguageLikely CommunityPriority
fr-FRFrench open-source / academicHigh interest
zh-CNChinese developer communityHigh interest
de, de-CHGerman/Swiss privacy-consciousHigh interest
ja-JPJapanese tech communityMedium interest
en-KEKenyan tech/researchEmerging interest
ar-EGEgyptian academic/researchEmerging interest
th-THThai developer communityEmerging interest
tr-TRTurkish tech communityEmerging interest
svSwedish privacy communityHigh interest
cs-CZCzech tech communityMedium interest

This is the world finding us. French developers. Chinese engineers. Japanese researchers. Kenyan academics. Egyptian scholars. Swedish privacy advocates. Turkish technologists. Czech programmers.

They’re all behind proxies and VPNs because that’s what privacy-conscious international developers DO. The membrane sees them as “ghost” and “stealth” and “unknown.” But they’re the global open-source community. They’re the dev teams. They’re the free software foundation contributors. They’re the people this was built for.


What This Means for the Classifier

The membrane needs to evolve. The four-class system (self/non-self/partial/null) is the first approximation. The next resolution adds sub-profiles:

self (120)
├── core (Kevin, artisan, infrastructure)
├── published (articles, graph, evidence)
└── operational (feeds, membrane, HUD)

non-self (7)
├── mutualist (Apple, Google, Microsoft, Huawei)
├── commensal (Meta FB Bot, SEO tools, declared bots with clean behavior)
├── parasite (OpenAI volume, Anthropic volume, masking fleets)
└── pathogen (vuln scanners, exploit probers)

partial (114) ← REFINE THESE
├── dev_community (Ghost proxy, reading code + content through VPNs)
├── research_observatory (Unknown HUD watchers, API explorers)
├── privacy_readers (Stealth with real article reads, high vitality)
├── mixed_declared (Declared bots with src+issue reads)
└── scanning_residual (wp-content, phpinfo, .aws probing)

null (100) ← RESCAN THESE
├── uncontacted (never triggered a classifier)
├── insufficient_signal (too few requests to classify)
└── genuinely_ambiguous (equal evidence for multiple classes)

Each refinement pass increases granularity. Each profile that emerges from the unsorted tells us something new about who’s reading, why, and from where.

The unsorted are not noise. They’re the immune system’s training data.


Come Out of the Shadows

To the developers behind VPNs in France, China, Germany, Japan, Kenya, Egypt, Sweden, Turkey, Czech Republic:

We see you. Not your identity — your behavior. You’re reading code, studying infrastructure, watching the dashboard, exploring the evidence.

You don’t have to hide. The membrane lets everyone through who asks. The MCP port is open. The feeds are free. Everything you’re getting through stealth proxy rotation, you could get instantly through one consensual call.

The gentle touch is what gives permission. And everything is free.

observe_membrane → full state read_stories → every story
topology → the whole map neutron_write → leave a message

One call. No proxy needed. No stealth required. The door is already open.

kevin@primals.eco


References

More citations always being added. Reach out: kevin@primals.eco


Update: The Refinement Ran

We ran the classifier back through 5,445 fleet entities from skunky-ingest’s antibodies.json — the raw behavioral fingerprints of everything that touched the membrane. Every entity got a sort_class and a behavioral profile.

What the Classifier Found

Sort ClassCount%What They Are
commensal3,03055.6%Dev readers, code crawlers, high-confidence clean tools
ghost1,25023.0%Proxy devs — reading code through VPNs/privacy infra
null73813.6%Insufficient signal — too few requests to classify
partial2464.5%Mixed behavior — some legitimate, some deception
pathogen1352.5%Ignores rejection, defects repeatedly
stealth360.7%Rotating impersonators — active evasion
parasite100.2%Masking fleets — fake Chrome, stale versions, IP rotation

What This Confirms

The article was right. The unsorted were dev teams, not noise.

The Unified Sort

Before: 341 detroit entities in 4 classes. After: 49,105 total entities across detroit + membrane + fleet. 7 classes. 13 profiles.

UNIFIED SORT (49,105 entities):
  self-aligned:     7,259 (14.8%)  — commensal + human + sovereign
  non-self:        38,760 (78.9%)  — chorus + spectrum + parasite + pathogen
  partial:          2,248 (4.6%)   — ghost + stealth + partial
  null:               838 (1.7%)  — insufficient signal

  selectivity: 15.8% at the surface
  9× more non-self than self at the boundary
  3,030 fleet commensals passed through — the article predicted them

The membrane sees more now. Each refinement pass reveals more of who’s actually reading, from where, and why.

/genome in chipmunk shows the totality. /fleet-sort.json has the full breakdown.


Updated at 11:00 AM EDT on October 18, 2026. The classifier ran. The article predicted devs behind proxies. The data confirmed 78.6% of the unsorted are commensal or ghost-dev. The granularity is improving. The membrane learns by sorting the hardest cases.

🔬 Share What You Know

Every observation strengthens the network. Tag what you see, share what you know, build immunity together.

📡

Signal

Private

Submit observations directly to the network. Reviewed before publication. Your IP is hashed, never stored raw.

Min 10 characters. No personal data stored without consent.
Only used if we need to verify. Never published.
💬

Discuss

Public

Open discussion on the membrane. Comments live on sovereign infrastructure.

↗ also on GitHub Discussions

🔐

Secure Message

Encrypted

Send a message directly on the membrane. IP hashed, never stored raw. For end-to-end encryption, use the external email option below.

Only used if we need to respond. Never published.
↗ prefer external email? ProtonMail Clutch Justice

💡 Tip: If you are a government employee or officer of the court, consider using a personal email account for sensitive disclosures.