modulePackage manifestv2.0.5

module.osint

Headless orchestration for governed company, job, and people OSINT

@lssm-tech/module.osint
Source, release and verification context

Source snapshot bcc79fcc · Declared package version 2.0.5. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.

Package source ↗ Manifest ↗
servernode
EXPLORE THE PACKAGE

See where this package fits.

Follow a declared connection, inspect an import, then open the source guide when you need the detail.

THIS PACKAGEmodule.osintdomains

Arrows point from a package to its direct dependency. Each count is derived from the captured manifests.

7 déclarations · les 6 premières affichéesSELECT TO INSPECT

@lssm-tech/module.osint

Capability and qualification matrix

@lssm-tech/module.osint/capability-matrix is the canonical executable delivery truth for OSINT v0. It covers the data/knowledge foundation, durable source lifecycle, runnable surfaces, company/jobs/people verticals, governed self-improvement, Hirly isolation, production operations, and every method for Bright Data, Massive, Browserbase, Serper, Linkup, and Tavily.

ts
import {
  osintV0CapabilityMatrix,
  summarizeOsintCapabilityMatrix,
} from "@lssm-tech/module.osint/capability-matrix";

The matrix deliberately separates implementation stage, deterministic qualification, and live qualification. Unsupported vendor methods remain explicit and are never simulated. A source file or test definition cannot make a capability live-qualified; live and production states require receipts and no open blocker. See docs/osint-v0-capability-matrix.md†.

Each capability also carries an operational qualification profile comparable to SupportOS: delivery and accountable ownership, exposure, authentication, routes, services, stores, events, journeys, SLOs, data classes, qualification scopes, rollout phase, and required proof layers. The module validator rejects missing metadata, duplicate references, unscoped public APIs, restricted-person data without security plus EU/France qualification, and production rollouts without production proof. This overlay is additive to the stable OSINT contract shape while the ContractSpec Connect control plane is unavailable.

Production gates are independent nodes rather than one optimistic platform row. The matrix separately tracks the durable work queue, warehouse/export, embedding providers, rights deletion, provider live qualification, security and privacy, observability, France corpus, managed scale, restore rehearsal, and exact improvement replay. Its topology validator rejects unknown dependencies, dependency cycles, and duplicate evidence or blocker identities.

The managed-scale node points to the opt-in PostgreSQL loader and benchmark in @lssm-tech/example.osint-proof. Recovery uses the strict receipt validator in deploy/osint/recovery-receipt.ts; pending, malformed, over-budget, mismatched, or non-independently verified rehearsals remain unqualified. The same proof package provides a separate strict live France corpus receipt; synthetic fixtures, policy-pending people, unsupported facts, and non-independent identity review cannot qualify it. Managed deployment acceptance likewise uses a fresh exact-SHA receipt from deploy/osint/deployment-receipt.ts; source-controlled topology never counts as a successful Railway deployment by itself.

Provider-neutral, headless orchestration for reusable company, job-listing, and people intelligence. Each vertical runs independently or consumes references and events emitted by the others.

CompanyOsintSystemV0, JobsOsintSystemV0, and PeopleOsintSystemV0 expose independent projection systems with optional reference kinds rather than hard package dependencies. Their projections cover the complete evidence-backed company, job, and permitted people field sets. Composed deployments dispatch by entity kind without introducing dependency cycles. The France early-career taxonomy classifies explicit, French, and English internship/apprenticeship signals and routes conflicting evidence to review instead of guessing.

The source lifecycle deliberately separates discovery, qualification, checkpointed ingestion, and revalidation. A stable job board can therefore be ingested frequently without paying for discovery on every run. Drift, expiry, capability changes, ownership changes, and explicit operator requests schedule targeted rediscovery or revalidation.

OsintDurableSourceLifecycleServiceV0 persists qualification findings before activation and performs revalidation as fenced revalidating plus terminal transitions. Qualification or evaluator failures quarantine the source, while receipt lookup makes completed activation and revalidation retries exact and idempotent. Every lifecycle entrypoint validates the executable request schema, requires overlay_write, verifies an independent exact policy decision, derives the actor from the authenticated context, and obtains a bounded claim before an evaluator can run. Revalidation resumes an exact persisted start after lease takeover, while stale evaluators fail closed at the canonical transition fence. The service binds to the governed qualify/revalidate operation keys. The managed worker also maps legacy generic V1 requests into the same exact lifecycle service so compatibility calls cannot bypass revision, policy, claim, evidence, or replay checks.

Deep-research requests bind an exact provider model, prompt version, policy decision, replay reference, method allowlist, and budget. Returned statements remain explicitly untrusted candidates; candidates without source references or matching model/prompt/replay provenance are discarded before curation.

