CAPTCHA: migrate redistributable solver actors into starintel-server #173
Labels
No labels
bug
design
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
research
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/starintel-auto-research#173
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Migrate the ordinary redistributable CAPTCHA solver/provider actor implementations out of
lost-rob0t/starintel-pro-actorsand into the regular public StarIntel actor implementation home,lost-rob0t/starintel-server.This follows approved
STAR-CAPTCHA-002.Public migration candidates
Do NOT migrate / publish
The in-house StarIntel solver remains private. Do not move to a public repository:
The public side may contain only the stable capability contract used by the private solver to register with
CaptchaDomainServer.Runtime architecture
Implement one
CaptchaDomainServersurface. Provider adapters register exact capabilities behind it.Calling actors must not depend on a specific provider. They request
captcha.solveand receive a typed result or typed unavailable/blocked outcome.When the domain server is not running, callers continue with a partial/blocked result rather than failing startup.
Init-file configuration
CAPTCHA solving must be configurable from the normal StarIntel init/config file rather than requiring code edits.
The init surface must support at least:
The init file configures policy and preferences. It must not hard-code which solver implementation is installed. Runtime capability registration remains authoritative for actual availability.
Conceptual shape only; final syntax follows the normal StarIntel init/config schema:
If StarLang owns init/schema configuration by implementation time, expose the same contract through StarLang and compile it into runtime config rather than adding a CAPTCHA-specific parser.
Language order
Required implementation work
starintel-pro-actorsCaptchaDomainServerand solver capability interfacestarintel-serverunavailable,blockedByChallenge,unsupportedChallenge,partial, and terminal result statesstarintel-serverworks with no private solver installedstarintel-pro-actorsSecurity invariant
No public arbitrary-target CAPTCHA solve endpoint. Use authenticated internal actor/domain-server messages with explicit authorization and target/purpose policy.
Design authority:
roam/design/star-server/STAR-CAPTCHA-002-domain-server-repository-boundary.org.