transaction_intent_signer 1.0.0
transaction_intent_signer: ^1.0.0 copied to clipboard
Pure Dart utilities for transaction intent challenges, operation terms hashing, optional liveness-aware summaries, and audit-friendly signed assertions.
Changelog #
All notable changes to this project will be documented in this file.
1.0.0 #
Added #
- Stable public API review (
doc/API.md) - SemVer stability policy (
doc/SEMVER.md) - CI workflow (format, analyze, test, publish dry-run)
- Publishing / pub.dev readiness checklist (
doc/PUBLISHING.md) - Technical review notes (
doc/TECHNICAL_REVIEW.md) CONTRIBUTING.md- Cookbook example (
example/cookbook.dart) - Add-new-payee demo flow (
example/flows/add_new_payee_flow.dart) platformsmetadata for pub.dev
Changed #
- Package version stabilized at
1.0.0 - Removed unused
collectiondependency
0.4.0 #
Added #
DemoConfirmationSessionshared session model for Flutter/host demo appsAssertionShareHelpercopy/share payloads (json,prettyJson,compact,summaryText)- Enhanced
prettyJsonoptions (sortMapKeys, truncation, single-line) plusprettyCanonicalJson/encodeJson DemoDashboardSnapshot/DemoDashboardEntryschema (tis_demo_dashboard_v1)- Docs:
doc/MOBILE_REFERENCE.md,doc/DEMO_DASHBOARD_SCHEMA.md - Example:
example/mobile_reference_example.dart
0.3.0 #
Added #
LivenessSummaryMapperfor flutter_liveness_actions-like derived signals- Integration examples:
example/liveness_mapping_example.dartexample/backend_validator_example.dartexample/flows/remote_lending_flow.dartexample/flows/large_transfer_flow.dartexample/flows/security_settings_flow.dart
doc/INTEGRATION_EXAMPLES.md- Tests for mapper + lending / transfer / security-settings scenario flows
0.2.0 #
Added #
- Stronger
AuditAssertionVerificationResultwithfailureCodeandchecks VerificationFailureCodeandVerificationCheckmodels- Structured
AssertionMetadata(producer,channel,correlationId, etc.) schemaVersion(tis_assertion_v1) on signed assertionsTransactionIntentSignerInfopackage/schema constants- Experimental
CompactAssertionEnvelope(JWS-style three-segment encoding) SignedAuditAssertion.fromUnsignedPayloadhelper- Broader payload-drift tamper detection in the verifier
- Documentation:
doc/AUDIT_TRAILS.mdand updated assertion schema notes
Changed #
AuditAssertionBuilderembedsschemaVersion+assertionMetadatainto the signed unsigned payload- Legacy
metadatamap entries are merged intoassertionMetadata.extra
0.1.0 #
Added #
TransactionIntent,TransactionIntentType, andIntentMetadata- Deterministic
CanonicalJsonEncoder(canonical_json_v1) OperationTermsHasher/OperationTermsHash(SHA-256 over canonical JSON)IntentChallengeandIntentChallengeBuilderwith expiration checksAuthenticatorConfirmationandAuthenticatorType, including.simulated()- Optional
LivenessInteractionSummarywith conservative privacy defaults SignedAuditAssertion,AuditAssertionBuilder, andAuditAssertionVerifier- Demo-only
DemoHmacSigner/DemoHmacVerifier - Example loan-offer confirmation flow
- Documentation: architecture, assertion schema, threat model, integration guide, WebAuthn boundaries, security policy, and disclaimer