Skip to content

[ISIN] Registry liveness validation (ANNA Service Bureau) behind requires_features #179

Description

@azaharizaman

Follow-up to #177 (ISIN capability, paxman/capabilities/ISIN/).

Status quo: validation is structure + check digit (ISO 6166:2021 PARSER) plus prefix membership (ANNA Guidelines V25 LOOKUP_TABLE). Whether an ISIN is actually allocated/registered is not checked — liveness was explicitly deferred.

Ask: add an opt-in rule (e.g. kind=registry citing the ANNA Service Bureau / ISIN Lookup Service) gated behind requires_features (dropped when the feature is absent → INVALID per the two-locus gating model), following the deferred-liveness pattern used by sibling capabilities. Must stay offline/deterministic by default; network-backed checks, if any, belong behind the feature gate, never in the default path.

Acceptance sketch: default contract behavior unchanged (all existing vectors in tests/integration/test_isin_pipeline.py green); feature-gated contract exercises the new rule with pinned fixtures, no network in CI.

Activity

  1. added
    v1.0.0v1.0.0 release
    enhancementNew feature or request
    followupFollow-up from merged PR — deferred or skipped review concern
    on Sep 30, 2026
  2. azaharizaman commented on Sep 30, 2026

    @azaharizaman
    CollaboratorAuthor

    Triage 2026-09-30: keeping open, labeled v1.0.0 + enhancement + followup (follow-up to PR #177). Plain English: ISIN checks today prove an ID is well-formed, not that it was ever actually issued; this adds an opt-in issued-check that stays off by default so normal use is unchanged and offline. Groups with #184 (same liveness pattern for LEI) but kept separate per capability. No consolidation needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestfollowupFollow-up from merged PR — deferred or skipped review concernv1.0.0v1.0.0 release

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions