consolidation of some of the modules, localization fixes, product advisories work, qa work

This commit is contained in:
master
2026-03-05 03:54:22 +02:00
parent 7bafcc3eef
commit 8e1cb9448d
3878 changed files with 72600 additions and 46861 deletions

View File

@@ -1,411 +1,367 @@
{
"_meta": { "locale": "bg-BG", "namespace": "common", "version": "1.1" },
"common.error.generic": "Something went wrong.",
"common.error.not_found": "The requested resource was not found.",
"common.error.entity_not_found": "{0} '{1}' not found.",
"common.error.unauthorized": "You do not have permission to perform this action.",
"common.error.forbidden": "Access denied.",
"common.error.bad_request": "The request is invalid.",
"common.error.conflict": "A conflict occurred. The resource may have been modified.",
"common.error.timeout": "Request timed out after {0} seconds.",
"common.error.server_error": "An internal server error occurred. Please try again later.",
"common.error.service_unavailable": "The service is temporarily unavailable.",
"common.error.too_many_requests": "Too many requests. Please wait and try again.",
"common.error.network": "Network error. Check your connection.",
"common.error.body_required": "Request body is required.",
"common.error.deserialization_failed": "Failed to deserialize {0}.",
"common.error.not_supported": "{0} is not supported.",
"common.error.already_exists": "{0} '{1}' already exists.",
"common.error.revoked": "{0} '{1}' has been revoked and cannot be used.",
"common.error.state_invalid": "{0} '{1}' is not in the expected state. Current state: {2}",
"common.validation.required": "{0} is required.",
"common.validation.invalid": "{0} is invalid.",
"common.validation.too_long": "{0} exceeds the maximum length of {1} characters.",
"common.validation.too_short": "{0} must be at least {1} characters.",
"common.validation.out_of_range": "{0} must be between {1} and {2}.",
"common.validation.invalid_format": "{0} has an invalid format.",
"common.validation.duplicate": "{0} already exists.",
"common.validation.empty_not_allowed": "{0} must not be empty.",
"common.validation.empty_after_trim": "{0} must not be empty after trimming.",
"common.validation.greater_than_zero": "{0} must be greater than zero.",
"common.validation.non_negative": "{0} must be non-negative.",
"common.validation.at_least_one": "At least one {0} must be configured.",
"common.validation.at_least_n": "{0} must have at least {1} entries.",
"common.validation.null_or_empty": "{0} cannot be null or empty.",
"common.validation.absolute_uri": "{0} must be an absolute URI.",
"common.validation.invalid_regex": "{0} '{1}' is not a valid regular expression.",
"common.validation.unknown_value": "{0} '{1}' is not recognized. Allowed values: {2}",
"common.validation.max_exceeded": "{0} must be {1} characters or fewer.",
"common.actions.save": "Save",
"common.actions.cancel": "Cancel",
"common.actions.delete": "Delete",
"common.actions.confirm": "Confirm",
"common.actions.submit": "Submit",
"common.actions.close": "Close",
"common.actions.retry": "Retry",
"common.actions.expand": "Expand",
"common.actions.collapse": "Collapse",
"common.actions.show_more": "Show more",
"common.actions.show_less": "Show less",
"common.status.healthy": "Healthy",
"common.status.degraded": "Degraded",
"common.status.unavailable": "Unavailable",
"common.status.unknown": "Unknown",
"common.status.active": "Active",
"common.status.inactive": "Inactive",
"common.status.pending": "Pending",
"common.status.running": "Running",
"common.status.completed": "Completed",
"common.status.failed": "Failed",
"common.status.canceled": "Canceled",
"common.status.blocked": "Blocked",
"common.severity.critical": "Critical",
"common.severity.high": "High",
"common.severity.medium": "Medium",
"common.severity.low": "Low",
"common.severity.info": "Info",
"common.severity.none": "None",
"common.time.seconds_ago": "{0} seconds ago",
"common.time.minutes_ago": "{0} minutes ago",
"common.time.hours_ago": "{0} hours ago",
"common.time.days_ago": "{0} days ago",
"common.time.just_now": "Just now",
"common.ui.loading": "Loading...",
"common.ui.saving": "Saving...",
"common.ui.deleting": "Deleting...",
"common.ui.submitting": "Submitting...",
"common.ui.no_results": "No results found.",
"common.ui.offline": "You are offline.",
"common.ui.reconnecting": "Reconnecting...",
"common.ui.back_online": "Back online.",
"auth.dpop.proof_lifetime_invalid": "DPoP proof lifetime must be greater than zero.",
"auth.dpop.clock_skew_invalid": "DPoP allowed clock skew must be between 0 seconds and 5 minutes.",
"auth.dpop.replay_window_invalid": "DPoP replay window must be greater than or equal to zero.",
"auth.dpop.algorithm_required": "At least one allowed DPoP algorithm must be configured.",
"auth.dpop.algorithm_empty_after_normalization": "Allowed DPoP algorithms cannot be empty after normalization.",
"auth.dpop.options_required": "DPoP options must be provided.",
"auth.dpop.nonce_ttl_invalid": "Nonce TTL must be greater than zero.",
"auth.dpop.nonce_max_issuance_invalid": "Max issuance per minute must be at least 1.",
"auth.dpop.nonce_store_required": "Dpop.Nonce.Store must be specified.",
"auth.dpop.nonce_store_invalid": "Dpop.Nonce.Store must be either 'memory' or 'redis'.",
"auth.dpop.nonce_redis_required": "Dpop.Nonce.RedisConnectionString must be provided when using the 'redis' store.",
"auth.dpop.nonce_audiences_required": "Dpop.Nonce.RequiredAudiences must include at least one audience.",
"auth.dpop.token_three_segments": "Token must contain three segments.",
"auth.dpop.segment_out_of_range": "Segment index out of range.",
"auth.dpop.header_decode_failed": "Unable to decode header.",
"auth.dpop.header_missing_typ": "DPoP proof missing typ=dpop+jwt header.",
"auth.dpop.header_missing_alg": "DPoP proof missing alg header.",
"auth.dpop.header_unsupported_alg": "Unsupported DPoP algorithm.",
"auth.dpop.header_missing_jwk": "DPoP proof missing jwk header.",
"auth.dpop.header_invalid_jwk": "DPoP proof jwk header is invalid.",
"auth.dpop.payload_decode_failed": "Unable to decode payload.",
"auth.dpop.payload_missing_htm": "DPoP proof missing htm claim.",
"auth.dpop.payload_htm_mismatch": "DPoP htm does not match request method.",
"auth.dpop.payload_missing_htu": "DPoP proof missing htu claim.",
"auth.dpop.payload_htu_mismatch": "DPoP htu does not match request URI.",
"auth.dpop.payload_missing_iat": "DPoP proof missing iat claim.",
"auth.dpop.payload_missing_jti": "DPoP proof missing jti claim.",
"auth.dpop.payload_iat_invalid": "DPoP proof iat claim is not a valid number.",
"auth.dpop.nonce_missing": "DPoP proof missing nonce claim.",
"auth.dpop.nonce_mismatch": "DPoP nonce mismatch.",
"auth.dpop.proof_future": "DPoP proof issued in the future.",
"auth.dpop.proof_expired": "DPoP proof expired.",
"auth.dpop.signature_failed": "DPoP proof signature validation failed.",
"auth.dpop.replay_detected": "DPoP proof already used.",
"config.authority.schema_version_required": "Authority configuration requires a positive schemaVersion.",
"config.authority.issuer_required": "Authority configuration requires an issuer URL.",
"config.authority.issuer_absolute": "Authority issuer must be an absolute URI.",
"config.authority.issuer_https": "Authority issuer must use HTTPS unless running on a loopback interface.",
"config.authority.duplicate_tenant": "Authority configuration contains duplicate tenant identifier '{0}'.",
"config.authority.property_greater_than_zero": "Authority configuration requires {0} to be greater than zero.",
"config.authority.property_max": "Authority configuration requires {0} to be less than or equal to {1}.",
"config.authority.remote_inference_required": "Authority configuration requires at least one advisory AI remote inference profile when remote inference is enabled.",
"config.tenant.id_required": "Each tenant requires an id (slug).",
"config.tenant.id_format": "Tenant id '{0}' must contain only lowercase letters, digits, and hyphen.",
"config.tenant.project_format": "Tenant '{0}' defines project '{1}' which must contain only lowercase letters, digits, and hyphen.",
"config.tenant.role_missing_config": "Tenant '{0}' defines role '{1}' without configuration.",
"config.tenant.role_scope_required": "Tenant '{0}' role '{1}' must specify at least one scope.",
"config.tenant.role_unknown_scope": "Tenant '{0}' role '{1}' references unknown scope '{2}'.",
"config.tenant.role_unsupported_attribute": "Tenant '{0}' role '{1}' defines unsupported attribute '{2}'. Allowed attributes: env, owner, business_tier.",
"config.tenant.delegation_max_tokens": "Tenant '{0}' delegation maxActiveTokens must be greater than zero when specified.",
"config.tenant.remote_inference_disabled": "Tenant remote inference consent cannot be granted when remote inference is disabled.",
"config.tenant.remote_inference_consent_version_length": "Tenant remote inference consentVersion must be {0} characters or fewer.",
"config.tenant.remote_inference_consented_by_length": "Tenant remote inference consentedBy must be {0} characters or fewer.",
"config.tenant.remote_inference_consent_version_required": "Tenant remote inference consent requires consentVersion when consentGranted is true.",
"config.tenant.remote_inference_consented_at_required": "Tenant remote inference consent requires consentedAt when consentGranted is true.",
"config.service_account.id_required": "Delegation service account seeds require an accountId.",
"config.service_account.id_format": "Service account id '{0}' must contain lowercase letters, digits, colon, underscore, or hyphen.",
"config.service_account.tenant_required": "Service account '{0}' requires a tenant assignment.",
"config.service_account.tenant_unknown": "Service account '{0}' references unknown tenant '{1}'.",
"config.service_account.scope_required": "Service account '{0}' must specify at least one allowed scope.",
"config.service_account.unsupported_attribute": "Service account '{0}' defines unsupported attribute '{1}'. Allowed attributes: env, owner, business_tier.",
"config.plugin.assembly_required": "Authority plugin '{0}' must define either assemblyName or assemblyPath.",
"config.plugin.config_file_required": "Authority plugin '{0}' must define a configFile.",
"config.plugin.config_file_missing": "Authority plugin '{0}' specifies configFile '{1}' which does not exist.",
"config.plugin.unknown_capability": "Authority plugin '{0}' declares unknown capability '{1}'. Allowed values: password, mfa, clientProvisioning, bootstrap.",
"config.plugin.descriptor_null": "Authority plugin descriptor '{0}' is null.",
"config.delegation.duplicate_account": "Delegation configuration contains duplicate service account id '{0}'.",
"config.delegation.quota_max_tokens": "Authority delegation configuration requires {0}.MaxActiveTokens to be greater than zero.",
"config.mtls.rotation_grace_negative": "Mtls.RotationGrace must be non-negative.",
"config.mtls.audiences_required": "Mtls.EnforceForAudiences must include at least one audience when enabled.",
"config.mtls.ca_empty": "Mtls.AllowedCertificateAuthorities entries must not be empty.",
"config.mtls.san_types_required": "Mtls.AllowedSanTypes must include at least one entry when enabled.",
"config.mtls.subject_patterns_empty": "Mtls.AllowedSubjectPatterns entries must not be empty.",
"config.mtls.subject_pattern_invalid": "Mtls.AllowedSubjectPatterns entry '{0}' is not a valid regular expression.",
"config.signing.key_id_required": "Authority signing configuration requires signing.activeKeyId.",
"config.signing.key_path_required": "Authority signing configuration requires signing.keyPath.",
"config.signing.jwks_cache_range": "Authority signing configuration requires signing.jwksCacheLifetime to be between 00:00:01 and 01:00:00.",
"config.signing.additional_key_id_required": "Additional signing keys require a keyId.",
"config.signing.additional_key_path_required": "Signing key '{0}' requires a path.",
"config.bootstrap.api_key_required": "Authority bootstrap configuration requires an API key when enabled.",
"config.bootstrap.idp_required": "Authority bootstrap configuration requires a default identity provider name when enabled.",
"config.rate_limit.permit_limit": "Authority rate limiting '{0}' requires permitLimit to be greater than zero.",
"config.rate_limit.queue_limit": "Authority rate limiting '{0}' queueLimit cannot be negative.",
"config.rate_limit.window": "Authority rate limiting '{0}' window must be greater than zero and no more than one hour.",
"config.storage.connection_required": "Authority storage requires a connection string.",
"config.storage.timeout_invalid": "Authority storage command timeout must be greater than zero.",
"config.ack_token.payload_type_required": "notifications.ackTokens.payloadType must be specified when ack tokens are enabled.",
"config.ack_token.default_lifetime_invalid": "notifications.ackTokens.defaultLifetime must be greater than zero.",
"config.ack_token.max_lifetime_invalid": "notifications.ackTokens.maxLifetime must be greater than zero and greater than or equal to defaultLifetime.",
"config.ack_token.key_id_required": "notifications.ackTokens.activeKeyId must be provided when ack tokens are enabled.",
"config.ack_token.key_path_required": "notifications.ackTokens.keyPath must be provided when ack tokens are enabled.",
"config.ack_token.jwks_cache_range": "notifications.ackTokens.jwksCacheLifetime must be between 00:00:01 and 01:00:00.",
"config.exceptions.null_template": "Authority exception routing template entries must not be null.",
"config.exceptions.duplicate_template": "Authority exception routing template '{0}' is configured more than once.",
"config.exceptions.template_id_required": "Authority exception routing templates require an id.",
"config.exceptions.template_route_required": "Authority exception routing template '{0}' requires authorityRouteId.",
"config.sealed_mode.evidence_path_required": "AirGap.SealedMode.EvidencePath must be provided when enforcement is enabled.",
"config.sealed_mode.max_age_range": "AirGap.SealedMode.MaxEvidenceAge must be between 00:00:01 and 7.00:00:00.",
"config.sealed_mode.cache_lifetime_range": "AirGap.SealedMode.CacheLifetime must be greater than zero and less than or equal to AirGap.SealedMode.MaxEvidenceAge.",
"config.webhook.hosts_required": "notifications.webhooks.allowedHosts must include at least one host when enabled.",
"config.escalation.scope_required": "notifications.escalation.scope must be specified.",
"config.anti_forgery.audience_required": "vulnerabilityExplorer.workflow.antiForgery.audience must be specified when anti-forgery tokens are enabled.",
"config.anti_forgery.default_lifetime_invalid": "vulnerabilityExplorer.workflow.antiForgery.defaultLifetime must be greater than zero.",
"config.anti_forgery.max_lifetime_invalid": "vulnerabilityExplorer.workflow.antiForgery.maxLifetime must be greater than zero and greater than or equal to defaultLifetime.",
"config.anti_forgery.max_context_entries": "vulnerabilityExplorer.workflow.antiForgery.maxContextEntries must be non-negative.",
"config.anti_forgery.max_context_value_length": "vulnerabilityExplorer.workflow.antiForgery.maxContextValueLength must be greater than zero.",
"config.attachment.default_lifetime_invalid": "vulnerabilityExplorer.attachments.defaultLifetime must be greater than zero when attachment tokens are enabled.",
"config.attachment.max_lifetime_invalid": "vulnerabilityExplorer.attachments.maxLifetime must be greater than zero and greater than or equal to defaultLifetime.",
"config.attachment.payload_type_required": "vulnerabilityExplorer.attachments.payloadType must be specified when attachment tokens are enabled.",
"config.attachment.max_metadata_entries": "vulnerabilityExplorer.attachments.maxMetadataEntries must be non-negative.",
"config.attachment.max_metadata_value_length": "vulnerabilityExplorer.attachments.maxMetadataValueLength must be greater than zero.",
"config.api_lifecycle.sunset_after_deprecation": "Legacy auth sunset date must be after the deprecation date.",
"config.api_lifecycle.docs_url_format": "Legacy auth documentation URL must be an absolute HTTP or HTTPS URL.",
"crypto.provider.algorithm_not_supported": "Signing algorithm '{0}' is not supported by provider '{1}'.",
"crypto.provider.hash_not_supported": "Hash algorithm '{0}' is not supported by provider '{1}'.",
"crypto.provider.verify_not_supported": "Verification algorithm '{0}' is not supported by provider '{1}'.",
"crypto.provider.key_not_registered": "Signing key '{0}' is not registered with provider '{1}'.",
"crypto.provider.key_algorithm_mismatch": "Signing key '{0}' is registered for algorithm '{1}', not '{2}'.",
"crypto.provider.ec_keys_only": "Provider '{0}' only accepts EC signing keys.",
"crypto.provider.no_password_hashing": "Provider '{0}' does not expose password hashing capabilities.",
"crypto.provider.no_content_hashing": "Provider '{0}' does not support content hashing.",
"crypto.provider.no_ephemeral_verification": "Provider '{0}' does not support ephemeral verification.",
"crypto.provider.not_signing_capable": "Signing algorithm '{0}' is not supported by provider '{1}'.",
"crypto.provider.es256_only": "Only ES256 signing keys are currently supported by provider '{0}'.",
"crypto.provider.p256_required": "ES256 signing keys must use the NIST P-256 curve.",
"crypto.provider.curve_mismatch": "Signing key curve mismatch. Expected curve '{0}' for algorithm '{1}'.",
"crypto.registry.empty": "At least one crypto provider must be registered.",
"crypto.registry.algorithm_required": "Algorithm identifier is required.",
"crypto.registry.signing_not_supported": "Signing algorithm '{0}' is not supported by any registered provider.",
"crypto.registry.hash_not_supported": "Hash algorithm '{0}' is not supported by any registered provider.",
"crypto.registry.verify_not_supported": "Verification algorithm '{0}' is not supported by any registered provider.",
"crypto.registry.active_profile_required": "Active profile is required.",
"crypto.registry.profile_not_found": "Profile ID '{0}' is not found in the registry.",
"crypto.registry.profile_id_required": "Profile ID cannot be null or empty.",
"crypto.key.algorithm_required": "Algorithm identifier is required.",
"crypto.key.private_scalar_required": "Private key parameters must include the scalar component.",
"crypto.key.verification_only": "This constructor is only for verification-only keys. Set verificationOnly to true.",
"crypto.key.public_xy_required": "Public key parameters must include X and Y coordinates.",
"crypto.key.private_material_required": "Private key material must be provided.",
"crypto.hash.algorithm_unsupported": "Unsupported hash algorithm '{0}'.",
"crypto.hash.purpose_required": "Purpose cannot be null or empty.",
"crypto.hmac.algorithm_unknown": "Unknown HMAC algorithm '{0}'.",
"crypto.hmac.algorithm_unsupported": "Unsupported HMAC algorithm '{0}'.",
"crypto.ecdsa.algorithm_unsupported": "Unsupported ECDSA signing algorithm '{0}'.",
"crypto.ecdsa.curve_unsupported": "Unsupported ECDSA curve mapping for algorithm '{0}'.",
"crypto.digest.required": "Digest is required.",
"crypto.digest.prefix_required": "{0} must start with '{1}'.",
"crypto.digest.algorithm_unsupported": "Unsupported digest algorithm in '{0}'. Only sha256 is supported.",
"crypto.digest.hex_length": "{0} must contain {1} hexadecimal characters.",
"crypto.password.memory_cost_invalid": "Password hashing memory cost must be greater than zero.",
"crypto.password.iterations_invalid": "Password hashing iteration count must be greater than zero.",
"crypto.password.parallelism_invalid": "Password hashing parallelism must be greater than zero.",
"crypto.password.algorithm_mismatch": "{0} only supports the {1} algorithm.",
"crypto.password.pbkdf2_iterations": "PBKDF2 requires a positive iteration count.",
"crypto.gost.not_der": "Signature is not DER encoded.",
"crypto.gost.invalid_der": "Invalid DER structure for GOST signature.",
"crypto.gost.raw_length": "Raw GOST signature must be {0} bytes.",
"crypto.gost.neither_format": "Signature payload is neither DER nor raw GOST format.",
"crypto.gost.coordinate_overflow": "Coordinate exceeds expected length.",
"crypto.profile.unknown_purpose": "Unknown hash purpose '{0}' in profile '{1}'.",
"crypto.compliance.at_least_one_signing": "At least one signing algorithm must be supplied.",
"crypto.compliance.at_least_one_hash": "At least one hash algorithm must be supplied.",
"crypto.ed25519.private_key_size": "Ed25519 private key must be 32 or 64 bytes.",
"crypto.ed25519.public_key_size": "Ed25519 public key must be 32 bytes.",
"crypto.ed25519.no_hashing": "BouncyCastle Ed25519 provider does not expose hashing capabilities.",
"crypto.ed25519.raw_key_required": "Provider '{0}' requires raw Ed25519 private key material.",
"crypto.sm.no_password_hashing": "SM provider does not expose password hashing.",
"crypto.sm.raw_key_required": "SM2 provider requires raw private key bytes (PKCS#8 DER).",
"crypto.sm.unsupported_format": "Unsupported SM2 key format. Expect PEM or PKCS#8 DER.",
"crypto.sm.disabled": "Provider '{0}' is disabled. Set {1}=1 (or disable RequireEnvironmentGate) to enable software SM2/SM3.",
"crypto.di.registry_empty": "Crypto provider registry cannot be empty. Configure at least one provider for RU deployments.",
"crypto.di.ru_openssl_required": "Linux RU baseline requires provider 'ru.openssl.gost' (set STELLAOPS_CRYPTO_ENABLE_RU_OPENSSL=0 to override explicitly).",
"crypto.di.ru_provider_required": "RU Linux baseline is misconfigured: both ru.openssl.gost and ru.pkcs11 are disabled via environment. Enable at least one provider.",
"crypto.di.no_plugins_loaded": "No crypto providers were loaded. Check plugin configuration and manifest.",
"crypto.kms.rotation_via_policy": "{0} rotation must be orchestrated via {1} policies or schedules.",
"crypto.kms.revocation_via_policy": "{0} revocation must be managed through {1} APIs or console.",
"crypto.kms.public_key_missing_x": "Public key missing X coordinate.",
"crypto.kms.public_key_missing_y": "Public key missing Y coordinate.",
"crypto.kms.hash_failed": "Failed to hash payload with SHA-256.",
"crypto.kms.key_not_found": "Key '{0}' does not exist.",
"crypto.kms.key_revoked": "Key '{0}' has been revoked and cannot be rotated.",
"crypto.kms.key_revoked_signing": "Key '{0}' is revoked and cannot be used for signing.",
"crypto.kms.key_version_not_found": "Key version '{0}' does not exist for key '{1}'.",
"crypto.kms.key_no_active_version": "Key '{0}' does not have an active version.",
"crypto.kms.key_version_inactive": "Key version '{0}' is not active. Current state: {1}",
"crypto.kms.key_no_public_material": "Key '{0}' version '{1}' does not have public key material.",
"crypto.kms.algorithm_unsupported": "Algorithm '{0}' is not supported by the file KMS driver.",
"crypto.kms.curve_unsupported": "Curve '{0}' is not supported.",
"crypto.kms.metadata_failed": "Failed to create or load key metadata.",
"crypto.kms.algorithm_mismatch": "Algorithm mismatch. Expected '{0}', received '{1}'.",
"crypto.kms.version_exists": "Key version '{0}' already exists for key '{1}'.",
"crypto.kms.material_not_found": "Key material for version '{0}' was not found.",
"crypto.kms.envelope_deserialize_failed": "Key envelope could not be deserialized.",
"crypto.kms.payload_deserialize_failed": "Key payload could not be deserialized.",
"crypto.kms.pem_empty": "Public key PEM cannot be empty.",
"crypto.kms.no_primary_version": "Crypto key '{0}' does not have an active primary version.",
"crypto.kms.es256_only": "Provider '{0}' only supports ES256 signing keys.",
"crypto.kms.version_metadata_required": "KMS signing keys must include metadata entry 'kms.version'.",
"crypto.kms.missing_public_key": "KMS signing key is missing public key material.",
"crypto.fido2.curve_unsupported": "Unsupported FIDO2 curve OID '{0}'.",
"crypto.fido2.rotation_required": "FIDO2 credential rotation requires new enrolment.",
"crypto.fido2.revocation_relying_party": "FIDO2 credential revocation must be managed in the relying party.",
"crypto.fido2.missing_x": "FIDO2 public key missing X coordinate.",
"crypto.fido2.missing_y": "FIDO2 public key missing Y coordinate.",
"crypto.fido2.authenticator_required": "IFido2Authenticator must be registered to use FIDO2 KMS.",
"crypto.pkcs11.rotation_hsm": "PKCS#11 rotation requires HSM administrative tooling.",
"crypto.pkcs11.revocation_hsm": "PKCS#11 revocation must be handled by HSM policies.",
"crypto.pkcs11.slot_not_found": "Could not resolve PKCS#11 slot.",
"crypto.pkcs11.private_key_not_found": "PKCS#11 private key not found.",
"crypto.pkcs11.public_key_not_found": "PKCS#11 public key not found.",
"crypto.pkcs11.missing_ec_point": "Public key missing EC point.",
"crypto.pkcs11.missing_ec_params": "Public key missing EC parameters.",
"crypto.pkcs11.unsupported_point_format": "Unsupported EC point format.",
"crypto.pkcs11.curve_oid_unsupported": "Unsupported EC curve OID '{0}'.",
"crypto.pkcs11.curve_unsupported": "Unsupported EC curve '{0}'.",
"common.provcache.sbom_hash_required": "SBOM hash cannot be null or empty.",
"common.provcache.fetch_url_absolute": "Lazy fetch base URL must be absolute.",
"common.provcache.fetch_url_no_userinfo": "Lazy fetch base URL must not include user info.",
"common.provcache.fetch_url_host_required": "Lazy fetch base URL must include a host.",
"common.provcache.fetch_url_scheme_invalid": "Lazy fetch base URL scheme '{0}' is not allowed.",
"common.provcache.fetch_url_host_invalid": "Lazy fetch base URL host '{0}' is not allowlisted.",
"common.provcache.no_chunks_provided": "No chunks provided.",
"common.provcache.bundle_deserialize_failed": "Failed to deserialize bundle.",
"common.provcache.signer_not_configured": "Signer is not configured.",
"common.provcache.signing_requested_no_signer": "Signing requested but no signer is configured.",
"common.provcache.cache_entry_not_found": "Cache entry not found for VeriKey: {0}",
"common.provcache.chunk_manifest_not_found": "Chunk manifest not found for proof root: {0}",
"common.provcache.http_timeout_invalid": "Lazy fetch HTTP timeout must be a positive, non-infinite duration.",
"common.provcache.http_base_address_required": "HttpChunkFetcher requires a BaseAddress on the HTTP client.",
"common.provcache.merkle_root_mismatch": "Merkle root mismatch. Expected: {0}, Computed: {1}",
"common.provcache.chunk_verification_failed": "Chunk {0} verification failed. Expected hash: {1}",
"common.provcache.artifact_reference_required": "Artifact reference is required.",
"common.provcache.artifact_digest_required": "Artifact digest is required.",
"common.provcache.decision_digest_required": "DecisionDigest is required.",
"common.provcache.decision_digest_verikey_required": "DecisionDigest.VeriKey is required.",
"common.provcache.digest_empty": "Digest cannot be empty.",
"common.provcache.time_window_required": "Time window cannot be null or empty.",
"common.provcache.vex_hash_required": "VEX hash set hash cannot be null or empty.",
"common.provcache.policy_hash_required": "Policy hash cannot be null or empty.",
"common.provcache.source_hash_required": "Source hash cannot be null or empty.",
"common.provcache.signer_set_hash_required": "Signer set hash cannot be null or empty.",
"common.evidence.toolchain_required": "ToolChain must be set before building index.",
"common.evidence.deserialization_failed": "Failed to deserialize evidence index.",
"common.evidence.verdict_deserialization_failed": "Failed to deserialize verdict.",
"common.evidence.inputs_json_required": "JSON cannot be null or empty.",
"common.evidence.inputs_deserialization_failed": "Failed to deserialize pinned scoring inputs.",
"common.evidence.bundle_alert_id_required": "AlertId is required",
"common.evidence.bundle_artifact_id_required": "ArtifactId is required",
"common.evidence.pdf_export_requires_config": "PDF export requires additional configuration",
"common.evidence.invalid_uri_format": "Invalid evidence URI format: {0}. Expected stella://type/path",
"common.evidence.invalid_uri_missing_path": "Invalid evidence URI format: {0}. Missing path.",
"common.evidence.null_resolver_cannot_resolve": "NullTypeResolver cannot resolve evidence type: {0}",
"common.evidence.schema_resource_not_found": "Schema resource not found: {0}",
"common.evidence.schema_resource_not_available": "Schema resource not available: {0}",
"common.evidence.provenance_deserialize_failed": "Failed to deserialize provenance for evidence {0}",
"common.evidence.bundle_deserialize_failed": "Failed to deserialize verdict bundle",
"common.evidence.delta_verdict_deserialize_failed": "Failed to deserialize delta verdict",
"common.canonicalization.value_empty_after_trim": "Value must not be empty after trimming.",
"common.canonicalization.deserialize_failed": "Failed to deserialize {0}",
"common.canonicalization.datetime_value_null": "DateTimeOffset value is null.",
"common.canonicalization.dict_key_null": "Dictionary key cannot be null.",
"common.audit.replay_token_value_empty": "Token value cannot be empty.",
"common.audit.replay_token_empty": "Token cannot be empty.",
"common.audit.replay_token_format_invalid": "Invalid replay token format: {0}",
"common.audit.replay_token_version_invalid": "Invalid replay token version: {0}",
"common.audit.replay_token_expiration_invalid": "Invalid expiration timestamp in replay token: {0}",
"common.audit.replay_token_duplicate_context_key": "AdditionalContext contains duplicate key after normalization: '{0}'.",
"common.artifact.uri_format_invalid": "Invalid URI format: {0}",
"common.artifact.uri_scheme_not_supported": "URI scheme not supported: {0}",
"common.artifact.file_not_accessible": "File not accessible: {0}",
"common.artifact.file_too_large": "File too large: {0} bytes exceeds 100MB limit",
"common.artifact.uri_not_accessible": "URI not accessible: {0} returned {1}",
"common.artifact.content_too_large": "Content too large: {0} bytes exceeds 100MB limit",
"common.artifact.fetch_failed": "Failed to fetch from {0}: {1}",
"common.delta_verdict.artifact_ref_required": "Artifact reference is required.",
"common.delta_verdict.unsupported_signing_algorithm": "Unsupported signing algorithm: {0}",
"common.delta_verdict.hmac_secret_required": "HMAC signing requires a base64 secret.",
"common.eventing.no_entry_assembly": "No entry assembly found",
"auth.persistence.deserialize_inputs_failed": "Failed to deserialize inputs",
"auth.persistence.deserialize_result_failed": "Failed to deserialize result",
"auth.persistence.revocation_sequence_mismatch": "Revocation export sequence mismatch. Expected {0}, current {1}.",
"auth.persistence.revocation_update_rejected": "Revocation export state update rejected. Expected sequence {0}."
"_meta": {
"locale": "bg-BG",
"namespace": "common",
"version": "1.1"
},
"common.error.generic": "Нещо се обърка.",
"common.error.not_found": "Заявеният ресурс не беше намерен.",
"common.error.entity_not_found": "{0} '{1}' не е намерен(о).",
"common.error.unauthorized": "Нямате права да извършите това действие.",
"common.error.forbidden": "Достъпът е отказан.",
"common.error.bad_request": "Заявката е невалидна.",
"common.error.conflict": "Възникна конфликт. Ресурсът може да е бил променен.",
"common.error.timeout": "Времето за заявката изтече след {0} секунди.",
"common.error.server_error": "Възникна вътрешна грешка в сървъра. Моля, опитайте отново по-късно.",
"common.error.service_unavailable": "Услугата е временно недостъпна.",
"common.error.too_many_requests": "Твърде много заявки. Моля, изчакайте и опитайте отново.",
"common.error.network": "Мрежова грешка. Проверете връзката си.",
"common.error.body_required": "Тялото на заявката е задължително.",
"common.error.deserialization_failed": "Неуспешна десериализация на {0}.",
"common.error.not_supported": "{0} не се поддържа.",
"common.error.already_exists": "{0} '{1}' вече съществува.",
"common.error.revoked": "{0} '{1}' е оттеглен(о) и не може да бъде използван(о).",
"common.error.state_invalid": "{0} '{1}' не е в очакваното състояние. Текущо състояние: {2}",
"common.validation.required": "{0} е задължително.",
"common.validation.invalid": "{0} е невалидно.",
"common.validation.too_long": "{0} надвишава максималната дължина от {1} символа.",
"common.validation.too_short": "{0} трябва да е поне {1} символа.",
"common.validation.out_of_range": "{0} трябва да е между {1} и {2}.",
"common.validation.invalid_format": "{0} е с невалиден формат.",
"common.validation.duplicate": "{0} вече съществува.",
"common.validation.empty_not_allowed": "{0} не трябва да е празно.",
"common.validation.empty_after_trim": "{0} не трябва да е празно след премахване на интервали.",
"common.validation.greater_than_zero": "{0} трябва да е по-голямо от нула.",
"common.validation.non_negative": "{0} трябва да е неотрицателно.",
"common.validation.at_least_one": "Трябва да е конфигуриран поне един {0}.",
"common.validation.at_least_n": "{0} трябва да съдържа поне {1} елемента.",
"common.validation.null_or_empty": "{0} не може да е null или празно.",
"common.validation.absolute_uri": "{0} трябва да е абсолютен URI.",
"common.validation.invalid_regex": "{0} '{1}' не е валиден регулярен израз.",
"common.validation.unknown_value": "{0} '{1}' не е разпознато. Позволени стойности: {2}",
"common.validation.max_exceeded": "{0} трябва да е {1} символа или по-малко.",
"common.actions.save": "Запази",
"common.actions.cancel": "Отказ",
"common.actions.delete": "Изтрий",
"common.actions.confirm": "Потвърди",
"common.actions.submit": "Изпрати",
"common.actions.close": "Затвори",
"common.actions.retry": "Опитай отново",
"common.actions.expand": "Разгъни",
"common.actions.collapse": "Свий",
"common.actions.show_more": "Покажи още",
"common.actions.show_less": "Покажи по-малко",
"common.status.healthy": "Изправно",
"common.status.degraded": "Влошено",
"common.status.unavailable": "Недостъпно",
"common.status.unknown": "Неизвестно",
"common.status.active": "Активно",
"common.status.inactive": "Неактивно",
"common.status.pending": "Изчакващо",
"common.status.running": "В изпълнение",
"common.status.completed": "Завършено",
"common.status.failed": "Неуспешно",
"common.status.canceled": "Отказано",
"common.status.blocked": "Блокирано",
"common.severity.critical": "Критично",
"common.severity.high": "Висока",
"common.severity.medium": "Средна",
"common.severity.low": "Ниска",
"common.severity.info": "Инфо",
"common.severity.none": "Няма",
"common.time.seconds_ago": "преди {0} секунди",
"common.time.minutes_ago": "преди {0} минути",
"common.time.hours_ago": "преди {0} часа",
"common.time.days_ago": "преди {0} дни",
"common.time.just_now": "Току-що",
"common.ui.loading": "Зареждане...",
"common.ui.saving": "Запазване...",
"common.ui.deleting": "Изтриване...",
"common.ui.submitting": "Изпращане...",
"common.ui.no_results": "Няма намерени резултати.",
"common.ui.offline": "Офлайн сте.",
"common.ui.reconnecting": "Повторно свързване...",
"common.ui.back_online": "Отново онлайн.",
"auth.dpop.proof_lifetime_invalid": "Животът на DPoP proof трябва да е по-голям от нула.",
"auth.dpop.clock_skew_invalid": "Позволеният clock skew за DPoP трябва да е между 0 секунди и 5 минути.",
"auth.dpop.replay_window_invalid": "Прозорецът за DPoP replay трябва да е по-голям или равен на нула.",
"auth.dpop.algorithm_required": "Трябва да е конфигуриран поне един позволен DPoP алгоритъм.",
"auth.dpop.algorithm_empty_after_normalization": "Позволените DPoP алгоритми не могат да са празни след нормализация.",
"auth.dpop.options_required": "DPoP options трябва да бъдат предоставени.",
"auth.dpop.nonce_ttl_invalid": "TTL на nonce трябва да е по-голям от нула.",
"auth.dpop.nonce_max_issuance_invalid": "Максималният брой издавания за минута трябва да е поне 1.",
"auth.dpop.nonce_store_required": "Dpop.Nonce.Store трябва да бъде посочен.",
"auth.dpop.nonce_store_invalid": "Dpop.Nonce.Store трябва да е 'memory' или 'redis'.",
"auth.dpop.nonce_redis_required": "Dpop.Nonce.RedisConnectionString трябва да бъде предоставен при използване на 'redis' store.",
"auth.dpop.nonce_audiences_required": "Dpop.Nonce.RequiredAudiences трябва да включва поне една аудитория.",
"auth.dpop.token_three_segments": "Токенът трябва да съдържа три сегмента.",
"auth.dpop.segment_out_of_range": "Индексът на сегмента е извън обхват.",
"auth.dpop.header_decode_failed": "Неуспешно декодиране на header.",
"auth.dpop.header_missing_typ": "В DPoP proof липсва typ=dpop+jwt header.",
"auth.dpop.header_missing_alg": "В DPoP proof липсва alg header.",
"auth.dpop.header_unsupported_alg": "Неподдържан DPoP алгоритъм.",
"auth.dpop.header_missing_jwk": "В DPoP proof липсва jwk header.",
"auth.dpop.header_invalid_jwk": "jwk header в DPoP proof е невалиден.",
"auth.dpop.payload_decode_failed": "Неуспешно декодиране на payload.",
"auth.dpop.payload_missing_htm": "В DPoP proof липсва htm claim.",
"auth.dpop.payload_htm_mismatch": "DPoP htm не съвпада с метода на заявката.",
"auth.dpop.payload_missing_htu": "В DPoP proof липсва htu claim.",
"auth.dpop.payload_htu_mismatch": "DPoP htu не съвпада с URI на заявката.",
"auth.dpop.payload_missing_iat": "В DPoP proof липсва iat claim.",
"auth.dpop.payload_missing_jti": "В DPoP proof липсва jti claim.",
"auth.dpop.payload_iat_invalid": "iat claim в DPoP proof не е валидно число.",
"auth.dpop.nonce_missing": "В DPoP proof липсва nonce claim.",
"auth.dpop.nonce_mismatch": "Несъответствие на DPoP nonce.",
"auth.dpop.proof_future": "DPoP proof е издаден в бъдещето.",
"auth.dpop.proof_expired": "DPoP proof е с изтекла валидност.",
"auth.dpop.signature_failed": "Проверката на подписа на DPoP proof е неуспешна.",
"auth.dpop.replay_detected": "DPoP proof вече е използван.",
"config.authority.schema_version_required": "Конфигурацията на орган изисква положителна schemaVersion.",
"config.authority.issuer_required": "Конфигурацията на орган изисква URL адрес на издател.",
"config.authority.issuer_absolute": "Издателят на органа трябва да бъде абсолютен URI.",
"config.authority.issuer_https": "Издателят на органа трябва да използва HTTPS, освен ако не работи на интерфейс за обратна връзка.",
"config.authority.duplicate_tenant": "Конфигурацията на authority съдържа дублиран идентификатор на тенант '{0}'.",
"config.authority.property_greater_than_zero": "Конфигурацията на пълномощията изисква {0} да бъде по-голямо от нула.",
"config.authority.property_max": "Конфигурацията на пълномощията изисква {0} да бъде по-малко или равно на {1}.",
"config.authority.remote_inference_required": "Конфигурацията на пълномощията изисква поне един консултативен профил за дистанционен извод на AI, когато е активиран отдалечен извод.",
"config.tenant.id_required": "Всеки тенант изисква идентификатор (slug).",
"config.tenant.id_format": "Идентификаторът на тенанта '{0}' трябва да съдържа само малки букви, цифри и тире.",
"config.tenant.project_format": "Тенантът '{0}' дефинира проект '{1}', който трябва да съдържа само малки букви, цифри и тире.",
"config.tenant.role_missing_config": "Тенантът '{0}' дефинира роля '{1}' без конфигурация.",
"config.tenant.role_scope_required": "Ролята '{1}' на тенанта '{0}' трябва да посочва поне един обхват.",
"config.tenant.role_unknown_scope": "Ролята '{1}' на тенанта '{0}' препраща към неизвестен обхват '{2}'.",
"config.tenant.role_unsupported_attribute": "Ролята '{1}' на тенанта '{0}' дефинира неподдържан атрибут '{2}'. Разрешени атрибути: env, owner, business_tier.",
"config.tenant.delegation_max_tokens": "За тенанта '{0}' delegation.maxActiveTokens трябва да е по-голямо от нула, когато е зададено.",
"config.tenant.remote_inference_disabled": "Съгласието за отдалечено извеждане на тенанта не може да бъде предоставено, когато отдалеченото извеждане е изключено.",
"config.tenant.remote_inference_consent_version_length": "Полето consentVersion за отдалечено извеждане на тенанта трябва да е до {0} знака.",
"config.tenant.remote_inference_consented_by_length": "Полето consentedBy за отдалечено извеждане на тенанта трябва да е до {0} знака.",
"config.tenant.remote_inference_consent_version_required": "Съгласието за отдалечено извеждане на тенанта изисква consentVersion, когато consentGranted=true.",
"config.tenant.remote_inference_consented_at_required": "Съгласието за отдалечено извеждане на тенанта изисква consentedAt, когато consentGranted=true.",
"config.service_account.id_required": "Изходните стойности на акаунта в услугата за делегиране изискват accountId.",
"config.service_account.id_format": "Идентификаторът на акаунта за услуга '{0}' трябва да съдържа малки букви, цифри, двоеточие, долна черта или тире.",
"config.service_account.tenant_required": "Служебният акаунт '{0}' изисква присвояване към тенант.",
"config.service_account.tenant_unknown": "Служебният акаунт '{0}' препраща към неизвестен тенант '{1}'.",
"config.service_account.scope_required": "Сервизният акаунт '{0}' трябва да посочи поне един разрешен обхват.",
"config.service_account.unsupported_attribute": "Сервизният акаунт '{0}' дефинира неподдържан атрибут '{1}'. Позволени атрибути: env, owner, business_tier.",
"config.plugin.assembly_required": "Плъгинът за пълномощия '{0}' трябва да дефинира или assemblyName, или assemblyPath.",
"config.plugin.config_file_required": "Плъгинът за пълномощия '{0}' трябва да дефинира configFile.",
"config.plugin.config_file_missing": "Плъгинът за пълномощия '{0}' посочва configFile '{1}', който не съществува.",
"config.plugin.unknown_capability": "Плъгинът за пълномощия '{0}' декларира неизвестна възможност '{1}'. Позволени стойности: парола, mfa, clientProvisioning, bootstrap.",
"config.plugin.descriptor_null": "Дескрипторът на приставката за пълномощия '{0}' е нула.",
"config.delegation.duplicate_account": "Конфигурацията за делегиране съдържа дублиран идентификатор на акаунт за услуга '{0}'.",
"config.delegation.quota_max_tokens": "Конфигурацията за делегиране на правомощия изисква {0}.MaxActiveTokens да бъде по-голямо от нула.",
"config.mtls.rotation_grace_negative": "Mtls.RotationGrace трябва да е неотрицателно.",
"config.mtls.audiences_required": "Mtls.EnforceForAudiences трябва да включва поне една аудитория, когато е активиран.",
"config.mtls.ca_empty": "Записите Mtls.AllowedCertificateAuthorities не трябва да са празни.",
"config.mtls.san_types_required": "Mtls.AllowedSanTypes трябва да включва поне един запис, когато е активиран.",
"config.mtls.subject_patterns_empty": "Записите Mtls.AllowedSubjectPatterns не трябва да са празни.",
"config.mtls.subject_pattern_invalid": "Mtls.AllowedSubjectPatterns запис '{0}' не е валиден регулярен израз.",
"config.signing.key_id_required": "Конфигурацията за подписване на орган изисква signing.activeKeyId.",
"config.signing.key_path_required": "Конфигурацията за подписване на орган изисква signing.keyPath.",
"config.signing.jwks_cache_range": "Конфигурацията за подписване на орган изисква signing.jwksCacheLifetime да бъде между 00:00:01 и 01:00:00.",
"config.signing.additional_key_id_required": "Допълнителните ключове за подписване изискват keyId.",
"config.signing.additional_key_path_required": "Ключът за подписване '{0}' изисква път.",
"config.bootstrap.api_key_required": "Конфигурацията за първоначално зареждане на орган изисква API ключ, когато е активиран.",
"config.bootstrap.idp_required": "Конфигурацията за стартиране на орган изисква име на доставчик на идентичност по подразбиране, когато е активирано.",
"config.rate_limit.permit_limit": "Ограничаването на степента на правомощия '{0}' изисква permitLimit да бъде по-голямо от нула.",
"config.rate_limit.queue_limit": "Ограничаване на степента на правомощия '{0}' queueLimit не може да бъде отрицателно.",
"config.rate_limit.window": "Прозорецът '{0}' за ограничаване на степента на правомощия трябва да бъде по-голям от нула и не повече от един час.",
"config.storage.connection_required": "Съхранението на пълномощията изисква низ за връзка.",
"config.storage.timeout_invalid": "Времето за изчакване на командата за съхранение на пълномощия трябва да е по-голямо от нула.",
"config.ack_token.payload_type_required": "notifications.ackTokens.payloadType трябва да бъде посочен, когато ack токените са активирани.",
"config.ack_token.default_lifetime_invalid": "notifications.ackTokens.defaultLifetime трябва да е по-голямо от нула.",
"config.ack_token.max_lifetime_invalid": "notifications.ackTokens.maxLifetime трябва да е по-голямо от нула и по-голямо или равно на defaultLifetime.",
"config.ack_token.key_id_required": "notifications.ackTokens.activeKeyId трябва да бъде предоставен, когато токените за потвърждение са активирани.",
"config.ack_token.key_path_required": "notifications.ackTokens.keyPath трябва да бъде предоставен, когато токените за потвърждение са активирани.",
"config.ack_token.jwks_cache_range": "notifications.ackTokens.jwksCacheLifetime трябва да е между 00:00:01 и 01:00:00.",
"config.exceptions.null_template": "Записите в шаблона за маршрутизиране на изключение от органа не трябва да са нула.",
"config.exceptions.duplicate_template": "Шаблонът за маршрутизиране на изключение от органа '{0}' е конфигуриран повече от веднъж.",
"config.exceptions.template_id_required": "Шаблоните за маршрутизиране на изключение от орган изискват идентификатор.",
"config.exceptions.template_route_required": "Шаблонът за маршрутизиране на изключения от правомощията '{0}' изисква AuthorityRouteId.",
"config.sealed_mode.evidence_path_required": "AirGap.SealedMode.EvidencePath трябва да бъде предоставен, когато прилагането е разрешено.",
"config.sealed_mode.max_age_range": "AirGap.SealedMode.MaxEvidenceAge трябва да е между 00:00:01 и 7.00:00:00.",
"config.sealed_mode.cache_lifetime_range": "AirGap.SealedMode.CacheLifetime трябва да бъде по-голямо от нула и по-малко или равно на AirGap.SealedMode.MaxEvidenceAge.",
"config.webhook.hosts_required": "notifications.webhooks.allowedHosts трябва да включва поне един хост, когато е активиран.",
"config.escalation.scope_required": "Трябва да се посочи notifications.escalation.scope.",
"config.anti_forgery.audience_required": "vulnerabilityExplorer.workflow.antiForgery.audience трябва да бъде посочен, когато токените против фалшифициране са активирани.",
"config.anti_forgery.default_lifetime_invalid": "vulnerabilityExplorer.workflow.antiForgery.defaultLifetime трябва да е по-голямо от нула.",
"config.anti_forgery.max_lifetime_invalid": "vulnerabilityExplorer.workflow.antiForgery.maxLifetime трябва да е по-голямо от нула и по-голямо или равно на defaultLifetime.",
"config.anti_forgery.max_context_entries": "vulnerabilityExplorer.workflow.antiForgery.maxContextEntries трябва да е неотрицателно.",
"config.anti_forgery.max_context_value_length": "vulnerabilityExplorer.workflow.antiForgery.maxContextValueLength трябва да е по-голямо от нула.",
"config.attachment.default_lifetime_invalid": "vulnerabilityExplorer.attachments.defaultLifetime трябва да е по-голямо от нула, когато маркерите за прикачване са активирани.",
"config.attachment.max_lifetime_invalid": "vulnerabilityExplorer.attachments.maxLifetime трябва да е по-голямо от нула и по-голямо или равно на defaultLifetime.",
"config.attachment.payload_type_required": "vulnerabilityExplorer.attachments.payloadType трябва да се посочи, когато маркерите за прикачен файл са активирани.",
"config.attachment.max_metadata_entries": "vulnerabilityExplorer.attachments.maxMetadataEntries трябва да е неотрицателно.",
"config.attachment.max_metadata_value_length": "vulnerabilityExplorer.attachments.maxMetadataValueLength трябва да е по-голямо от нула.",
"config.api_lifecycle.sunset_after_deprecation": "Датата на прекратяване на наследеното удостоверяване трябва да е след датата на оттегляне.",
"config.api_lifecycle.docs_url_format": "URL адресът на наследената документация за удостоверяване трябва да бъде абсолютен HTTP или HTTPS URL адрес.",
"crypto.provider.algorithm_not_supported": "Алгоритъмът за подписване '{0}' не се поддържа от доставчика '{1}'.",
"crypto.provider.hash_not_supported": "Хеш алгоритъмът '{0}' не се поддържа от доставчика '{1}'.",
"crypto.provider.verify_not_supported": "Алгоритъмът за проверка '{0}' не се поддържа от доставчика '{1}'.",
"crypto.provider.key_not_registered": "Ключът за подписване '{0}' не е регистриран при доставчика '{1}'.",
"crypto.provider.key_algorithm_mismatch": "Ключът за подписване '{0}' е регистриран за алгоритъма '{1}', а не за '{2}'.",
"crypto.provider.ec_keys_only": "Доставчикът '{0}' приема само EC ключове за подписване.",
"crypto.provider.no_password_hashing": "Доставчикът '{0}' не излага възможности за хеширане на пароли.",
"crypto.provider.no_content_hashing": "Доставчикът '{0}' не поддържа хеширане на съдържание.",
"crypto.provider.no_ephemeral_verification": "Доставчикът '{0}' не поддържа ефимерна проверка.",
"crypto.provider.not_signing_capable": "Алгоритъмът за подписване '{0}' не се поддържа от доставчика '{1}'.",
"crypto.provider.es256_only": "Понастоящем от доставчика '{0}' се поддържат само ключове за подписване ES256.",
"crypto.provider.p256_required": "Ключовете за подписване ES256 трябва да използват кривата NIST P-256.",
"crypto.provider.curve_mismatch": "Несъответствие на кривата на подписващия ключ. Очаквана крива '{0}' за алгоритъм '{1}'.",
"crypto.registry.empty": "Поне един крипто доставчик трябва да бъде регистриран.",
"crypto.registry.algorithm_required": "Изисква се идентификатор на алгоритъма.",
"crypto.registry.signing_not_supported": "Алгоритъмът за подписване '{0}' не се поддържа от нито един регистриран доставчик.",
"crypto.registry.hash_not_supported": "Хеш алгоритъмът '{0}' не се поддържа от нито един регистриран доставчик.",
"crypto.registry.verify_not_supported": "Алгоритъмът за проверка '{0}' не се поддържа от нито един регистриран доставчик.",
"crypto.registry.active_profile_required": "Изисква се активен профил.",
"crypto.registry.profile_not_found": "ID на профил '{0}' не е намерен в регистъра.",
"crypto.registry.profile_id_required": "Идентификационният номер на потребителския профил не може да бъде празен или празен.",
"crypto.key.algorithm_required": "Изисква се идентификатор на алгоритъма.",
"crypto.key.private_scalar_required": "Параметрите на частния ключ трябва да включват скаларния компонент.",
"crypto.key.verification_only": "Този конструктор е само за ключове само за проверка. Задайте verificationOnly на true.",
"crypto.key.public_xy_required": "Параметрите на публичния ключ трябва да включват координати X и Y.",
"crypto.key.private_material_required": "Трябва да се предостави материал за частен ключ.",
"crypto.hash.algorithm_unsupported": "Неподдържан хеш алгоритъм '{0}'.",
"crypto.hash.purpose_required": "Целта не може да бъде нула или празна.",
"crypto.hmac.algorithm_unknown": "Неизвестен HMAC алгоритъм '{0}'.",
"crypto.hmac.algorithm_unsupported": "Неподдържан HMAC алгоритъм '{0}'.",
"crypto.ecdsa.algorithm_unsupported": "Неподдържан алгоритъм за подписване на ECDSA '{0}'.",
"crypto.ecdsa.curve_unsupported": "Неподдържано картографиране на ECDSA крива за алгоритъм '{0}'.",
"crypto.digest.required": "Изисква се дайджест.",
"crypto.digest.prefix_required": "{0} трябва да започва с '{1}'.",
"crypto.digest.algorithm_unsupported": "Неподдържан алгоритъм за дайджест в '{0}'. Поддържа се само sha256.",
"crypto.digest.hex_length": "{0} трябва да съдържа {1} шестнадесетични знаци.",
"crypto.password.memory_cost_invalid": "Цената на паметта за хеширане на парола трябва да е по-голяма от нула.",
"crypto.password.iterations_invalid": "Броят на итерациите за хеширане на паролата трябва да е по-голям от нула.",
"crypto.password.parallelism_invalid": "Паралелизмът на хеширане на пароли трябва да е по-голям от нула.",
"crypto.password.algorithm_mismatch": "{0} поддържа само алгоритъма {1}.",
"crypto.password.pbkdf2_iterations": "PBKDF2 изисква положителен брой итерации.",
"crypto.gost.not_der": "Подписът не е DER кодиран.",
"crypto.gost.invalid_der": "Невалидна DER структура за GOST подпис.",
"crypto.gost.raw_length": "Суровият GOST подпис трябва да бъде {0} байта.",
"crypto.gost.neither_format": "Полезният товар на подписа не е нито DER, нито необработен GOST формат.",
"crypto.gost.coordinate_overflow": "Координатата надвишава очакваната дължина.",
"crypto.profile.unknown_purpose": "Неизвестна хеш цел '{0}' в профил '{1}'.",
"crypto.compliance.at_least_one_signing": "Трябва да бъде предоставен поне един алгоритъм за подписване.",
"crypto.compliance.at_least_one_hash": "Трябва да бъде предоставен поне един алгоритъм за хеширане.",
"crypto.ed25519.private_key_size": "Частният ключ Ed25519 трябва да бъде 32 или 64 байта.",
"crypto.ed25519.public_key_size": "Публичният ключ Ed25519 трябва да е 32 байта.",
"crypto.ed25519.no_hashing": "Доставчикът на BouncyCastle Ed25519 не излага възможности за хеширане.",
"crypto.ed25519.raw_key_required": "Доставчикът '{0}' изисква необработен материал за частен ключ Ed25519.",
"crypto.sm.no_password_hashing": "Доставчикът на SM не излага хеширане на пароли.",
"crypto.sm.raw_key_required": "Доставчикът на SM2 изисква необработени частни ключове в байтове (PKCS#8 DER).",
"crypto.sm.unsupported_format": "Неподдържан формат на ключ SM2. Очаквайте PEM или PKCS#8 DER.",
"crypto.sm.disabled": "Доставчикът '{0}' е деактивиран. Задайте {1}=1 (или деактивирайте RequireEnvironmentGate), за да активирате софтуера SM2/SM3.",
"crypto.di.registry_empty": "Регистърът на доставчика на крипто не може да бъде празен. Конфигурирайте поне един доставчик за RU внедрявания.",
"crypto.di.ru_openssl_required": "Базовата линия на Linux RU изисква доставчик 'ru.openssl.gost' (задайте STELLAOPS_CRYPTO_ENABLE_RU_OPENSSL=0 за изрично отмяна).",
"crypto.di.ru_provider_required": "Базовата линия на RU Linux е неправилно конфигурирана: както ru.openssl.gost, така и ru.pkcs11 са деактивирани чрез среда. Активирайте поне един доставчик.",
"crypto.di.no_plugins_loaded": "Не бяха заредени доставчици на крипто. Проверете конфигурацията на плъгина и манифеста.",
"crypto.kms.rotation_via_policy": "Ротацията на {0} трябва да бъде организирана чрез правила или графици на {1}.",
"crypto.kms.revocation_via_policy": "Отмяната на {0} трябва да се управлява чрез {1} API или конзола.",
"crypto.kms.public_key_missing_x": "В публичния ключ липсва X координата.",
"crypto.kms.public_key_missing_y": "В публичния ключ липсва Y координата.",
"crypto.kms.hash_failed": "Неуспешно хеширане на полезния товар с SHA-256.",
"crypto.kms.key_not_found": "Ключът '{0}' не съществува.",
"crypto.kms.key_revoked": "Ключът '{0}' е отменен и не може да бъде заменен.",
"crypto.kms.key_revoked_signing": "Ключът '{0}' е отменен и не може да се използва за подписване.",
"crypto.kms.key_version_not_found": "Версия на ключ '{0}' не съществува за ключ '{1}'.",
"crypto.kms.key_no_active_version": "Ключът '{0}' няма активна версия.",
"crypto.kms.key_version_inactive": "Ключовата версия '{0}' не е активна. Текущо състояние: {1}",
"crypto.kms.key_no_public_material": "Ключ '{0}' версия '{1}' няма материал за публичен ключ.",
"crypto.kms.algorithm_unsupported": "Алгоритъмът '{0}' не се поддържа от файловия KMS драйвер.",
"crypto.kms.curve_unsupported": "Кривата '{0}' не се поддържа.",
"crypto.kms.metadata_failed": "Неуспешно създаване или зареждане на ключови метаданни.",
"crypto.kms.algorithm_mismatch": "Несъответствие на алгоритъма. Очаква се '{0}', получава се '{1}'.",
"crypto.kms.version_exists": "Ключова версия '{0}' вече съществува за ключ '{1}'.",
"crypto.kms.material_not_found": "Ключов материал за версия '{0}' не беше намерен.",
"crypto.kms.envelope_deserialize_failed": "Ключовият плик не можа да бъде десериализиран.",
"crypto.kms.payload_deserialize_failed": "Ключовият полезен товар не можа да бъде десериализиран.",
"crypto.kms.pem_empty": "Публичният ключ PEM не може да бъде празен.",
"crypto.kms.no_primary_version": "Крипто ключът '{0}' няма активна основна версия.",
"crypto.kms.es256_only": "Доставчикът '{0}' поддържа само ключове за подписване ES256.",
"crypto.kms.version_metadata_required": "Ключовете за подписване на KMS трябва да включват запис на метаданни 'kms.version'.",
"crypto.kms.missing_public_key": "В ключа за подписване на KMS липсва материал за публичен ключ.",
"crypto.fido2.curve_unsupported": "Неподдържан OID на FIDO2 крива '{0}'.",
"crypto.fido2.rotation_required": "Ротацията на идентификационните данни на FIDO2 изисква ново записване.",
"crypto.fido2.revocation_relying_party": "Отмяната на идентификационни данни за FIDO2 трябва да се управлява от разчитащата страна.",
"crypto.fido2.missing_x": "В публичния ключ на FIDO2 липсва X координата.",
"crypto.fido2.missing_y": "FIDO2 публичен ключ липсва Y координата.",
"crypto.fido2.authenticator_required": "IFido2Authenticator трябва да бъде регистриран, за да използва FIDO2 KMS.",
"crypto.pkcs11.rotation_hsm": "Ротацията на PKCS#11 изисква административни инструменти на HSM.",
"crypto.pkcs11.revocation_hsm": "Отмяната на PKCS#11 трябва да се обработва от правилата на HSM.",
"crypto.pkcs11.slot_not_found": "Не можа да се разреши PKCS#11 слот.",
"crypto.pkcs11.private_key_not_found": "Частният ключ PKCS#11 не е намерен.",
"crypto.pkcs11.public_key_not_found": "PKCS#11 публичен ключ не е намерен.",
"crypto.pkcs11.missing_ec_point": "В публичния ключ липсва EC точка.",
"crypto.pkcs11.missing_ec_params": "Липсващи EC параметри на публичния ключ.",
"crypto.pkcs11.unsupported_point_format": "Неподдържан формат на EC точка.",
"crypto.pkcs11.curve_oid_unsupported": "Неподдържана EC крива OID '{0}'.",
"crypto.pkcs11.curve_unsupported": "Неподдържана EC крива '{0}'.",
"common.provcache.sbom_hash_required": "Хешът на SBOM не може да е null или празен.",
"common.provcache.fetch_url_absolute": "Базовият URL за lazy fetch трябва да е абсолютен.",
"common.provcache.fetch_url_no_userinfo": "Базовият URL за lazy fetch не трябва да съдържа потребителска информация.",
"common.provcache.fetch_url_host_required": "Базовият URL за lazy fetch трябва да съдържа хост.",
"common.provcache.fetch_url_scheme_invalid": "Схемата '{0}' на базовия URL за lazy fetch не е позволена.",
"common.provcache.fetch_url_host_invalid": "Хостът '{0}' на базовия URL за lazy fetch не е в allowlist.",
"common.provcache.no_chunks_provided": "Няма предоставени chunks.",
"common.provcache.bundle_deserialize_failed": "Неуспешна десериализация на bundle.",
"common.provcache.signer_not_configured": "Signer не е конфигуриран.",
"common.provcache.signing_requested_no_signer": "Поискано е подписване, но няма конфигуриран signer.",
"common.provcache.cache_entry_not_found": "Запис в кеша не е намерен за VeriKey: {0}",
"common.provcache.chunk_manifest_not_found": "Chunk manifest не е намерен за proof root: {0}",
"common.provcache.http_timeout_invalid": "HTTP timeout за lazy fetch трябва да е положителна, крайна продължителност.",
"common.provcache.http_base_address_required": "HttpChunkFetcher изисква BaseAddress на HTTP клиента.",
"common.provcache.merkle_root_mismatch": "Несъответствие на Merkle root. Очакван: {0}, изчислен: {1}",
"common.provcache.chunk_verification_failed": "Проверката на chunk {0} е неуспешна. Очакван хеш: {1}",
"common.provcache.artifact_reference_required": "Референцията към артефакт е задължителна.",
"common.provcache.artifact_digest_required": "Дайджестът на артефакт е задължителен.",
"common.provcache.decision_digest_required": "DecisionDigest е задължителен.",
"common.provcache.decision_digest_verikey_required": "DecisionDigest.VeriKey е задължителен.",
"common.provcache.digest_empty": "Дайджестът не може да е празен.",
"common.provcache.time_window_required": "Времевият прозорец не може да е null или празен.",
"common.provcache.vex_hash_required": "Хешът на VEX hash set не може да е null или празен.",
"common.provcache.policy_hash_required": "Хешът на policy не може да е null или празен.",
"common.provcache.source_hash_required": "Хешът на source не може да е null или празен.",
"common.provcache.signer_set_hash_required": "Хешът на signer set не може да е null или празен.",
"common.evidence.toolchain_required": "ToolChain трябва да е зададен преди изграждане на индекса.",
"common.evidence.deserialization_failed": "Неуспешна десериализация на evidence index.",
"common.evidence.verdict_deserialization_failed": "Неуспешна десериализация на verdict.",
"common.evidence.inputs_json_required": "JSON не може да е null или празен.",
"common.evidence.inputs_deserialization_failed": "Неуспешна десериализация на pinned scoring inputs.",
"common.evidence.bundle_alert_id_required": "AlertId е задължителен",
"common.evidence.bundle_artifact_id_required": "ArtifactId е задължителен",
"common.evidence.pdf_export_requires_config": "PDF експортът изисква допълнителна конфигурация",
"common.evidence.invalid_uri_format": "Невалиден формат на evidence URI: {0}. Очаква се stella://type/path",
"common.evidence.invalid_uri_missing_path": "Невалиден формат на evidence URI: {0}. Липсва path.",
"common.evidence.null_resolver_cannot_resolve": "NullTypeResolver не може да резолвира evidence type: {0}",
"common.evidence.schema_resource_not_found": "Schema resource не е намерен: {0}",
"common.evidence.schema_resource_not_available": "Schema resource не е наличен: {0}",
"common.evidence.provenance_deserialize_failed": "Неуспешна десериализация на provenance за evidence {0}",
"common.evidence.bundle_deserialize_failed": "Неуспешна десериализация на verdict bundle",
"common.evidence.delta_verdict_deserialize_failed": "Неуспешна десериализация на delta verdict",
"common.canonicalization.value_empty_after_trim": "Стойността не трябва да е празна след премахване на интервали.",
"common.canonicalization.deserialize_failed": "Неуспешна десериализация на {0}",
"common.canonicalization.datetime_value_null": "Стойността DateTimeOffset е null.",
"common.canonicalization.dict_key_null": "Ключът на речника не може да е null.",
"common.audit.replay_token_value_empty": "Стойността на токена не може да е празна.",
"common.audit.replay_token_empty": "Токенът не може да е празен.",
"common.audit.replay_token_format_invalid": "Невалиден формат на replay token: {0}",
"common.audit.replay_token_version_invalid": "Невалидна версия на replay token: {0}",
"common.audit.replay_token_expiration_invalid": "Невалиден timestamp за изтичане в replay token: {0}",
"common.audit.replay_token_duplicate_context_key": "AdditionalContext съдържа дублиран ключ след нормализация: '{0}'.",
"common.artifact.uri_format_invalid": "Невалиден формат на URI: {0}",
"common.artifact.uri_scheme_not_supported": "Схемата на URI не се поддържа: {0}",
"common.artifact.file_not_accessible": "Файлът не е достъпен: {0}",
"common.artifact.file_too_large": "Файлът е твърде голям: {0} байта над лимита от 100MB",
"common.artifact.uri_not_accessible": "URI не е достъпен: {0} върна {1}",
"common.artifact.content_too_large": "Съдържанието е твърде голямо: {0} байта над лимита от 100MB",
"common.artifact.fetch_failed": "Неуспешно извличане от {0}: {1}",
"common.delta_verdict.artifact_ref_required": "Референцията към артефакт е задължителна.",
"common.delta_verdict.unsupported_signing_algorithm": "Неподдържан алгоритъм за подписване: {0}",
"common.delta_verdict.hmac_secret_required": "HMAC подписването изисква base64 secret.",
"common.eventing.no_entry_assembly": "Не е намерен entry assembly",
"auth.persistence.deserialize_inputs_failed": "Неуспешна десериализация на входните данни",
"auth.persistence.deserialize_result_failed": "Неуспешна десериализация на резултата",
"auth.persistence.revocation_sequence_mismatch": "Несъответствие в последователността на експорта за отмяна. Очаквана {0}, текуща {1}.",
"auth.persistence.revocation_update_rejected": "Актуализацията на състоянието на експорта за отмяна е отхвърлена. Очаквана последователност {0}."
}