Prismatic OSINT Czech Legal

Prismatic OSINT Czech Legal

240 files OSINT

Overview

Prismatic OSINT Czech Legal provides specialized adapters for Czech legal and regulatory intelligence sources. It integrates with court registries, insolvency databases, public procurement portals, and regulatory bodies to support legal due diligence, compliance monitoring, and risk assessment within the Czech Republic. With 240 source files, it is one of the most comprehensive Czech legal intelligence modules in the platform.

The application implements a provider-based architecture where each Czech data source has a dedicated adapter implementing the platform's OSINT provider protocol. This ensures uniform rate limiting, caching, error recovery, and data normalization across all sources, regardless of the underlying API format (REST, SOAP, HTML scraping, or RSS).

ARES (Administrative Register of Economic Subjects)

ARES is the Czech Ministry of Finance's unified gateway to multiple business registries. The adapter provides comprehensive entity lookup and monitoring:

ARES Capabilities

CapabilityEndpointData
Entity Lookup/ekonomicke-subjekty/{ico}Full company profile, legal form, NACE codes
Name Search/ekonomicke-subjektySearch by name, fuzzy matching supported
Address Search/ekonomicke-subjektyFind entities by registered address
Financial Statements/ucetni-zaverkyPublished financial reports (from 2014)
Change Monitoring/zmenyTrack changes to entity records
# Full entity profile from ARES
{:ok, profile} = PrismaticOsintCzechLegal.ares_profile(ico: "12345678")

# Returns normalized entity with cross-references
%{
  ico: "12345678",
  name: "Firma s.r.o.",
  legal_form: :sro,
  registered_address: %{street: "Vodickova 30", city: "Praha 1", zip: "110 00"},
  nace_codes: ["62010", "62020"],
  date_of_registration: ~D[2015-03-12],
  data_sources: [:ares, :rzp, :dph],
  provenance: %{source: "ares.gov.cz", fetched_at: ~U[...]}
}

Commercial Register (Justice.cz)

The Commercial Register provides detailed corporate governance information not available through ARES:

Data TypeContentIntelligence Value
Company FormationArticles of association, founding documentsCorporate structure analysis
Directors & BoardCurrent and historical directors, supervisory boardBeneficial ownership mapping
OwnershipShareholder register, ownership percentagesCorporate chain analysis
ProcurationAuthorized signatories and their powersDecision authority mapping
FilingsAll filings with the register (changes, annual reports)Change event detection
Insolvency NotesCross-references to insolvency proceedingsRisk flagging

Director and Ownership Analysis

# Extract full corporate structure
{:ok, structure} = PrismaticOsintCzechLegal.corporate_structure(ico: "12345678")

%{
  directors: [
    %{name: "Jan Novak", birth_date: ~D[1980-01-15], role: :executive_director, since: ~D[2020-01-01]},
    %{name: "Eva Svobodova", birth_date: ~D[1975-06-20], role: :executive_director, since: ~D[2018-05-15]}
  ],
  shareholders: [
    %{name: "Holding A.S.", ico: "87654321", share: 60.0},
    %{name: "Jan Novak", share: 40.0}
  ],
  supervisory_board: [],
  capital: %{amount: 200_000, currency: :CZK, paid_up: true}
}

Insolvency Register (ISIR)

The Czech Insolvency Register provides real-time data on all insolvency proceedings:

FeatureDescriptionUpdate Frequency
Filing SearchSearch by ICO, name, or case numberReal-time
Status TrackingMonitor proceedings through all stagesEvent-driven
Creditor InformationRegistered creditors and claimed amountsPer-filing
Administrator DataAssigned insolvency administratorsPer-appointment
Document AccessCourt documents and decisionsPer-publication
# Check insolvency status
{:ok, status} = PrismaticOsintCzechLegal.insolvency_check(ico: "12345678")

%{
  has_active_proceedings: false,
  historical_proceedings: [
    %{case: "KSPH 36 INS 1234/2020", status: :resolved, type: :oddluzeni}
  ],
  risk_score: 0.15,
  confidence: 0.95
}

Regulatory Data Sources

UOHS (Competition Authority)

