René's URL Explorer Experiment


Title: SK-3075: add Detect V2 to flowvault and skyvault SDKs by saileshwar-skyflow · Pull Request #286 · skyflowapi/skyflow-python · GitHub

Open Graph Title: SK-3075: add Detect V2 to flowvault and skyvault SDKs by saileshwar-skyflow · Pull Request #286 · skyflowapi/skyflow-python

X Title: SK-3075: add Detect V2 to flowvault and skyvault SDKs by saileshwar-skyflow · Pull Request #286 · skyflowapi/skyflow-python

Description: Summary Adds Detect V2 (deidentify_string, deidentify_file, get_run, reidentify_string, reidentify_file, check_guardrails) to the Python SDKs. The implementation lives in the shared common package and is re-exported from both flowvault and skyvault, with behaviour ported from the Java flowvault SDK (flowvault-release/26.10.1). Jira: SK-3075 What's included common (common/vault/detect, common/utils/enums/detect.py) Detect models, controller, request/response mappers, run polling, file-output writer, validations, and V2 enums; V2 messages in SkyflowMessages. Ported from Java: exponential poll backoff (1→2→4→8→16→32, capped), submit-only status=None, minimal client-side validation (server enforces the rest), auto-write of processed files for local-file inputs. flowvault make_skyflow_class(detect_cls=DetectController) activates client.detect(). VaultClient builds the common detect REST client and exposes get_strings_v2_api / get_files_v2_api / get_guardrails_v2_api. Re-exports skyflow.vault.detect and the V2 enums; adds samples/detect_api/, a README section, and unit tests. skyvault Replaces the removed V1 detect API with V2 (same method/class names, per the migration doc). Migrates the hand-written layer to the regenerated client names (drop V1 prefix, Skyflow→SkyflowAuth) and updates tests. Includes the regenerated skyvault REST client that the above depends on. Testing common 102 ✓, flowvault 344 ✓, skyvault 520 ✓; ruff clean. Live smoke-tested all six methods against a DEV vault from both flowvault and skyvault. 🤖 Generated with Claude Code

Open Graph Description: Summary Adds Detect V2 (deidentify_string, deidentify_file, get_run, reidentify_string, reidentify_file, check_guardrails) to the Python SDKs. The implementation lives in the shared common package ...

X Description: Summary Adds Detect V2 (deidentify_string, deidentify_file, get_run, reidentify_string, reidentify_file, check_guardrails) to the Python SDKs. The implementation lives in the shared common package ...

Opengraph URL: https://github.com/skyflowapi/skyflow-python/pull/286

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:7752d769-0663-f844-65c2-34412e9e89d7
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8096:D5CEE:85CD9C:B10329:6AF84679
html-safe-nonce96baaaa093f196161550b61577815491d8e3d8def8c68c8cdc7376b55f07845f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MDk2OkQ1Q0VFOjg1Q0Q5QzpCMTAzMjk6NkFGODQ2NzkiLCJ2aXNpdG9yX2lkIjoiNTY5MTg3Njg5NjUzMDc3NzcyMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacafa0bc9c905095234dc2761c5c81557c877314b53abd84962ab7017d0c491d2a
hovercard-subject-tagpull_request:5017166733
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/skyflowapi/skyflow-python/pull/286/files
twitter:imagehttps://avatars.githubusercontent.com/u/156889717?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/156889717?s=400&v=4
og:image:altSummary Adds Detect V2 (deidentify_string, deidentify_file, get_run, reidentify_string, reidentify_file, check_guardrails) to the Python SDKs. The implementation lives in the shared common package ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5713ecd83001b2f55c3509fb7a292bf7d66d0f167c7ae87a9f7eaec5a52bf8db
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/skyflowapi/skyflow-python git https://github.com/skyflowapi/skyflow-python.git
octolytics-dimension-user_id72233674
octolytics-dimension-user_loginskyflowapi
octolytics-dimension-repository_id416989700
octolytics-dimension-repository_nwoskyflowapi/skyflow-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id416989700
octolytics-dimension-repository_network_root_nwoskyflowapi/skyflow-python
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release653be32ff5c755082a4db662491bfbbcfc9112c1
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/skyflowapi/skyflow-python/pull/286/files#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fskyflowapi%2Fskyflow-python%2Fpull%2F286%2Ffiles
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fskyflowapi%2Fskyflow-python%2Fpull%2F286%2Ffiles
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=skyflowapi%2Fskyflow-python
Reloadhttps://github.com/skyflowapi/skyflow-python/pull/286/files
Reloadhttps://github.com/skyflowapi/skyflow-python/pull/286/files
Reloadhttps://github.com/skyflowapi/skyflow-python/pull/286/files
skyflowapihttps://github.com/skyflowapi
skyflow-pythonhttps://github.com/skyflowapi/skyflow-python
Codehttps://github.com/skyflowapi/skyflow-python
Issues1 (1)https://github.com/skyflowapi/skyflow-python/issues
Pull requests9 (9)https://github.com/skyflowapi/skyflow-python/pulls
Actionshttps://github.com/skyflowapi/skyflow-python/actions
Projectshttps://github.com/skyflowapi/skyflow-python/projects
Security and qualityhttps://github.com/skyflowapi/skyflow-python/security
Insightshttps://github.com/skyflowapi/skyflow-python/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fskyflowapi%2Fskyflow-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fskyflowapi%2Fskyflow-python%2Fissues%2Fnew%2Fchoose
saileshwar-skyflowhttps://github.com/saileshwar-skyflow
flowvault-release/26.10.0https://github.com/skyflowapi/skyflow-python/tree/flowvault-release/26.10.0
saileshwar/SK-3075-add-detect-v2-skyvault-flowvaulthttps://github.com/skyflowapi/skyflow-python/tree/saileshwar/SK-3075-add-detect-v2-skyvault-flowvault
Conversation 6 https://github.com/skyflowapi/skyflow-python/pull/286
Commits 20 https://github.com/skyflowapi/skyflow-python/pull/286/commits
Checks 9 https://github.com/skyflowapi/skyflow-python/pull/286/checks
Files changed https://github.com/skyflowapi/skyflow-python/pull/286/files
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/286/files
SK-3075: add Detect V2 to flowvault and skyvault SDKs https://github.com/skyflowapi/skyflow-python/pull/286/files#top
Show all changes 20 commits https://github.com/skyflowapi/skyflow-python/pull/286/files
865a4f5 SK-3075: add Detect V2 to flowvault and skyvault SDKs saileshwar-skyflow Oct 26, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/865a4f5f34a986dee24ce15d97891e8c5be583dd
05b2e1d SK-3075: fix generated version fallback and refresh API contract base… saileshwar-skyflow Oct 26, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/05b2e1d626bdaca2efca37e75b426d8e0ecdbaf2
8774fe4 SK-3075: make common detect tests unittest-compatible saileshwar-skyflow Oct 26, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/8774fe45c78b29f768b3578c9d1787977dc14cd5
fad619e SK-3075: split detect DataSourceType into per-SDK DeidentifySourceTyp… saileshwar-skyflow Nov 2, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/fad619e57f9acb2aaf12ef5714f09a46e1bc887a
80d0d18 SK-3075: rename the Detect README section heading to "Detect" saileshwar-skyflow Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/80d0d183ed48d571c57bd52e102b253b888ea703
56a66ec SK-3076 add v1-deprecation warning (#288) skyflow-bharti Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/56a66ec4fe363f3ae2c539e7ad208d69ab9d6beb
22d6b35 SK-3075: fix auth, version, and skyvault data-plane after codegen regen saileshwar-skyflow Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/22d6b3579f50f1191bf5fccb8189fe675486f06e
1ccf503 SK-3075: refresh API contract baselines for DeidentifySourceType/Reid… saileshwar-skyflow Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/1ccf503f5a24595af929f652d7ff1d40bad1abb5
d4e8d51 Merge remote-tracking branch 'origin/main' into saileshwar/SK-3075-ad… saileshwar-skyflow Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/d4e8d514d27d56298ac2ed97db9bc1b801c2b102
4c58420 SK-3075: update skyvault unit tests for the new-codegen data-plane an… saileshwar-skyflow Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/4c584204b1e769d983da4e851016fbee0b9d3c95
e13cffd SK-3075: split detect RedactionLevel into a per-SDK rule (match Java) saileshwar-skyflow Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/e13cffd0db571a6526cfb1521550c598a761a297
893a976 SK-3075: fix common detect test for the RedactionLevel split saileshwar-skyflow Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/893a9761b62be5c6e7fb685131b3a78b40798e92
28905b7 SK-3075: make the skyvault sdist self-contained saileshwar-skyflow Nov 3, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/28905b7ce50b628c722ad27ae4c6d9376d2949ff
12bdad5 SK-3075: regenerate skyvault files client for multipart file upload saileshwar-skyflow Nov 4, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/12bdad5aa46f450c5863a112de7c03f5a1edecb0
deaa724 SK-3075: restore working skyvault generated version.py saileshwar-skyflow Nov 4, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/deaa7244cdf50e943218852ebbff0e94be443960
4bb4129 SK-3075: re-trigger PR CI on the restored generated version.py saileshwar-skyflow Nov 4, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/4bb4129f71afa06092bf0111e8879a0d46b26d5d
7e82842 SK-3284: add detect V1 to V2 migration guide for skyvault python sdk saileshwar-skyflow Nov 4, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/7e8284224ab296dba84d5f464a4f13b7783deff1
688c432 SK-3075: document Detect V2 in skyvault and flowvault READMEs and sam… saileshwar-skyflow Nov 5, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/688c432c7992c271a3f4c2cd4a9b9a85680ce51b
0f77402 SK-3075: align flowvault Detect V2 with Java and add detect to flowva… saileshwar-skyflow Nov 5, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/0f7740210e08b4880a18ba0ea27910442bc3be41
5831909 SK-3075: expose includePrefix / prefixOverride on Detect Entity and C… saileshwar-skyflow Nov 6, 2026 https://github.com/skyflowapi/skyflow-python/pull/286/commits/5831909d3ee0c75721e0234b84e1cb039298163a
Clear filters https://github.com/skyflowapi/skyflow-python/pull/286/files
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/286/files
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/286/files
.github/workflows/gitleaks-auto-redact.ymlhttps://github.com/skyflowapi/skyflow-python/pull/286/files#diff-09b460edb47c843a86267ef5775adfdb925ac348966ff2960deb26fb01ee967e
View file https://github.com/skyflowapi/skyflow-python/blob/5831909d3ee0c75721e0234b84e1cb039298163a/.github/workflows/gitleaks-auto-redact.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/286/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-09b460edb47c843a86267ef5775adfdb925ac348966ff2960deb26fb01ee967e
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-09b460edb47c843a86267ef5775adfdb925ac348966ff2960deb26fb01ee967e
.github/workflows/pr-flowvault.ymlhttps://github.com/skyflowapi/skyflow-python/pull/286/files#diff-9c9c1143657dc0d7dd0d02e57e58152bc3ed1534756c56ed4b5705d19978a987
View file https://github.com/skyflowapi/skyflow-python/blob/5831909d3ee0c75721e0234b84e1cb039298163a/.github/workflows/pr-flowvault.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/286/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-9c9c1143657dc0d7dd0d02e57e58152bc3ed1534756c56ed4b5705d19978a987
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-9c9c1143657dc0d7dd0d02e57e58152bc3ed1534756c56ed4b5705d19978a987
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-9c9c1143657dc0d7dd0d02e57e58152bc3ed1534756c56ed4b5705d19978a987
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-9c9c1143657dc0d7dd0d02e57e58152bc3ed1534756c56ed4b5705d19978a987
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-9c9c1143657dc0d7dd0d02e57e58152bc3ed1534756c56ed4b5705d19978a987
.github/workflows/shared-tests.ymlhttps://github.com/skyflowapi/skyflow-python/pull/286/files#diff-dd8ccc6bb3d91944991d36e327d4b0a462025c97ec984d16359398cb437e21af
View file https://github.com/skyflowapi/skyflow-python/blob/5831909d3ee0c75721e0234b84e1cb039298163a/.github/workflows/shared-tests.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/286/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-dd8ccc6bb3d91944991d36e327d4b0a462025c97ec984d16359398cb437e21af
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-dd8ccc6bb3d91944991d36e327d4b0a462025c97ec984d16359398cb437e21af
.gitignorehttps://github.com/skyflowapi/skyflow-python/pull/286/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
View file https://github.com/skyflowapi/skyflow-python/blob/5831909d3ee0c75721e0234b84e1cb039298163a/.gitignore
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/286/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
README.mdhttps://github.com/skyflowapi/skyflow-python/pull/286/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/skyflowapi/skyflow-python/blob/5831909d3ee0c75721e0234b84e1cb039298163a/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/286/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
ci-scripts/contract/griffe_contract.pyhttps://github.com/skyflowapi/skyflow-python/pull/286/files#diff-48d7815c396e92ee7d1c14d1ed85f48c794636ae8622a130a1fde2044265439d
View file https://github.com/skyflowapi/skyflow-python/blob/5831909d3ee0c75721e0234b84e1cb039298163a/ci-scripts/contract/griffe_contract.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/286/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-48d7815c396e92ee7d1c14d1ed85f48c794636ae8622a130a1fde2044265439d
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-48d7815c396e92ee7d1c14d1ed85f48c794636ae8622a130a1fde2044265439d
common/generated/rest/__init__.pyhttps://github.com/skyflowapi/skyflow-python/pull/286/files#diff-b71c130759593cd523332e6fba689a455723813faf519f50432adcdf6b3f8c5e
View file https://github.com/skyflowapi/skyflow-python/blob/5831909d3ee0c75721e0234b84e1cb039298163a/common/generated/rest/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/286/{{ revealButtonHref }}
https://github.com/skyflowapi/skyflow-python/pull/286/files#diff-b71c130759593cd523332e6fba689a455723813faf519f50432adcdf6b3f8c5e
common/generated/rest/_default_clients.pyhttps://github.com/skyflowapi/skyflow-python/pull/286/files#diff-2db7533934c21871253b60907c8f01721b4a593b06b99a029abba88d921e828e
View file https://github.com/skyflowapi/skyflow-python/blob/5831909d3ee0c75721e0234b84e1cb039298163a/common/generated/rest/_default_clients.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/skyflowapi/skyflow-python/pull/286/{{ revealButtonHref }}
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/286/files
Please reload this pagehttps://github.com/skyflowapi/skyflow-python/pull/286/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.