Use deployment profiles to isolate queues, credentials, budgets, regions, and data. The included Hirly profile targets internships and apprenticeships in France under the EU/France policy pack. It uses distinct queue, index, credential, database, object, network, and export bindings, caps worker concurrency at eight, and schedules adaptive ingestion every six hours. Company and jobs are enabled; people is denied at API, MCP, and worker boundaries unless a future reviewed profile revision and policy explicitly adds it.

Public entrypoints: company, jobs, people, research, ingestion, knowledge, self-improvement, and the additive CompanyOS compatibility projection. The self-improvement adapter only publishes sanitized signals; all candidate, gate, authorization, execution, and rollback authority stays in the generic governed system.

OsintApiOperationServiceV0 routes generated read operations to an authorized read port and enqueues mutations with deterministic work identifiers. The worker service rejects unfenced execution, stale leases, changed requests, and expired or mismatched authority decisions before invoking a mutation adapter.

Declared capabilities.

Module Osint

Headless orchestration for governed company, job, and people OSINT

Use it to

  • Adopt headless orchestration for governed company, job, and people osint

Requires

  • TypeScript

Choose another boundary when

  • The @lssm-tech/module.osint package constraints do not match the target runtime or platform.

@lssm-tech/module.osint

@lssm-tech/module.osint/company

@lssm-tech/module.osint/capability-matrix

@lssm-tech/module.osint/companyos

@lssm-tech/module.osint/france-targeting

@lssm-tech/module.osint/ingestion

@lssm-tech/module.osint/jobs

@lssm-tech/module.osint/knowledge

@lssm-tech/module.osint/lifecycle-service

@lssm-tech/module.osint/osint.feature

@lssm-tech/module.osint/operation-service

@lssm-tech/module.osint/people

Imports and export paths.

31 entries

These are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.

31 imports

Dependencies and related packages.

Runtime dependencies 7
Development dependencies 4
typescript
catalog:

Package scripts.

Commands declared by this package. Review its setup requirements before running them; no command here was executed by this review.

buildcontractspec-bun-build build
build:bundlecontractspec-bun-build transpile
build:typescontractspec-bun-build types
cleanrimraf dist .turbo
docs:capability-matrixbun scripts/generate-capability-matrix-docs.ts
lint:checknode ../../../../scripts/biome.cjs check .
testbun test
typechecktsgo --noEmit
Votre vue

Make room for your context.

Shape the presentation around this moment. You can change it whenever you need.

Votre contexte

The different parts of you

Choose a starting point

Un mélange utile de contexte, de visuels et de guidage discret.

Tune each dimension
Each dimension can change independently. Product permissions and available actions stay unchanged.

Support the way you begin and return

Tune your support

Confort de lecture

Choisir votre langue

La langue de l’interface change uniquement le texte. Les marchés, les prix et les parcours conservent leurs propres paramètres.

Couverture des traductions

Une partie du contenu est affichée en anglais.

Navigation151
Graphe616
Catégories378
Portfolio833
Exemples2 035
Aperçu de la source1 542

D’autres traductions seront ajoutées à mesure que le contenu sera relu.

Cette préférence est enregistrée dans ce navigateur.

Rechercher sur le site

Des points de départ utiles

Aucun résultat. Essayez une expression plus courte, un nom d’opération ou un autre périmètre de recherche.

UN PEU DE PLACE POUR EXPLORER

Trouvez quelque chose à explorer.

Ouvrez un aperçu détaillé sur cette page, essayez une autre perspective ou suivez le détail vers sa propre page.

Fonctionnement des aperçus et des commandes
01

Regarder avant de partir

Survolez un lien ou sélectionnez-le avec Tab pour voir un aperçu. Cliquer sur le lien d’origine ou appuyer sur Entrée ouvre toujours sa destination.

02

Rester dans le contexte

Entrez dans l’aperçu pour explorer ses sections. Depuis un lien sélectionné, utilisez Alt + ↓ pour y entrer au clavier. Échap le ferme.

03

Ouvrir les possibilités

Les lignes dépliables, les choix de perspective et les commandes mises en évidence révèlent davantage. Votre vue adapte le confort de lecture et le contexte exploré.

Un bouton séparé pour voir de plus près

Affichez de petits boutons d’aperçu à côté des liens quand l’espace le permet. Touchez l’œil pour examiner ou le lien pour y aller directement. Ce choix reste dans cet onglet.

Aucun historique de navigation n’est collecté. La réduction des animations suit votre appareil et Votre vue.