Data TypeContentIntelligence Value
Competition DecisionsCartel investigations, merger approvalsMarket risk assessment
Public Procurement OversightTender irregularity investigationsProcurement compliance
State AidRegistered state aid notificationsSubsidy mapping

CNB (Czech National Bank)

RegistryContentUpdate Frequency
Licensed EntitiesBanks, insurance, investment firmsMonthly
Foreign ExchangeLicensed currency exchange operatorsMonthly
Payment InstitutionsLicensed payment service providersMonthly
Warning ListEntities operating without licenseAs published

DPH (VAT Registration)

# VAT registration verification
{:ok, vat} = PrismaticOsintCzechLegal.verify_vat(dic: "CZ12345678")

%{
  dic: "CZ12345678",
  registered: true,
  reliability: :reliable,  # or :unreliable (nespolehlivy platce DPH)
  registered_since: ~D[2015-04-01],
  bank_accounts: ["CZ6508000000001234567890"]
}

RZP (Trade Licensing Register)

Data TypeContentIntelligence Value
Trade LicensesActive and historical trade licensesBusiness activity verification
License TypeNotifiable, regulated, or concession-basedRegulatory exposure
SuspensionsLicense suspensions and revocationsRisk flagging

Public Procurement

Verejne Zakazky (Public Tenders)

The public procurement adapter monitors Czech government tenders for intelligence and compliance analysis:

FeatureDescriptionUse Case
Tender MonitoringNew tender publication alertsMarket opportunity detection
Award TrackingContract award to supplier mappingSupplier relationship analysis
Supplier HistoryWin rates, contract values by supplierPerformance benchmarking
Anomaly DetectionSingle-bidder detection, value clusteringProcurement fraud signals
Subcontractor ChainsDeclared subcontractor relationshipsSupply chain mapping
# Public procurement history
{:ok, history} = PrismaticOsintCzechLegal.procurement_history(ico: "12345678")

%{
  total_contracts: 23,
  total_value: %{amount: 45_000_000, currency: :CZK},
  win_rate: 0.34,
  average_contract_value: %{amount: 1_956_522, currency: :CZK},
  contracting_authorities: ["Ministerstvo financi", "Statni fond dopravni infrastruktury"],
  anomaly_flags: [:high_win_rate_single_authority]
}

Rate Limiting and Data Normalization

Rate Limiting Strategy

SourceRate LimitStrategyBurst
ARES10 req/sToken bucket20
Justice.cz5 req/sFixed window10
ISIR20 req/sToken bucket40
UOHS3 req/sFixed window5
CNB10 req/sToken bucket15

Data Normalization

All source data is normalized to canonical schemas before entering the platform:

Normalization StepDescriptionExample
Name CanonicalizationStandardize company name formats"FIRMA, s.r.o." to "Firma s.r.o."
Address NormalizationParse and structure addressesFree text to structured {street, city, zip}
Date HandlingConvert Czech date formats to ISO 8601"15.11.2024" to ~D[2024-11-15]
Currency NormalizationStandardize amounts to {amount, currency}"1.234.567 Kc" to {1_234_567, :CZK}
EncodingHandle Windows-1250 and UTF-8Source encoding detection and conversion

Integrated Usage

# Full legal profile combining all sources
{:ok, profile} = PrismaticOsintCzechLegal.legal_profile(ico: "12345678")

# Includes data from ARES + Justice.cz + ISIR + UOHS + CNB + DPH + RZP
# with cross-source entity resolution and confidence scoring

Integration Points

Integrates WithPurpose
Prismatic OSINT CoreCore OSINT framework protocols and provider abstractions
Prismatic Czech CourtsCourt decision and insolvency data for cross-reference
Prismatic Storage CorePersistent storage for cached registry data
Prismatic NablaConfidence scoring for cross-source entity resolution
PrismaticInvestigation workflow integration
Prismatic PerimeterCompliance assessment for Czech entities
  • Intelligence Synthesis -- Cross-source legal intelligence fusion across ARES, Justice.cz, ISIR, CNB, and others
  • Real-Time Monitoring -- Continuous monitoring of Czech regulatory data sources for entity changes
  • NABLA Axioms -- Signal plurality enforced across independent Czech legal data sources

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL