Skip to content

SK-3195 Flowvault release/26.10.1 - #437

Open
skyflow-bharti wants to merge 6 commits into
mainfrom
flowvault-release/26.10.1
Open

skyflow-bharti wants to merge 6 commits into
mainfrom
flowvault-release/26.10.1

Conversation

@skyflow-bharti

Copy link
Copy Markdown
Collaborator

Summary

Adds Skyflow Detect V2 to the flowvault SDK and lays the shared groundwork in common so skyvault can adopt the same methods later. Bumps flowvault to 1.3.0.

New on skyflowClient.detect() / detect(vaultId):

Method Endpoint
deidentifyString POST /v2/detect/deidentify/string
deidentifyFile POST /v2/detect/deidentify/file, optional polling of GET /v2/detect/runs/{runId}
getRun GET /v2/detect/runs/{runId}
reidentifyString POST /v2/detect/reidentify/string
reidentifyFile (flowvault only) POST /v2/detect/reidentify/file
checkGuardrails POST /v2/detect/guardrails

What changed

common

  • Generated Fern client for the Detect V2 API under com.skyflow.generated.detect.rest (89 files).
  • 43 public model and enum classes in com.skyflow.detect (DeidentifyStringRequest, DetectConfiguration, Entity, Media, PollOptions, DetectRunStatus, …). Field names match the V2 wire keys one to one.
  • BaseDetectController, the abstract controller holding deidentifyString, reidentifyString, getRun and checkGuardrails, plus lazy per-vault generated clients and the shared timeout/retry config.
  • com.skyflow.detect.internal: request/response mappers, client-side validations (spec-required fields only), DeidentifyFileFlow, and FileOutputWriter which writes processed-<name>.<ext>, processed-entities-<name>.json and processed-object-entities-<name>.json.
  • com.skyflow.detect.polling.RunPoller: exponential backoff 1→32 s, waitTime default 60 / max 300, maxAttempts default and max 23, elapsed time tracked exactly, SUCCESS/FAILED/UNKNOWN terminal.
  • ErrorMessage renamed to BaseErrorMessage so each SDK module can keep its own ErrorMessage; new detect log and error constants.
  • mockwebserver added as a test dependency.

flowvault

  • DetectController extends BaseDetectController and adds deidentifyFile and reidentifyFile; Skyflow exposes detect() and detect(vaultId).
  • ReidentifyFileRequest/Response, their mapper and validations.
  • README section for every Detect method, six samples under samples/.../detect, samples pom bumped to 1.3.0.
  • japicmp baseline regenerated for the new public surface.

skyvault

  • Skyflow switched to BaseErrorMessage and sets the SDK prefix so shared messages keep the skyvault prefix. No Detect V2 methods yet; V1 untouched.

Behaviour worth knowing

  • deidentifyFile is submit-only by default and returns the run id. Polling is opt-in via pollOptions and blocks the calling thread; outputs are written to disk only for local-file inputs that reach SUCCESS with base64 outputs.
  • outputDirectory without pollOptions is a validation error.
  • Detect configurations are created in Studio or the management API; the SDK does not manage them.
  • checkToxicity defaults to true on the server when omitted.

Tests

  • Unit: RunPollerTests, DeidentifyFileFlowTests, FileOutputWriterTests, mapper and validation tests in common; DetectControllerTests (MockWebServer) and reidentify-file tests in flowvault. 19 test files added or updated.
  • Integration: feature files and step definitions for all six methods are in sdk-integration-tests on branch testsv3 (148 scenarios; dry run passes, client-side validation scenarios pass against this build).

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown

🔐 Gitleaks Findings: 1 issue(s) detected

🔸 Rule: generic-api-key
📄 File: flowvault/src/test/java/com/skyflow/vault/controller/DetectControllerTests.java:null
📝 Description: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
🔑 Secret: **********
🔗 Path: flowvault/src/test/java/com/skyflow/vault/controller/DetectControllerTests.java:null

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown

Semgrep Findings: Issues with Error level severity are found (Error is Highest severity in Semgrep), Please resolve the issues before merging.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown

Contract baseline change detected (flowvault)

This PR updates flowvault/api-report/skyflow-flowvault-java.baseline.jar (the approved public API contract). Here is exactly what it changes, comparing the baseline on main against the baseline committed in this PR:

Compatibility Report

semver MAJOR

Summary

Caution

Incompatible changes found while checking backward compatibility of version skyflow-flowvault-java.baseline with the previous version old-baseline.

Expand to see options used.
  • Report only summary: No
  • Report only changes: Yes
  • Report only binary-incompatible changes: No
  • Access modifier filter: PROTECTED
  • Old archives:
    • old-baseline unknown
  • New archives:
    • skyflow-flowvault-java.baseline unknown
  • Evaluate annotations: Yes
  • Include synthetic classes and class members: No
  • Include specific elements: Yes
    • com.skyflow.Skyflow
    • com.skyflow.config
    • com.skyflow.enums
    • com.skyflow.errors
    • com.skyflow.serviceaccount.util
    • com.skyflow.vault.audit
    • com.skyflow.vault.bin
    • com.skyflow.vault.connection
    • com.skyflow.vault.controller
    • com.skyflow.vault.data
    • com.skyflow.vault.detect
    • com.skyflow.vault.tokens
  • Exclude specific elements: No
  • Ignore all missing classes: Yes
  • Ignore specific missing classes: No
  • Treat changes as errors:
    • Any changes: No
    • Binary incompatible changes: No
    • Source incompatible changes: No
    • Incompatible changes caused by excluded classes: Yes
    • Semantically incompatible changes: No
    • Semantically incompatible changes, including development versions: No
  • Classpath mode: TWO_SEPARATE_CLASSPATHS
  • Old classpath:
/home/runner/.m2/repository/com/skyflow/common/1.0.0/common-1.0.0.jar:/home/runner/.m2/repository/com/squareup/okhttp3/mockwebserver/4.12.0/mockwebserver-4.12.0.jar:/home/runner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar:/home/runner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar:/home/runner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar:/home/runner/.m2/repository/org/jetbrains/annotations/13.0/annotations-13.0.jar:/home/runner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar:/home/runner/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.17.2/jackson-databind-2.17.2.jar:/home/runner/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.17.2/jackson-annotations-2.17.2.jar:/home/runner/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.17.2/jackson-core-2.17.2.jar:/home/runner/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.18.6/jackson-datatype-jdk8-2.18.6.jar:/home/runner/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.18.6/jackson-datatype-jsr310-2.18.6.jar:/home/runner/.m2/repository/io/github/cdimascio/dotenv-java/2.2.0/dotenv-java-2.2.0.jar:/home/runner/.m2/repository/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar:/home/runner/.m2/repository/com/squareup/okhttp3/okhttp/4.12.0/okhttp-4.12.0.jar:/home/runner/.m2/repository/com/squareup/okio/okio/3.6.0/okio-3.6.0.jar:/home/runner/.m2/repository/com/squareup/okio/okio-jvm/3.6.0/okio-jvm-3.6.0.jar:/home/runner/.m2/repository/io/jsonwebtoken/jjwt/0.12.6/jjwt-0.12.6.jar:/home/runner/.m2/repository/io/jsonwebtoken/jjwt-api/0.12.6/jjwt-api-0.12.6.jar:/home/runner/.m2/repository/io/jsonwebtoken/jjwt-impl/0.12.6/jjwt-impl-0.12.6.jar:/home/runner/.m2/repository/io/jsonwebtoken/jjwt-jackson/0.12.6/jjwt-jackson-0.12.6.jar:/home/runner/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/home/runner/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/runner/.m2/repository/org/powermock/powermock-module-junit4/2.0.9/powermock-module-junit4-2.0.9.jar:/home/runner/.m2/repository/org/powermock/powermock-module-junit4-common/2.0.9/powermock-module-junit4-common-2.0.9.jar:/home/runner/.m2/repository/org/powermock/powermock-reflect/2.0.9/powermock-reflect-2.0.9.jar:/home/runner/.m2/repository/net/bytebuddy/byte-buddy/1.10.14/byte-buddy-1.10.14.jar:/home/runner/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.14/byte-buddy-agent-1.10.14.jar:/home/runner/.m2/repository/org/powermock/powermock-core/2.0.9/powermock-core-2.0.9.jar:/home/runner/.m2/repository/org/javassist/javassist/3.27.0-GA/javassist-3.27.0-GA.jar:/home/runner/.m2/repository/org/powermock/powermock-api-mockito2/2.0.9/powermock-api-mockito2-2.0.9.jar:/home/runner/.m2/repository/org/powermock/powermock-api-support/2.0.9/powermock-api-support-2.0.9.jar:/home/runner/.m2/repository/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3.jar:/home/runner/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar
  • New classpath:
/home/runner/.m2/repository/com/skyflow/common/1.0.0/common-1.0.0.jar:/home/runner/.m2/repository/com/squareup/okhttp3/mockwebserver/4.12.0/mockwebserver-4.12.0.jar:/home/runner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar:/home/runner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar:/home/runner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar:/home/runner/.m2/repository/org/jetbrains/annotations/13.0/annotations-13.0.jar:/home/runner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar:/home/runner/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.17.2/jackson-databind-2.17.2.jar:/home/runner/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.17.2/jackson-annotations-2.17.2.jar:/home/runner/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.17.2/jackson-core-2.17.2.jar:/home/runner/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.18.6/jackson-datatype-jdk8-2.18.6.jar:/home/runner/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.18.6/jackson-datatype-jsr310-2.18.6.jar:/home/runner/.m2/repository/io/github/cdimascio/dotenv-java/2.2.0/dotenv-java-2.2.0.jar:/home/runner/.m2/repository/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar:/home/runner/.m2/repository/com/squareup/okhttp3/okhttp/4.12.0/okhttp-4.12.0.jar:/home/runner/.m2/repository/com/squareup/okio/okio/3.6.0/okio-3.6.0.jar:/home/runner/.m2/repository/com/squareup/okio/okio-jvm/3.6.0/okio-jvm-3.6.0.jar:/home/runner/.m2/repository/io/jsonwebtoken/jjwt/0.12.6/jjwt-0.12.6.jar:/home/runner/.m2/repository/io/jsonwebtoken/jjwt-api/0.12.6/jjwt-api-0.12.6.jar:/home/runner/.m2/repository/io/jsonwebtoken/jjwt-impl/0.12.6/jjwt-impl-0.12.6.jar:/home/runner/.m2/repository/io/jsonwebtoken/jjwt-jackson/0.12.6/jjwt-jackson-0.12.6.jar:/home/runner/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/home/runner/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/runner/.m2/repository/org/powermock/powermock-module-junit4/2.0.9/powermock-module-junit4-2.0.9.jar:/home/runner/.m2/repository/org/powermock/powermock-module-junit4-common/2.0.9/powermock-module-junit4-common-2.0.9.jar:/home/runner/.m2/repository/org/powermock/powermock-reflect/2.0.9/powermock-reflect-2.0.9.jar:/home/runner/.m2/repository/net/bytebuddy/byte-buddy/1.10.14/byte-buddy-1.10.14.jar:/home/runner/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.14/byte-buddy-agent-1.10.14.jar:/home/runner/.m2/repository/org/powermock/powermock-core/2.0.9/powermock-core-2.0.9.jar:/home/runner/.m2/repository/org/javassist/javassist/3.27.0-GA/javassist-3.27.0-GA.jar:/home/runner/.m2/repository/org/powermock/powermock-api-mockito2/2.0.9/powermock-api-mockito2-2.0.9.jar:/home/runner/.m2/repository/org/powermock/powermock-api-support/2.0.9/powermock-api-support-2.0.9.jar:/home/runner/.m2/repository/org/mockito/mockito-core/3.3.3/mockito-core-3.3.3.jar:/home/runner/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar

Results

Status Type Serialization Compatibility Changes
Modified com.skyflow.Skyflow Not serializable Method added to public class
Modified com.skyflow.Skyflow$SkyflowClientBuilder Not serializable No changes
Added com.skyflow.errors.BaseErrorMessage Compatible Interface added Method added to public class
Modified com.skyflow.errors.ErrorMessage Field removed Field removed
Added com.skyflow.vault.controller.BaseDetectController Not serializable Method added to public class
Added com.skyflow.vault.controller.DetectController Not serializable Method added to public class
Expand for details.

com.skyflow.Skyflow

  • Binary-compatible
  • Source-compatible
  • Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Class Skyflow BaseSkyflow<Self, V> JDK 8 Not serializable No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public DetectController detect() SkyflowException Method added to public class
Added public DetectController detect(String) SkyflowException Method added to public class

com.skyflow.Skyflow$SkyflowClientBuilder

  • Binary-compatible
  • Source-compatible
  • Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final static public Class SkyflowClientBuilder BaseSkyflowClientBuilder<V> JDK 8 Not serializable No changes

com.skyflow.errors.BaseErrorMessage

  • Binary-compatible
  • Source-compatible
  • Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Enum BaseErrorMessage Enum<E> JDK 8 Compatible Interface added

Implemented Interfaces

Status Interface Compatibility Changes
Added Serializable No changes
Added Comparable<T> No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public String getMessage() Method added to public class
Added static public BaseErrorMessage valueOf(String) Method added to public class
Added static public BaseErrorMessage[] values() Method added to public class

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Added public static final BaseErrorMessage BatchInsertFailure No changes
Added public static final BaseErrorMessage BatchInsertPartialSuccess No changes
Added public static final BaseErrorMessage BearerTokenExpired No changes
Added public static final BaseErrorMessage BothFileAndFilePathProvided No changes
Added public static final BaseErrorMessage BothIdsAndColumnDetailsSpecified No changes
Added public static final BaseErrorMessage CheckGuardrailsRequestNull No changes
Added public static final BaseErrorMessage ColumnNameKeyError No changes
Added public static final BaseErrorMessage ColumnNameKeyErrorFileUpload No changes
Added public static final BaseErrorMessage ColumnValuesKeyErrorGet No changes
Added public static final BaseErrorMessage ColumnValuesKeyErrorTokenize No changes
Added public static final BaseErrorMessage ConnectionIdAlreadyInConfigList No changes
Added public static final BaseErrorMessage ConnectionIdNotInConfigList No changes
Added public static final BaseErrorMessage CredentialsStringInvalidJson No changes
Added public static final BaseErrorMessage DataKeyError No changes
Added public static final BaseErrorMessage DeidentifyFileRequestNull No changes
Added public static final BaseErrorMessage DeidentifyStringRequestNull No changes
Added public static final BaseErrorMessage DeleteRequestNull No changes
Added public static final BaseErrorMessage DetokenizeRequestNull No changes
Added public static final BaseErrorMessage EmptyApikey No changes
Added public static final BaseErrorMessage EmptyClusterId No changes
Added public static final BaseErrorMessage EmptyColumnGroupInColumnValue No changes
Added public static final BaseErrorMessage EmptyColumnName No changes
Added public static final BaseErrorMessage EmptyColumnValues No changes
Added public static final BaseErrorMessage EmptyConnectionId No changes
Added public static final BaseErrorMessage EmptyConnectionUrl No changes
Added public static final BaseErrorMessage EmptyContext No changes
Added public static final BaseErrorMessage EmptyCredentialFilePath No changes
Added public static final BaseErrorMessage EmptyCredentials No changes
Added public static final BaseErrorMessage EmptyCredentialsString No changes
Added public static final BaseErrorMessage EmptyData No changes
Added public static final BaseErrorMessage EmptyDetokenizeData No changes
Added public static final BaseErrorMessage EmptyFieldInFields No changes
Added public static final BaseErrorMessage EmptyFields No changes
Added public static final BaseErrorMessage EmptyFileAndFilePathInDeIdentifyFile No changes
Added public static final BaseErrorMessage EmptyIdInIds No changes
Added public static final BaseErrorMessage EmptyIds No changes
Added public static final BaseErrorMessage EmptyKeyInTokens No changes
Added public static final BaseErrorMessage EmptyKeyInValues No changes
Added public static final BaseErrorMessage EmptyLimit No changes
Added public static final BaseErrorMessage EmptyOffset No changes
Added public static final BaseErrorMessage EmptyPathParams No changes
Added public static final BaseErrorMessage EmptyQuery No changes
Added public static final BaseErrorMessage EmptyQueryParams No changes
Added public static final BaseErrorMessage EmptyRequestBody No changes
Added public static final BaseErrorMessage EmptyRequestHeaders No changes
Added public static final BaseErrorMessage EmptyRoleInRoles No changes
Added public static final BaseErrorMessage EmptyRoles No changes
Added public static final BaseErrorMessage EmptySkyflowId No changes
Added public static final BaseErrorMessage EmptyTable No changes
Added public static final BaseErrorMessage EmptyToken No changes
Added public static final BaseErrorMessage EmptyTokenInDetokenizeData No changes
Added public static final BaseErrorMessage EmptyTokens No changes
Added public static final BaseErrorMessage EmptyUpsert No changes
Added public static final BaseErrorMessage EmptyValueInColumnValues No changes
Added public static final BaseErrorMessage EmptyVaultId No changes
Added public static final BaseErrorMessage ErrorOccurred No changes
Added public static final BaseErrorMessage FailedToDecodeFileFromResponse No changes
Added public static final BaseErrorMessage FailedToEncodeFile No changes
Added public static final BaseErrorMessage FailedToSaveProcessedFile No changes
Added public static final BaseErrorMessage FailedToWriteOutputFile No changes
Added public static final BaseErrorMessage FileInvalidJson No changes
Added public static final BaseErrorMessage FileNameMustBeProvidedWithFileObject No changes
Added public static final BaseErrorMessage FileNotFound No changes
Added public static final BaseErrorMessage FileNotFoundToDeidentify No changes
Added public static final BaseErrorMessage FileNotReadableToDeidentify No changes
Added public static final BaseErrorMessage GetRequestNull No changes
Added public static final BaseErrorMessage GetRunRequestNull No changes
Added public static final BaseErrorMessage HomogenousNotSupportedWithUpsert No changes
Added public static final BaseErrorMessage IdsKeyError No changes
Added public static final BaseErrorMessage InsertRequestNull No changes
Added public static final BaseErrorMessage InsufficientTokensPassedForTokenModeEnableStrict No changes
Added public static final BaseErrorMessage InvalidAlgorithm No changes
Added public static final BaseErrorMessage InvalidApikey No changes
Added public static final BaseErrorMessage InvalidAudioFileType No changes
Added public static final BaseErrorMessage InvalidBase64 No changes
Added public static final BaseErrorMessage InvalidClusterId No changes
Added public static final BaseErrorMessage InvalidConnectionId No changes
Added public static final BaseErrorMessage InvalidConnectionUrl No changes
Added public static final BaseErrorMessage InvalidConnectionUrlFormat No changes
Added public static final BaseErrorMessage InvalidContextMapKey No changes
Added public static final BaseErrorMessage InvalidContextType No changes
Added public static final BaseErrorMessage InvalidCredentials No changes
Added public static final BaseErrorMessage InvalidDataSourceInDeidentifyFile No changes
Added public static final BaseErrorMessage InvalidDetokenizeData No changes
Added public static final BaseErrorMessage InvalidFileObject No changes
Added public static final BaseErrorMessage InvalidFilePath No changes
Added public static final BaseErrorMessage InvalidKeySpec No changes
Added public static final BaseErrorMessage InvalidMaxAttemptsInPollOptions No changes
Added public static final BaseErrorMessage InvalidMaxResolution No changes
Added public static final BaseErrorMessage InvalidNullFileInDeIdentifyFile No changes
Added public static final BaseErrorMessage InvalidOrEmptyRunId No changes
Added public static final BaseErrorMessage InvalidPathParams No changes
Added public static final BaseErrorMessage InvalidPermission No changes
Added public static final BaseErrorMessage InvalidPixelDensityToDeidentifyFile No changes
Added public static final BaseErrorMessage InvalidQueryParams No changes
Added public static final BaseErrorMessage InvalidRequestBody No changes
Added public static final BaseErrorMessage InvalidRequestHeaders No changes
Added public static final BaseErrorMessage InvalidRunIdInGetRun No changes
Added public static final BaseErrorMessage InvalidSkyflowIdType No changes
Added public static final BaseErrorMessage InvalidTextInCheckGuardrails No changes
Added public static final BaseErrorMessage InvalidTextInDeIdentify No changes
Added public static final BaseErrorMessage InvalidTextInDeidentifyString No changes
Added public static final BaseErrorMessage InvalidTextInReIdentify No changes
Added public static final BaseErrorMessage InvalidTextInReidentifyString No changes
Added public static final BaseErrorMessage InvalidTokenUri No changes
Added public static final BaseErrorMessage InvalidValueInDeidentifyFile No changes
Added public static final BaseErrorMessage InvalidVaultId No changes
Added public static final BaseErrorMessage InvalidWaitTime No changes
Added public static final BaseErrorMessage InvalidWaitTimeInPollOptions No changes
Added public static final BaseErrorMessage JwtDecodeError No changes
Added public static final BaseErrorMessage JwtInvalidFormat No changes
Added public static final BaseErrorMessage MismatchOfFieldsAndTokens No changes
Added public static final BaseErrorMessage MissingAccessToken No changes
Added public static final BaseErrorMessage MissingClientId No changes
Added public static final BaseErrorMessage MissingFileSourceInUploadFileRequest No changes
Added public static final BaseErrorMessage MissingKeyId No changes
Added public static final BaseErrorMessage MissingPrivateKey No changes
Added public static final BaseErrorMessage MissingTokenType No changes
Added public static final BaseErrorMessage MissingTokenUri No changes
Added public static final BaseErrorMessage MultipleFileSourcesInDeidentifyFile No changes
Added public static final BaseErrorMessage MultipleTokenGenerationMeansPassed No changes
Added public static final BaseErrorMessage NoTokenGenerationMeansPassed No changes
Added public static final BaseErrorMessage NoTokensWithTokenMode No changes
Added public static final BaseErrorMessage NullCredentials No changes
Added public static final BaseErrorMessage NullVaultConfig No changes
Added public static final BaseErrorMessage OnlySingleVaultConfigAllowed No changes
Added public static final BaseErrorMessage OutputDirectoryNotFound No changes
Added public static final BaseErrorMessage OutputDirectoryWithoutPollOptions No changes
Added public static final BaseErrorMessage PartialSuccess No changes
Added public static final BaseErrorMessage PollingForResultsFailed No changes
Added public static final BaseErrorMessage QueryKeyError No changes
Added public static final BaseErrorMessage QueryRequestNull No changes
Added public static final BaseErrorMessage RedactionKeyError No changes
Added public static final BaseErrorMessage RedactionWithTokensNotSupported No changes
Added public static final BaseErrorMessage ReidentifyStringRequestNull No changes
Added public static final BaseErrorMessage SkyflowIdKeyError No changes
Added public static final BaseErrorMessage TableKeyError No changes
Added public static final BaseErrorMessage TokenKeyError No changes
Added public static final BaseErrorMessage TokenizeRequestNull No changes
Added public static final BaseErrorMessage TokensGetColumnNotSupported No changes
Added public static final BaseErrorMessage TokensKeyError No changes
Added public static final BaseErrorMessage TokensPassedForTokenModeDisable No changes
Added public static final BaseErrorMessage UniqueColumnOrIdsKeyError No changes
Added public static final BaseErrorMessage UpdateRequestNull No changes
Added public static final BaseErrorMessage ValuesKeyError No changes
Added public static final BaseErrorMessage VaultIdAlreadyInConfigList No changes
Added public static final BaseErrorMessage VaultIdNotInConfigList No changes
Added public static final BaseErrorMessage VaultTokenFormatIsNotAllowedForFiles No changes
Added public static final BaseErrorMessage WaitTimeExceedsLimit No changes

com.skyflow.errors.ErrorMessage

  • Binary-compatible
  • Source-compatible
  • Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Modified final public Enum ErrorMessage Enum<E> JDK 8 Field removed No changes

Fields

Status Modifiers Type Name Annotations Compatibility Changes
Removed public static final ErrorMessage BatchInsertFailure Field removed
Removed public static final ErrorMessage BatchInsertPartialSuccess Field removed
Removed public static final ErrorMessage BearerTokenExpired Field removed
Removed public static final ErrorMessage BothFileAndFilePathProvided Field removed
Removed public static final ErrorMessage BothIdsAndColumnDetailsSpecified Field removed
Removed public static final ErrorMessage ColumnNameKeyError Field removed
Removed public static final ErrorMessage ColumnNameKeyErrorFileUpload Field removed
Removed public static final ErrorMessage ColumnValuesKeyErrorGet Field removed
Removed public static final ErrorMessage ColumnValuesKeyErrorTokenize Field removed
Removed public static final ErrorMessage ConnectionIdAlreadyInConfigList Field removed
Removed public static final ErrorMessage ConnectionIdNotInConfigList Field removed
Removed public static final ErrorMessage CredentialsStringInvalidJson Field removed
Removed public static final ErrorMessage DataKeyError Field removed
Removed public static final ErrorMessage DeleteRequestNull Field removed
Removed public static final ErrorMessage DetokenizeRequestNull Field removed
Removed public static final ErrorMessage EmptyApikey Field removed
Removed public static final ErrorMessage EmptyClusterId Field removed
Removed public static final ErrorMessage EmptyColumnGroupInColumnValue Field removed
Removed public static final ErrorMessage EmptyColumnName Field removed
Removed public static final ErrorMessage EmptyColumnValues Field removed
Removed public static final ErrorMessage EmptyConnectionId Field removed
Removed public static final ErrorMessage EmptyConnectionUrl Field removed
Removed public static final ErrorMessage EmptyContext Field removed
Removed public static final ErrorMessage EmptyCredentialFilePath Field removed
Removed public static final ErrorMessage EmptyCredentials Field removed
Removed public static final ErrorMessage EmptyCredentialsString Field removed
Removed public static final ErrorMessage EmptyData Field removed
Removed public static final ErrorMessage EmptyDetokenizeData Field removed
Removed public static final ErrorMessage EmptyFieldInFields Field removed
Removed public static final ErrorMessage EmptyFields Field removed
Removed public static final ErrorMessage EmptyFileAndFilePathInDeIdentifyFile Field removed
Removed public static final ErrorMessage EmptyIdInIds Field removed
Removed public static final ErrorMessage EmptyIds Field removed
Removed public static final ErrorMessage EmptyKeyInTokens Field removed
Removed public static final ErrorMessage EmptyKeyInValues Field removed
Removed public static final ErrorMessage EmptyLimit Field removed
Removed public static final ErrorMessage EmptyOffset Field removed
Removed public static final ErrorMessage EmptyPathParams Field removed
Removed public static final ErrorMessage EmptyQuery Field removed
Removed public static final ErrorMessage EmptyQueryParams Field removed
Removed public static final ErrorMessage EmptyRequestBody Field removed
Removed public static final ErrorMessage EmptyRequestHeaders Field removed
Removed public static final ErrorMessage EmptyRoleInRoles Field removed
Removed public static final ErrorMessage EmptyRoles Field removed
Removed public static final ErrorMessage EmptySkyflowId Field removed
Removed public static final ErrorMessage EmptyTable Field removed
Removed public static final ErrorMessage EmptyToken Field removed
Removed public static final ErrorMessage EmptyTokenInDetokenizeData Field removed
Removed public static final ErrorMessage EmptyTokens Field removed
Removed public static final ErrorMessage EmptyUpsert Field removed
Removed public static final ErrorMessage EmptyValueInColumnValues Field removed
Removed public static final ErrorMessage EmptyVaultId Field removed
Removed public static final ErrorMessage ErrorOccurred Field removed
Removed public static final ErrorMessage FailedToDecodeFileFromResponse Field removed
Removed public static final ErrorMessage FailedToEncodeFile Field removed
Removed public static final ErrorMessage FailedToSaveProcessedFile Field removed
Removed public static final ErrorMessage FileInvalidJson Field removed
Removed public static final ErrorMessage FileNameMustBeProvidedWithFileObject Field removed
Removed public static final ErrorMessage FileNotFound Field removed
Removed public static final ErrorMessage FileNotFoundToDeidentify Field removed
Removed public static final ErrorMessage FileNotReadableToDeidentify Field removed
Removed public static final ErrorMessage GetRequestNull Field removed
Removed public static final ErrorMessage HomogenousNotSupportedWithUpsert Field removed
Removed public static final ErrorMessage IdsKeyError Field removed
Removed public static final ErrorMessage InsertRequestNull Field removed
Removed public static final ErrorMessage InsufficientTokensPassedForTokenModeEnableStrict Field removed
Removed public static final ErrorMessage InvalidAlgorithm Field removed
Removed public static final ErrorMessage InvalidApikey Field removed
Removed public static final ErrorMessage InvalidAudioFileType Field removed
Removed public static final ErrorMessage InvalidBase64 Field removed
Removed public static final ErrorMessage InvalidClusterId Field removed
Removed public static final ErrorMessage InvalidConnectionId Field removed
Removed public static final ErrorMessage InvalidConnectionUrl Field removed
Removed public static final ErrorMessage InvalidConnectionUrlFormat Field removed
Removed public static final ErrorMessage InvalidContextMapKey Field removed
Removed public static final ErrorMessage InvalidContextType Field removed
Removed public static final ErrorMessage InvalidCredentials Field removed
Added public static final ErrorMessage InvalidDataSourceInReidentifyFile No changes
Removed public static final ErrorMessage InvalidDetokenizeData Field removed
Removed public static final ErrorMessage InvalidFileObject Field removed
Removed public static final ErrorMessage InvalidFilePath Field removed
Removed public static final ErrorMessage InvalidKeySpec Field removed
Removed public static final ErrorMessage InvalidMaxResolution Field removed
Removed public static final ErrorMessage InvalidNullFileInDeIdentifyFile Field removed
Removed public static final ErrorMessage InvalidOrEmptyRunId Field removed
Removed public static final ErrorMessage InvalidPathParams Field removed
Removed public static final ErrorMessage InvalidPermission Field removed
Removed public static final ErrorMessage InvalidPixelDensityToDeidentifyFile Field removed
Removed public static final ErrorMessage InvalidQueryParams Field removed
Removed public static final ErrorMessage InvalidRequestBody Field removed
Removed public static final ErrorMessage InvalidRequestHeaders Field removed
Removed public static final ErrorMessage InvalidSkyflowIdType Field removed
Removed public static final ErrorMessage InvalidTextInDeIdentify Field removed
Removed public static final ErrorMessage InvalidTextInReIdentify Field removed
Removed public static final ErrorMessage InvalidTokenUri Field removed
Added public static final ErrorMessage InvalidValueInReidentifyFile No changes
Removed public static final ErrorMessage InvalidVaultId Field removed
Removed public static final ErrorMessage InvalidWaitTime Field removed
Removed public static final ErrorMessage JwtDecodeError Field removed
Removed public static final ErrorMessage JwtInvalidFormat Field removed
Removed public static final ErrorMessage MismatchOfFieldsAndTokens Field removed
Removed public static final ErrorMessage MissingAccessToken Field removed
Removed public static final ErrorMessage MissingClientId Field removed
Removed public static final ErrorMessage MissingFileSourceInUploadFileRequest Field removed
Removed public static final ErrorMessage MissingKeyId Field removed
Removed public static final ErrorMessage MissingPrivateKey Field removed
Removed public static final ErrorMessage MissingTokenType Field removed
Removed public static final ErrorMessage MissingTokenUri Field removed
Removed public static final ErrorMessage MultipleTokenGenerationMeansPassed Field removed
Removed public static final ErrorMessage NoTokenGenerationMeansPassed Field removed
Removed public static final ErrorMessage NoTokensWithTokenMode Field removed
Removed public static final ErrorMessage NullCredentials Field removed
Removed public static final ErrorMessage NullVaultConfig Field removed
Removed public static final ErrorMessage OnlySingleVaultConfigAllowed Field removed
Removed public static final ErrorMessage OutputDirectoryNotFound Field removed
Removed public static final ErrorMessage PartialSuccess Field removed
Removed public static final ErrorMessage PollingForResultsFailed Field removed
Removed public static final ErrorMessage QueryKeyError Field removed
Removed public static final ErrorMessage QueryRequestNull Field removed
Removed public static final ErrorMessage RedactionKeyError Field removed
Removed public static final ErrorMessage RedactionWithTokensNotSupported Field removed
Added public static final ErrorMessage ReidentifyFileRequestNull No changes
Removed public static final ErrorMessage SkyflowIdKeyError Field removed
Removed public static final ErrorMessage TableKeyError Field removed
Removed public static final ErrorMessage TokenKeyError Field removed
Removed public static final ErrorMessage TokenizeRequestNull Field removed
Removed public static final ErrorMessage TokensGetColumnNotSupported Field removed
Removed public static final ErrorMessage TokensKeyError Field removed
Removed public static final ErrorMessage TokensPassedForTokenModeDisable Field removed
Removed public static final ErrorMessage UniqueColumnOrIdsKeyError Field removed
Removed public static final ErrorMessage UpdateRequestNull Field removed
Removed public static final ErrorMessage ValuesKeyError Field removed
Removed public static final ErrorMessage VaultIdAlreadyInConfigList Field removed
Removed public static final ErrorMessage VaultIdNotInConfigList Field removed
Removed public static final ErrorMessage VaultTokenFormatIsNotAllowedForFiles Field removed
Removed public static final ErrorMessage WaitTimeExceedsLimit Field removed

com.skyflow.vault.controller.BaseDetectController

  • Binary-compatible
  • Source-compatible
  • Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added public abstract Class BaseDetectController BaseVaultClient<V> JDK 8 Not serializable No changes

Generics

Status Name Extends Compatibility Changes
Added V BaseVaultConfig No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added protected BaseDetectController(V, BaseCredentials) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public CheckGuardrailsResponse checkGuardrails(CheckGuardrailsRequest) SkyflowException Method added to public class
Added public DeidentifyStringResponse deidentifyString(DeidentifyStringRequest) SkyflowException Method added to public class
Added protected Long effectiveInitialRetryDelayMillis() No changes
Added protected Integer effectiveMaxRetries() No changes
Added protected Long effectiveMaxRetryDelayMillis() No changes
Added protected Integer effectiveTimeoutSeconds() No changes
Added protected FilesV2Client filesClient() SkyflowException No changes
Added public GetRunResponse getRun(GetRunRequest) SkyflowException Method added to public class
Added protected String getSdkMetrics() No changes
Added protected GuardrailsV2Client guardrailsClient() SkyflowException No changes
Added protected void invalidateClients() No changes
Added protected void onCommonCredentialsUpdated(BaseCredentials) SkyflowException No changes
Added public void refreshVaultUrl() SkyflowException Method added to public class
Added public ReidentifyStringResponse reidentifyString(ReidentifyStringRequest) SkyflowException Method added to public class
Added protected String resolveToken() SkyflowException No changes
Added protected abstract String resolveVaultUrl() SkyflowException No changes
Added public void setCommonCredentials(BaseCredentials) SkyflowException Method added to public class
Added public void setCommonHttpConfig(Integer, Integer, Long, Long) Method added to public class
Added public void setVaultConfig(V) SkyflowException Method added to public class
Added protected StringsV2Client stringsClient() SkyflowException No changes

com.skyflow.vault.controller.DetectController

  • Binary-compatible
  • Source-compatible
  • Serialization-compatible
Status Modifiers Type Name Extends JDK Serialization Compatibility Changes
Added final public Class DetectController BaseDetectController<V> JDK 8 Not serializable No changes

Constructors

Status Modifiers Generics Constructor Annotations Throws Compatibility Changes
Added public DetectController(VaultConfig, Credentials) No changes

Methods

Status Modifiers Generics Type Method Annotations Throws Compatibility Changes
Added public DeidentifyFileResponse deidentifyFile(DeidentifyFileRequest) SkyflowException Method added to public class
Added protected Long effectiveInitialRetryDelayMillis() No changes
Added protected Integer effectiveMaxRetries() No changes
Added protected Long effectiveMaxRetryDelayMillis() No changes
Added protected Integer effectiveTimeoutSeconds() No changes
Added protected String getSdkMetrics() No changes
Added public ReidentifyFileResponse reidentifyFile(ReidentifyFileRequest) SkyflowException Method added to public class
Added protected String resolveVaultUrl() SkyflowException No changes

Warning

All missing classes, i.e. superclasses and interfaces that could not be found on the classpath were ignored.

Hence changes caused by these superclasses and interfaces are not reflected in the output.


Generated on: 2026-10-08 14:03:20.894+0000.

@codecov

codecov Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 80.10712% with 260 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.26%. Comparing base (eecd06a) to head (932676d).

Files with missing lines Patch % Lines
...m/skyflow/detect/internal/DetectRequestMapper.java 65.84% 47 Missing and 22 partials ⚠️
...skyflow/vault/controller/BaseDetectController.java 75.17% 30 Missing and 6 partials ⚠️
common/src/main/java/com/skyflow/detect/Bleep.java 0.00% 21 Missing ⚠️
common/src/main/java/com/skyflow/detect/Audio.java 0.00% 17 Missing ⚠️
common/src/main/java/com/skyflow/detect/Pdf.java 0.00% 17 Missing ⚠️
...src/main/java/com/skyflow/detect/ObjectEntity.java 0.00% 13 Missing ⚠️
...mon/src/main/java/com/skyflow/detect/Document.java 0.00% 9 Missing ⚠️
.../src/main/java/com/skyflow/detect/FileMapping.java 64.00% 9 Missing ⚠️
...main/java/com/skyflow/detect/ObjectEntityType.java 0.00% 7 Missing ⚠️
...va/com/skyflow/detect/OutputTranscriptionType.java 0.00% 6 Missing ⚠️
... and 34 more
Additional details and impacted files
@@             Coverage Diff              @@
##               main     #437      +/-   ##
============================================
- Coverage     90.99%   89.26%   -1.73%     
- Complexity        0      889     +889     
============================================
  Files           174      230      +56     
  Lines          7350     8768    +1418     
  Branches       1013     1150     +137     
============================================
+ Hits           6688     7827    +1139     
- Misses          437      677     +240     
- Partials        225      264      +39     
Flag Coverage Δ
common 84.39% <80.10%> (-4.76%) ⬇️
flowvault 87.94% <ø> (+0.01%) ⬆️
skyvault 94.85% <ø> (-0.10%) ⬇️
unittests-flowvault 86.31% <80.10%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Components Coverage Δ
Module: common 84.39% <80.10%> (-4.76%) ⬇️
Module: skyvault 94.85% <ø> (-0.10%) ⬇️
Module: flowvault 87.94% <ø> (+0.01%) ⬆️
Service Account 87.36% <90.90%> (ø)
Vault Data 90.81% <ø> (ø)
Vault Tokens 99.03% <ø> (ø)
Vault Connection 100.00% <ø> (ø)
Vault Controller 81.61% <75.17%> (-1.15%) ⬇️
Detect 100.00% <ø> (ø)
Audit 100.00% <ø> (ø)
BIN Lookup 100.00% <ø> (ø)
Config 96.26% <ø> (ø)
Utils 90.41% <88.88%> (+0.04%) ⬆️
Errors 100.00% <100.00%> (ø)
Enums 100.00% <ø> (ø)
Logs 96.28% <100.00%> (+0.67%) ⬆️
Files with missing lines Coverage Δ
common/src/main/java/com/skyflow/BaseSkyflow.java 86.81% <100.00%> (ø)
...c/main/java/com/skyflow/detect/DataSourceType.java 100.00% <100.00%> (ø)
.../java/com/skyflow/detect/DeidentificationType.java 100.00% <100.00%> (ø)
.../main/java/com/skyflow/detect/DetectRunStatus.java 100.00% <100.00%> (ø)
...n/src/main/java/com/skyflow/detect/EntityType.java 100.00% <100.00%> (ø)
...c/main/java/com/skyflow/detect/FileDataFormat.java 100.00% <100.00%> (ø)
.../java/com/skyflow/detect/GuardrailsValidation.java 100.00% <100.00%> (ø)
...rc/main/java/com/skyflow/detect/MaskingMethod.java 100.00% <100.00%> (ø)
...rc/main/java/com/skyflow/detect/RedactionType.java 100.00% <100.00%> (ø)
...in/java/com/skyflow/detect/ReturnEntitiesType.java 100.00% <100.00%> (ø)
... and 61 more

... and 2 files with indirect coverage changes


Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update eecd06a...932676d. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant