Skip to content

Conversation

@c-r33d
Copy link
Contributor

@c-r33d c-r33d commented Jun 3, 2025

  • Add rotate key command
  • Refactor duplicate code between create/rotate commands

@c-r33d c-r33d requested a review from a team as a code owner June 3, 2025 16:13
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @c-r33d, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

Summary of Changes

As gemini-code-assist, I've analyzed this pull request. The primary goal of this PR is to introduce a new command to rotate KAS keys and to refactor existing code in the create command to reduce duplication. The refactoring extracts common logic for handling key parameters and contexts into reusable helper functions, which are then utilized by both the create and the new rotate commands.

Highlights

  • Code Refactoring: Extracts the logic for parsing and validating key parameters (algorithm, mode, wrapping key ID) and preparing key contexts (public/private key details based on mode) into two new helper functions (prepareKeyParams and prepareKeyContexts). This removes significant duplication from the policyCreateKasKey function.
  • Documentation: Adds a new man page (docs/man/policy/kas-registry/key/rotate.md) detailing the usage, flags, and examples for the new rotate command.
  • End-to-End Tests: Adds new end-to-end tests in e2e/kas-keys.bats to verify the functionality of the new rotate command, including successful rotation and handling of missing/invalid parameters. Also updates assertions in existing create tests to match new error messages from refactored code.
  • Handler Logic: Adds a new RotateKasKey function in the handlers package (pkg/handlers/kas-keys.go) to encapsulate the logic for calling the SDK's RotateKey gRPC method and handling the response.

Changelog

Click here to see the changelog
  • cmd/kas-keys.go
    • Added policyRotateKasKey function to implement the new rotate command.
    • Extracted common key parameter parsing and validation into prepareKeyParams helper function.
    • Extracted common key context preparation logic into prepareKeyContexts helper function.
    • Updated policyCreateKasKey to use the new helper functions.
    • Added the rotate command and its flags to the init function.
  • docs/man/policy/kas-registry/key/rotate.md
    • Added new documentation file for the rotate command, including description, flags, and examples.
  • e2e/kas-keys.bats
    • Added new test cases for the rotate command.
    • Updated assertion messages in existing create command tests to reflect changes in error handling.
  • pkg/handlers/kas-keys.go
    • Added RotateKeyResult struct to represent the response of the rotate operation.
    • Added RotateKasKey function to handle the rotation request via the SDK.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.


Keys turn and turn,
Old ones fade, new ones gleam,
Code refactored.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request successfully adds the rotate key command and refactors common logic between the create and rotate commands into helper functions. The refactoring improves code organization and reduces duplication, which is great for maintainability. The new command is well-documented, and new end-to-end tests have been added to cover its functionality and validation.

I've reviewed the changes based on common Go practices (like those outlined in Effective Go and Go Code Review Comments) and the specified review criteria (Correctness, Efficiency, Maintainability, Security). Overall, the changes are positive, but I've identified a few areas for improvement, primarily related to code redundancy and test accuracy, which I've detailed in the review comments.

Summary of Findings

  • Code Redundancy: The rotateDoc.Command is added to policyKasRegistryKeysCmd twice in the init function, which is redundant.
  • Test Accuracy: Several end-to-end tests for invalid algorithm or mode values assert only a partial error message. They should assert the full error message including the prefix added by cli.ExitWithError for better specificity.
  • TODO Comment: A TODO comment remains in policyCreateKasKey regarding handling wrapping the generated key with provider config. (Note: This was a low severity finding and not commented on directly in the code per review settings).
  • Variable Scope/Usage Clarity: In policyRotateKasKey, the kasIdentifier is resolved early but only used within the getKasKeyIdentifier function call. While not incorrect, resolving it closer to its usage or passing the raw string to getKasKeyIdentifier might improve clarity. (Note: This was a low severity finding and not commented on directly in the code per review settings).

Merge Readiness

The code introduces valuable functionality and improves maintainability through refactoring. However, there are a couple of medium-severity issues related to code redundancy and test accuracy that should be addressed. I recommend requesting changes to fix these issues before merging. As a code reviewer, I am unable to directly approve this pull request; please ensure it is reviewed and approved by others before merging.

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

LanguageTool

[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: RSA, RNA, Rosa, USA, BSA, CSA, ESA, NSA, PSA, RSS, FSA, JSA, RFA, RSC, SSA, TSA, DSA, LSA, RDA, RMA, RPA, RSI, RSM, RSV, RTA, HSA, RSHA, RSP, RSX, RWA, Ursa, ASA, CRSA, GSA, ISA, KSA, MRSA, MSA, OSA, RAA, RBA, RCA, REA, RGA, RIA, RKA, ROA, RS, RS7, RSAC, RSE, RSF, RSH, RSO, RSR, RST, RSU, RSW, RUA, RVA, Ra, SA, WSA, rs, rs a, RZA, a, is, was, as, has, area, so, us, use, road, run, San, St, era, gas, ran, real, red, rest, saw, sea, via, read, rear, rise, risk, rose, say, Asia, NASA, PA, ask, prey, raw, ray, row, sat, tea, vs, CIA, IRA, LA, MA, Mrs, NSW, Ray, Rio, Rose, Ross, Ryan, Sam, aka, ash, rap, rim, rod, rpm, rush, CSS, GMA, LSU, Lisa, RAAF, RAM, ROC, RPG, Rev, Rob, Rush, SAS, SD, SF, SG, SK, SL, SSR, TNA, USAF, USB, eras, ram, rat, ref, rid, rig, sad, spa, versa, visa, APA, Ana, BSD, CAA, CBA, CPA, CSI, CSU, CSX, DA, DSM, DSO, DSP, ESP, FRS, GPA, Goa, IPA, IRS, ISP, LSD, LST, MFA, MSC, MSN, MTA, Mesa, PBA, PS2, PSP, PSV, RISC, RMS, RPM, RTL, RTS, Rama, Rex, Rey, Riga, Rita, Roma, SAM, SAP, UA, USDA, WPA, WTA, aria, bra, mRNA, ma, pa, pas, psi, rash, rib, rip, roam, rob, rot, rue, rum, ruse, rust, rye, sac, sap, sax, ska, ta, tsar, ASB, ASD, Ada, Ava, BFA, BPA, CCA, CDA, CEA, CFA, CMA, CSC, CSF, CSL, CSP, CSR, CST, CTA, CWA, DMA, DSC, DSL, DSS, DST, EEA, ESC, ESL, ETA, Elsa, FFA, FISA, FSU, FTA, GBA, GTA, IFA, ISAF, JMA, LGA, LMA, Lea, MIA, MPA, MSF, MST, Mia, NCA, NDA, NEA, NPA, NRA, NSF, OSI, OSU, PDA, PRS, PSD, PSL, PSU, Pa, Pisa, RAC, RBC, RCD, RCN, RCS, RDS, REM, RJ, RL, ROK, RPC, RPF, RR, Rep, Russ, SDA, SLA, SSE, SSL, SSN, SSP, SST, TWA, Trey, USF, USO, USP, VGA, WS, WSU, bras, ms, msg, pea, rRNA, rag, raga, reap, rep, roar, roe, rub, rug, sh, st, tRNA, ARPA, ASAP, ASN, Ara, BMA, CGA, CSD, CSG, CSO, CSV, CVA, DBA, DLA, DOA, DSB, DSE, EFA, EGA, ESB, ESD, ESO, ESR, ESS, Esq, FBA, FCA, FHA, FSH, FSI, FSK, FSM, Frey, HCA, HSE, HSL, HSP, HSS, IAA, IEA, IGA, IMA, Irma, JSC, KIA, KSC, LCA, LDA, LSC, LSI, LSM, LSO, LSP, MNA, MRA, MSI, MSW, OMA, OSB, OSF, OSHA, PMA, PNA, PRA, PSB, PSE, PSF, PSG, PSM, PSO, PSS, PST, PVA, RCM, RCP, RDC, RFD, RIP, RMC, RMI, RNC, RPI, RPO, RPR, Rhea, SAA, SBA, SFA, SGA, SNA, SRA, SRS, SSM, SSW, Sat, Sosa, TCA, TPA, TSS, Tia, UCA, USTA, VMA, VOA, Visa, asp, boa, esp, eta, mesa, orca, ova, rec, rem, resp, roan, rosy, rosé, rut, sag, sf, ts, BRS, Bursa, DDA, DRA, DSD, DSR, DTA, ERS, ESE, Erna, Esau, FMA, FPA, Freya, GCA, GRS, Ina, Iva, KSS, LBA, LRS, LSB, MVA, Ora, PSAT, RCI, RPN, RPT, RSVP, RTT, RTU, RVs, Reba, Rena, Reva, Ru, SSO, TBA, TTA, USG, USIA, UTSA, VBA, WSW, bursa, rDNA, rad, rah, rasp, reg, rel, rota, CSH, CSMA, ESN, Erma, GHA, IPSA, RCH, RIF, RMM, RNG, Rx, Urey, WSJ, aha, ream, rhea, rt, ssh, SSAS, baa, rusk, trey, tsp, AAA, DNA, Erse, Eva, MBA, MCA, NBA, PGA, PS, RAF, RBI, ROM, Ron, Roy, USC, USS, rps, resat, 1st, A, A&A, AA, ABA, ACA, ADA, AEA, AESA, AFA, AHA, AMA, AOA, AQA, ARIA, ARSI, ARVA, ASC, ASE, ASF, ASG, ASH, ASJ, ASK, ASL, ASM, ASP, ASPA, ASQ, ASR, ASS, AST, ASU, ASV, ASW, ASX, ASY, ASZ, ATA, AUA, AVA, AWA, AYA, AZA, Ala, Aras, Arya, As, Asha, BA, BAA, BBA, BCA, BDA, BEA, BGA, BHA, BIA, BKA, BLA, BNA, BRA, BS, BSB, BSC, BSE, BSF, BSG, BSH, BSI, BSK, BSL, BSM, BSN, BSO, BSP, BSQ, BSR, BSS, BST, BSU, BSV, BSW, BSX, BSc, BTA, BUA, BVA, BWA, BXA, BYA, BZA, Ba, C&A, CA, CASA, CISA, CJA, CLA, CLSA, CNA, CNSA, COA, CQA, CRA, CRNA, CRS, CS, CSAE, CSAM, CSAR, CSAT, CSCA, CSE, CSM, CTSA, CUA, CYA, Ca, Cs, DAA, DCA, DEA, DFA, DGA, DHA, DISA, DKA, DPA, DRS, DS, DSAT, DSF, DSG, DSI, DSK, DSN, DSNA, DSQ, DSU, DSV, DVA, DZA, EAA, EASA, EBA, ECA, EDA, EFSA, EIA, EISA, ELA, EMA, EPA, ERA, ERBA, EREA, ES, ES5, ES6, ESAA, ESAD, ESF, ESG, ESH, ESI, ESM, EST, ESTA, ESV, ESY, EUA, Es, Esc, FA, FAA, FDA, FIA, FJA, FLA, FNA, FOA, FRA, FS, FSB, FSC, FSD, FSE, FSF, FSG, FSMA, FSN, FSNA, FSP, FSR, FSS, FST, FSW, FVA, FWA, Fla, GA, GAA, GEA, GFA, GGA, GIA, GLA, GRA, GSC, GSE, GSEA, GSF, GSH, GSI, GSK, GSL, GSM, GSMA, GSO, GSP, GSR, GST, GSW, GUA, GVA, Ga, Grey, HA, HBA, HHA, HIA, HLA, HOA, HPA, HRA, HS, HSC, HSF, HSM, HST, HSV, HTA, Ha, IA, IBA, ICA, IFSA, IIA, INA, INSA, IRFA, IRSN, IS, ISAM, ISAS, ISB, ISC, ISD, ISDA, ISF, ISFA, ISG, ISI, ISK, ISL, ISM, ISN, ISO, ISR, ISS, IST, ISTA, ISU, ISV, ITA, Ia, Ida, Ila, Ira, JA, JAA, JCA, JLA, JNA, JPA, JS, JS2, JSB, JSF, JSL, JSP, JSU, JSX, JTA, KBA, KEA, KMA, KNA, KS, KSM, KSR, Kia, Ks, Kṛṣṇa, LEA, LIA, LISA, LKA, LNA, LOA, LS, LS1, LS2, LS3, LS4, LSAT, LSE, LSF, LSJ, LSL, LSN, LSQ, LSW, LSX, LTA, LVA, La, Las, Lesa, Léa, M&A, MDA, MEA, MGA, MLA, MMA, MOA, MRCA, MRS, MS, MSB, MSD, MSE, MSG, MSH, MSK, MSM, MSO, MSR, MSS, MSSA, MSU, MSc, MWA, MXA, MYA, Ms, NGA, NHA, NIA, NMA, NNSA, NOA, NRS, NS, NSB, NSC, NSM, NSS, NST, NSU, NVA, Na, OEA, OHA, OHSA, OLA, OPA, ORMA, ORS, OS, OSAP, OSC, OSD, OSG, OSL, OSM, OSQ, OSR, OSS, OST, OSV, OSX, OTA, OUA, OVA, OWA, Ola, Orsay, Os, PAA, PCA, PEA, PFA, PHA, PKA, PLA, POA, PPA, PRs, PS1, PSC, PSK, PSN, PSNA, PSQ, PSR, PSSA, PSX, PTA, PUA, PWA, Pia, Q&A, QA, QIA, QSE, QSR, QSV, R, R&B, R&D, R&R, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R30, R31, R33, R34, R40, R44, R50, R52, R55, R97, R99, RAB, RAD, RAE, RAG, RAI, RAJ, RAMA, RAP, RAR, RAS, RAW, RAY, RBD, RBF, RBG, RBM, RBR, RBS, RC, RC5, RCB, RCC, RCEA, RCF, RCK, RCR, RCW, RD, RDAR, RDB, RDF, RDI, RDJ, RDM, RDNA, RDP, RDT, RE, REC, RED, REG, REI, REL, REMA, REP, RER, RES, RESF, RET, REV, REX, RF, RFC, RFE, RFI, RFL, RFM, RFN, RFP, RFR, RFS, RGB, RGBA, RGF, RGO, RGP, RGS, RGU, RHC, RHD, RHF, RHK, RHP, RHS, RI, RIAA, RIAO, RIB, RIC, RIE, RIM, RIMA, RIO, RIR, RIS, RIX, RJB, RJD, RKD, RKI, RLC, RLD, RLE, RLI, RLL, RLS, RM, RMB, RME, RMF, RMN, RMSD, RMSE, RMU, RN, RN6, RNAS, RNB, RNE, RNF, RNN, RNO, RNR, RNS, RNT, RNU, RNZ, RO, ROAM, ROAS, ROI, ROL, ROR, ROS, ROT, ROV, RP, RPB, RPD, RPE, RPK, RPP, RPS, RPU, RPV, RPVA, RPX, RRC, RRF, RRG, RRI, RRL, RRN, RRQ, RRR, RRS, RRT, RRW, RSBAC, RSCS, RSFS, RSPBA, RSSB, RT, RTB, RTC, RTD, RTE, RTF, RTG, RTI, RTM, RTN, RTO, RTP, RTR, RTV, RTW, RTX, RTs, RU, RUB, RUC, RUD, RUF, RUG, RUN, RUP, RUR, RUSTA, RV, RVB, RVI, RVL, RVM, RVR, RVT, RWD, RWF, RYR, Rae, Raj, Raja, Rasta, Rb, Rd, Re, Reza, Rf, Rh, Rn, Rod, Rom, Rte, Rwy, Ry, S, S3A, SA2, SAB, SAC, SAD, SAE, SAF, SAG, SAH, SAI, SAJ, SAK, SAN, SAO, SAQ, SAR, SAT, SAU, SAV, SAW, SAX, SAY, SAZ, SB, SC, SCA, SE, SEA, SESA, SH, SHA, SI, SIA, SISA, SJ, SJA, SKA, SM, SMA, SN, SO, SOA, SP, SPA, SRBA, SS, SS7, SSAP, SSB, SSD, SSF, SSG, SSH, SSI, SSK, SSS, SSV, ST, STA, SU, SUA, SV, SVA, SW, SY, SZ, Sal, Sb, Sc, Se, Si, Sm, Sn, Sp, Sq, Sr, Sta, São, TA, TAA, TDA, TFA, TGA, THA, TLA, TMA, TRS, TS, TSAF, TSB, TSC, TSD, TSE, TSG, TSH, TSI, TSK, TSL, TSLA, TSM, TSMA, TSN, TSO, TSP, TSR, TSV, TSX, TUA, TVA, TZA, Ta, Tsai, UAA, UBA, UFA, UGA, UIA, UJA, UMA, UNSA, UPA, URA, URCA, URS, URSS, US, USAM, USD, USE, USGA, USI, USJ, USN, USR, UTA, UUA, UVA, UWA, Ufa, Urs, VA, VDA, VESA, VLA, VRS, VSAB, VSAV, VSB, VSC, VSD, VSF, VSG, VSL, VSM, VSN, VSP, VSR, VSS, VST, VSV, VTA, Va, WA, WBA, WFA, WGA, WHA, WIA, WOSA, WSB, WSC, WSD, WSF, WSL, WSM, WSN, WSP, WSS, WST, WWA, WYA, XNA, XS, XSN, XSS, Xia, YBA, YHA, ZA, ZSE, ZSL, ZSP, Zs, asap, ass, ca, cs, drey, ea, est, fa, gs, ha, hrs, isl, ism, isn, ks, la, lea, ls, mas, qua, r, rd, re, req, res, rev, rho, rial, riv, rm, rsvp, rte, s, sRNA, sq, src, urea, usu, ya, yea, yrs, 2FA, AXA, Axa, Lua, PS3, PS4, PS5, RSPCA, XSD, XSL
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl policy kas-registry key rotate --key "my-remote-key" --kas "Secondary KAS" --key-id "remote-key-v2" --algorithm "rsa:2048" --mode "remote" --wrapping-key-id "openbao-key" --provider-config-id "f86b166a-98a5-407a-939f-ef84916ce1e5" --public-key-pem "LS0tLS1CRUdJTi..."


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: openBalena
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl policy kas-registry key rotate --key "my-remote-key" --kas "Secondary KAS" --key-id "remote-key-v2" --algorithm "rsa:2048" --mode "remote" --wrapping-key-id "openbao-key" --provider-config-id "f86b166a-98a5-407a-939f-ef84916ce1e5" --public-key-pem "LS0tLS1CRUdJTi..."


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: public-key-PEM
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl policy kas-registry key rotate --key "my-remote-key" --kas "Secondary KAS" --key-id "remote-key-v2" --algorithm "rsa:2048" --mode "remote" --wrapping-key-id "openbao-key" --provider-config-id "f86b166a-98a5-407a-939f-ef84916ce1e5" --public-key-pem "LS0tLS1CRUdJTi..."


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: keys-registry
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl policy kas-registry key rotate --key "public-key-old" --kas "Secondary KAS" --key-id "public-key-v2" --algorithm "rsa:2048" --mode "public_key" --public-key-pem "LS0tLS1CRUdJTi..."


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: keys, was, as, has, gas, key, SAS, Kai, Kay, pas, IAS, KBS, Kat, OAS, KSS, Kans, AAS, As, BAS, CAS, EAS, FAS, GAS, KAL, KAV, KAZ, KDS, KES, KHS, KIAS, KKS, KMS, KOS, KS, KTS, Kan, Key, Ks, Las, MAS, NAS, PAS, PAs, RAS, UAS, ks, mas
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl policy kas-registry key rotate --key "public-key-old" --kas "Secondary KAS" --key-id "public-key-v2" --algorithm "rsa:2048" --mode "public_key" --public-key-pem "LS0tLS1CRUdJTi..."


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: WAS, AS, HAS, GAS, SAS, KAI, KAY, PAS, IAS, KBS, KAT, OAS, KSS, KANS, AAS, AKS, BAS, CAS, EAS, FAS, KAL, KAV, KAZ, KDS, KES, KHS, KIAS, KKS, KMS, KOS, KS, KSA, KTS, KAN, LAS, MAS, NAS, PAs, RAS, UAS
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl policy kas-registry key rotate --key "public-key-old" --kas "Secondary KAS" --key-id "public-key-v2" --algorithm "rsa:2048" --mode "public_key" --public-key-pem "LS0tLS1CRUdJTi..."


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: RSA, RNA, Rosa, USA, BSA, CSA, ESA, NSA, PSA, RSS, FSA, JSA, RFA, RSC, SSA, TSA, DSA, LSA, RDA, RMA, RPA, RSI, RSM, RSV, RTA, HSA, RSHA, RSP, RSX, RWA, Ursa, ASA, CRSA, GSA, ISA, KSA, MRSA, MSA, OSA, RAA, RBA, RCA, REA, RGA, RIA, RKA, ROA, RS, RS7, RSAC, RSE, RSF, RSH, RSO, RSR, RST, RSU, RSW, RUA, RVA, Ra, SA, WSA, rs, rs a, RZA, a, is, was, as, has, area, so, us, use, road, run, San, St, era, gas, ran, real, red, rest, saw, sea, via, read, rear, rise, risk, rose, say, Asia, NASA, PA, ask, prey, raw, ray, row, sat, tea, vs, CIA, IRA, LA, MA, Mrs, NSW, Ray, Rio, Rose, Ross, Ryan, Sam, aka, ash, rap, rim, rod, rpm, rush, CSS, GMA, LSU, Lisa, RAAF, RAM, ROC, RPG, Rev, Rob, Rush, SAS, SD, SF, SG, SK, SL, SSR, TNA, USAF, USB, eras, ram, rat, ref, rid, rig, sad, spa, versa, visa, APA, Ana, BSD, CAA, CBA, CPA, CSI, CSU, CSX, DA, DSM, DSO, DSP, ESP, FRS, GPA, Goa, IPA, IRS, ISP, LSD, LST, MFA, MSC, MSN, MTA, Mesa, PBA, PS2, PSP, PSV, RISC, RMS, RPM, RTL, RTS, Rama, Rex, Rey, Riga, Rita, Roma, SAM, SAP, UA, USDA, WPA, WTA, aria, bra, mRNA, ma, pa, pas, psi, rash, rib, rip, roam, rob, rot, rue, rum, ruse, rust, rye, sac, sap, sax, ska, ta, tsar, ASB, ASD, Ada, Ava, BFA, BPA, CCA, CDA, CEA, CFA, CMA, CSC, CSF, CSL, CSP, CSR, CST, CTA, CWA, DMA, DSC, DSL, DSS, DST, EEA, ESC, ESL, ETA, Elsa, FFA, FISA, FSU, FTA, GBA, GTA, IFA, ISAF, JMA, LGA, LMA, Lea, MIA, MPA, MSF, MST, Mia, NCA, NDA, NEA, NPA, NRA, NSF, OSI, OSU, PDA, PRS, PSD, PSL, PSU, Pa, Pisa, RAC, RBC, RCD, RCN, RCS, RDS, REM, RJ, RL, ROK, RPC, RPF, RR, Rep, Russ, SDA, SLA, SSE, SSL, SSN, SSP, SST, TWA, Trey, USF, USO, USP, VGA, WS, WSU, bras, ms, msg, pea, rRNA, rag, raga, reap, rep, roar, roe, rub, rug, sh, st, tRNA, ARPA, ASAP, ASN, Ara, BMA, CGA, CSD, CSG, CSO, CSV, CVA, DBA, DLA, DOA, DSB, DSE, EFA, EGA, ESB, ESD, ESO, ESR, ESS, Esq, FBA, FCA, FHA, FSH, FSI, FSK, FSM, Frey, HCA, HSE, HSL, HSP, HSS, IAA, IEA, IGA, IMA, Irma, JSC, KIA, KSC, LCA, LDA, LSC, LSI, LSM, LSO, LSP, MNA, MRA, MSI, MSW, OMA, OSB, OSF, OSHA, PMA, PNA, PRA, PSB, PSE, PSF, PSG, PSM, PSO, PSS, PST, PVA, RCM, RCP, RDC, RFD, RIP, RMC, RMI, RNC, RPI, RPO, RPR, Rhea, SAA, SBA, SFA, SGA, SNA, SRA, SRS, SSM, SSW, Sat, Sosa, TCA, TPA, TSS, Tia, UCA, USTA, VMA, VOA, Visa, asp, boa, esp, eta, mesa, orca, ova, rec, rem, resp, roan, rosy, rosé, rut, sag, sf, ts, BRS, Bursa, DDA, DRA, DSD, DSR, DTA, ERS, ESE, Erna, Esau, FMA, FPA, Freya, GCA, GRS, Ina, Iva, KSS, LBA, LRS, LSB, MVA, Ora, PSAT, RCI, RPN, RPT, RSVP, RTT, RTU, RVs, Reba, Rena, Reva, Ru, SSO, TBA, TTA, USG, USIA, UTSA, VBA, WSW, bursa, rDNA, rad, rah, rasp, reg, rel, rota, CSH, CSMA, ESN, Erma, GHA, IPSA, RCH, RIF, RMM, RNG, Rx, Urey, WSJ, aha, ream, rhea, rt, ssh, SSAS, baa, rusk, trey, tsp, AAA, DNA, Erse, Eva, MBA, MCA, NBA, PGA, PS, RAF, RBI, ROM, Ron, Roy, USC, USS, rps, resat, 1st, A, A&A, AA, ABA, ACA, ADA, AEA, AESA, AFA, AHA, AMA, AOA, AQA, ARIA, ARSI, ARVA, ASC, ASE, ASF, ASG, ASH, ASJ, ASK, ASL, ASM, ASP, ASPA, ASQ, ASR, ASS, AST, ASU, ASV, ASW, ASX, ASY, ASZ, ATA, AUA, AVA, AWA, AYA, AZA, Ala, Aras, Arya, As, Asha, BA, BAA, BBA, BCA, BDA, BEA, BGA, BHA, BIA, BKA, BLA, BNA, BRA, BS, BSB, BSC, BSE, BSF, BSG, BSH, BSI, BSK, BSL, BSM, BSN, BSO, BSP, BSQ, BSR, BSS, BST, BSU, BSV, BSW, BSX, BSc, BTA, BUA, BVA, BWA, BXA, BYA, BZA, Ba, C&A, CA, CASA, CISA, CJA, CLA, CLSA, CNA, CNSA, COA, CQA, CRA, CRNA, CRS, CS, CSAE, CSAM, CSAR, CSAT, CSCA, CSE, CSM, CTSA, CUA, CYA, Ca, Cs, DAA, DCA, DEA, DFA, DGA, DHA, DISA, DKA, DPA, DRS, DS, DSAT, DSF, DSG, DSI, DSK, DSN, DSNA, DSQ, DSU, DSV, DVA, DZA, EAA, EASA, EBA, ECA, EDA, EFSA, EIA, EISA, ELA, EMA, EPA, ERA, ERBA, EREA, ES, ES5, ES6, ESAA, ESAD, ESF, ESG, ESH, ESI, ESM, EST, ESTA, ESV, ESY, EUA, Es, Esc, FA, FAA, FDA, FIA, FJA, FLA, FNA, FOA, FRA, FS, FSB, FSC, FSD, FSE, FSF, FSG, FSMA, FSN, FSNA, FSP, FSR, FSS, FST, FSW, FVA, FWA, Fla, GA, GAA, GEA, GFA, GGA, GIA, GLA, GRA, GSC, GSE, GSEA, GSF, GSH, GSI, GSK, GSL, GSM, GSMA, GSO, GSP, GSR, GST, GSW, GUA, GVA, Ga, Grey, HA, HBA, HHA, HIA, HLA, HOA, HPA, HRA, HS, HSC, HSF, HSM, HST, HSV, HTA, Ha, IA, IBA, ICA, IFSA, IIA, INA, INSA, IRFA, IRSN, IS, ISAM, ISAS, ISB, ISC, ISD, ISDA, ISF, ISFA, ISG, ISI, ISK, ISL, ISM, ISN, ISO, ISR, ISS, IST, ISTA, ISU, ISV, ITA, Ia, Ida, Ila, Ira, JA, JAA, JCA, JLA, JNA, JPA, JS, JS2, JSB, JSF, JSL, JSP, JSU, JSX, JTA, KBA, KEA, KMA, KNA, KS, KSM, KSR, Kia, Ks, Kṛṣṇa, LEA, LIA, LISA, LKA, LNA, LOA, LS, LS1, LS2, LS3, LS4, LSAT, LSE, LSF, LSJ, LSL, LSN, LSQ, LSW, LSX, LTA, LVA, La, Las, Lesa, Léa, M&A, MDA, MEA, MGA, MLA, MMA, MOA, MRCA, MRS, MS, MSB, MSD, MSE, MSG, MSH, MSK, MSM, MSO, MSR, MSS, MSSA, MSU, MSc, MWA, MXA, MYA, Ms, NGA, NHA, NIA, NMA, NNSA, NOA, NRS, NS, NSB, NSC, NSM, NSS, NST, NSU, NVA, Na, OEA, OHA, OHSA, OLA, OPA, ORMA, ORS, OS, OSAP, OSC, OSD, OSG, OSL, OSM, OSQ, OSR, OSS, OST, OSV, OSX, OTA, OUA, OVA, OWA, Ola, Orsay, Os, PAA, PCA, PEA, PFA, PHA, PKA, PLA, POA, PPA, PRs, PS1, PSC, PSK, PSN, PSNA, PSQ, PSR, PSSA, PSX, PTA, PUA, PWA, Pia, Q&A, QA, QIA, QSE, QSR, QSV, R, R&B, R&D, R&R, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R30, R31, R33, R34, R40, R44, R50, R52, R55, R97, R99, RAB, RAD, RAE, RAG, RAI, RAJ, RAMA, RAP, RAR, RAS, RAW, RAY, RBD, RBF, RBG, RBM, RBR, RBS, RC, RC5, RCB, RCC, RCEA, RCF, RCK, RCR, RCW, RD, RDAR, RDB, RDF, RDI, RDJ, RDM, RDNA, RDP, RDT, RE, REC, RED, REG, REI, REL, REMA, REP, RER, RES, RESF, RET, REV, REX, RF, RFC, RFE, RFI, RFL, RFM, RFN, RFP, RFR, RFS, RGB, RGBA, RGF, RGO, RGP, RGS, RGU, RHC, RHD, RHF, RHK, RHP, RHS, RI, RIAA, RIAO, RIB, RIC, RIE, RIM, RIMA, RIO, RIR, RIS, RIX, RJB, RJD, RKD, RKI, RLC, RLD, RLE, RLI, RLL, RLS, RM, RMB, RME, RMF, RMN, RMSD, RMSE, RMU, RN, RN6, RNAS, RNB, RNE, RNF, RNN, RNO, RNR, RNS, RNT, RNU, RNZ, RO, ROAM, ROAS, ROI, ROL, ROR, ROS, ROT, ROV, RP, RPB, RPD, RPE, RPK, RPP, RPS, RPU, RPV, RPVA, RPX, RRC, RRF, RRG, RRI, RRL, RRN, RRQ, RRR, RRS, RRT, RRW, RSBAC, RSCS, RSFS, RSPBA, RSSB, RT, RTB, RTC, RTD, RTE, RTF, RTG, RTI, RTM, RTN, RTO, RTP, RTR, RTV, RTW, RTX, RTs, RU, RUB, RUC, RUD, RUF, RUG, RUN, RUP, RUR, RUSTA, RV, RVB, RVI, RVL, RVM, RVR, RVT, RWD, RWF, RYR, Rae, Raj, Raja, Rasta, Rb, Rd, Re, Reza, Rf, Rh, Rn, Rod, Rom, Rte, Rwy, Ry, S, S3A, SA2, SAB, SAC, SAD, SAE, SAF, SAG, SAH, SAI, SAJ, SAK, SAN, SAO, SAQ, SAR, SAT, SAU, SAV, SAW, SAX, SAY, SAZ, SB, SC, SCA, SE, SEA, SESA, SH, SHA, SI, SIA, SISA, SJ, SJA, SKA, SM, SMA, SN, SO, SOA, SP, SPA, SRBA, SS, SS7, SSAP, SSB, SSD, SSF, SSG, SSH, SSI, SSK, SSS, SSV, ST, STA, SU, SUA, SV, SVA, SW, SY, SZ, Sal, Sb, Sc, Se, Si, Sm, Sn, Sp, Sq, Sr, Sta, São, TA, TAA, TDA, TFA, TGA, THA, TLA, TMA, TRS, TS, TSAF, TSB, TSC, TSD, TSE, TSG, TSH, TSI, TSK, TSL, TSLA, TSM, TSMA, TSN, TSO, TSP, TSR, TSV, TSX, TUA, TVA, TZA, Ta, Tsai, UAA, UBA, UFA, UGA, UIA, UJA, UMA, UNSA, UPA, URA, URCA, URS, URSS, US, USAM, USD, USE, USGA, USI, USJ, USN, USR, UTA, UUA, UVA, UWA, Ufa, Urs, VA, VDA, VESA, VLA, VRS, VSAB, VSAV, VSB, VSC, VSD, VSF, VSG, VSL, VSM, VSN, VSP, VSR, VSS, VST, VSV, VTA, Va, WA, WBA, WFA, WGA, WHA, WIA, WOSA, WSB, WSC, WSD, WSF, WSL, WSM, WSN, WSP, WSS, WST, WWA, WYA, XNA, XS, XSN, XSS, Xia, YBA, YHA, ZA, ZSE, ZSL, ZSP, Zs, asap, ass, ca, cs, drey, ea, est, fa, gs, ha, hrs, isl, ism, isn, ks, la, lea, ls, mas, qua, r, rd, re, req, res, rev, rho, rial, riv, rm, rsvp, rte, s, sRNA, sq, src, urea, usu, ya, yea, yrs, 2FA, AXA, Axa, Lua, PS3, PS4, PS5, RSPCA, XSD, XSL
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl policy kas-registry key rotate --key "public-key-old" --kas "Secondary KAS" --key-id "public-key-v2" --algorithm "rsa:2048" --mode "public_key" --public-key-pem "LS0tLS1CRUdJTi..."


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: public-key-PEM
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

otdfctl policy kas-registry key rotate --key "public-key-old" --kas "Secondary KAS" --key-id "public-key-v2" --algorithm "rsa:2048" --mode "public_key" --public-key-pem "LS0tLS1CRUdJTi..."


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: RSA, RNA, Rosa, USA, BSA, CSA, ESA, NSA, PSA, RSS, FSA, JSA, RFA, RSC, SSA, TSA, DSA, LSA, RDA, RMA, RPA, RSI, RSM, RSV, RTA, HSA, RSHA, RSP, RSX, RWA, Ursa, ASA, CRSA, GSA, ISA, KSA, MRSA, MSA, OSA, RAA, RBA, RCA, REA, RGA, RIA, RKA, ROA, RS, RS7, RSAC, RSE, RSF, RSH, RSO, RSR, RST, RSU, RSW, RUA, RVA, Ra, SA, WSA, rs, rs a, RZA, a, is, was, as, has, area, so, us, use, road, run, San, St, era, gas, ran, real, red, rest, saw, sea, via, read, rear, rise, risk, rose, say, Asia, NASA, PA, ask, prey, raw, ray, row, sat, tea, vs, CIA, IRA, LA, MA, Mrs, NSW, Ray, Rio, Rose, Ross, Ryan, Sam, aka, ash, rap, rim, rod, rpm, rush, CSS, GMA, LSU, Lisa, RAAF, RAM, ROC, RPG, Rev, Rob, Rush, SAS, SD, SF, SG, SK, SL, SSR, TNA, USAF, USB, eras, ram, rat, ref, rid, rig, sad, spa, versa, visa, APA, Ana, BSD, CAA, CBA, CPA, CSI, CSU, CSX, DA, DSM, DSO, DSP, ESP, FRS, GPA, Goa, IPA, IRS, ISP, LSD, LST, MFA, MSC, MSN, MTA, Mesa, PBA, PS2, PSP, PSV, RISC, RMS, RPM, RTL, RTS, Rama, Rex, Rey, Riga, Rita, Roma, SAM, SAP, UA, USDA, WPA, WTA, aria, bra, mRNA, ma, pa, pas, psi, rash, rib, rip, roam, rob, rot, rue, rum, ruse, rust, rye, sac, sap, sax, ska, ta, tsar, ASB, ASD, Ada, Ava, BFA, BPA, CCA, CDA, CEA, CFA, CMA, CSC, CSF, CSL, CSP, CSR, CST, CTA, CWA, DMA, DSC, DSL, DSS, DST, EEA, ESC, ESL, ETA, Elsa, FFA, FISA, FSU, FTA, GBA, GTA, IFA, ISAF, JMA, LGA, LMA, Lea, MIA, MPA, MSF, MST, Mia, NCA, NDA, NEA, NPA, NRA, NSF, OSI, OSU, PDA, PRS, PSD, PSL, PSU, Pa, Pisa, RAC, RBC, RCD, RCN, RCS, RDS, REM, RJ, RL, ROK, RPC, RPF, RR, Rep, Russ, SDA, SLA, SSE, SSL, SSN, SSP, SST, TWA, Trey, USF, USO, USP, VGA, WS, WSU, bras, ms, msg, pea, rRNA, rag, raga, reap, rep, roar, roe, rub, rug, sh, st, tRNA, ARPA, ASAP, ASN, Ara, BMA, CGA, CSD, CSG, CSO, CSV, CVA, DBA, DLA, DOA, DSB, DSE, EFA, EGA, ESB, ESD, ESO, ESR, ESS, Esq, FBA, FCA, FHA, FSH, FSI, FSK, FSM, Frey, HCA, HSE, HSL, HSP, HSS, IAA, IEA, IGA, IMA, Irma, JSC, KIA, KSC, LCA, LDA, LSC, LSI, LSM, LSO, LSP, MNA, MRA, MSI, MSW, OMA, OSB, OSF, OSHA, PMA, PNA, PRA, PSB, PSE, PSF, PSG, PSM, PSO, PSS, PST, PVA, RCM, RCP, RDC, RFD, RIP, RMC, RMI, RNC, RPI, RPO, RPR, Rhea, SAA, SBA, SFA, SGA, SNA, SRA, SRS, SSM, SSW, Sat, Sosa, TCA, TPA, TSS, Tia, UCA, USTA, VMA, VOA, Visa, asp, boa, esp, eta, mesa, orca, ova, rec, rem, resp, roan, rosy, rosé, rut, sag, sf, ts, BRS, Bursa, DDA, DRA, DSD, DSR, DTA, ERS, ESE, Erna, Esau, FMA, FPA, Freya, GCA, GRS, Ina, Iva, KSS, LBA, LRS, LSB, MVA, Ora, PSAT, RCI, RPN, RPT, RSVP, RTT, RTU, RVs, Reba, Rena, Reva, Ru, SSO, TBA, TTA, USG, USIA, UTSA, VBA, WSW, bursa, rDNA, rad, rah, rasp, reg, rel, rota, CSH, CSMA, ESN, Erma, GHA, IPSA, RCH, RIF, RMM, RNG, Rx, Urey, WSJ, aha, ream, rhea, rt, ssh, SSAS, baa, rusk, trey, tsp, AAA, DNA, Erse, Eva, MBA, MCA, NBA, PGA, PS, RAF, RBI, ROM, Ron, Roy, USC, USS, rps, resat, 1st, A, A&A, AA, ABA, ACA, ADA, AEA, AESA, AFA, AHA, AMA, AOA, AQA, ARIA, ARSI, ARVA, ASC, ASE, ASF, ASG, ASH, ASJ, ASK, ASL, ASM, ASP, ASPA, ASQ, ASR, ASS, AST, ASU, ASV, ASW, ASX, ASY, ASZ, ATA, AUA, AVA, AWA, AYA, AZA, Ala, Aras, Arya, As, Asha, BA, BAA, BBA, BCA, BDA, BEA, BGA, BHA, BIA, BKA, BLA, BNA, BRA, BS, BSB, BSC, BSE, BSF, BSG, BSH, BSI, BSK, BSL, BSM, BSN, BSO, BSP, BSQ, BSR, BSS, BST, BSU, BSV, BSW, BSX, BSc, BTA, BUA, BVA, BWA, BXA, BYA, BZA, Ba, C&A, CA, CASA, CISA, CJA, CLA, CLSA, CNA, CNSA, COA, CQA, CRA, CRNA, CRS, CS, CSAE, CSAM, CSAR, CSAT, CSCA, CSE, CSM, CTSA, CUA, CYA, Ca, Cs, DAA, DCA, DEA, DFA, DGA, DHA, DISA, DKA, DPA, DRS, DS, DSAT, DSF, DSG, DSI, DSK, DSN, DSNA, DSQ, DSU, DSV, DVA, DZA, EAA, EASA, EBA, ECA, EDA, EFSA, EIA, EISA, ELA, EMA, EPA, ERA, ERBA, EREA, ES, ES5, ES6, ESAA, ESAD, ESF, ESG, ESH, ESI, ESM, EST, ESTA, ESV, ESY, EUA, Es, Esc, FA, FAA, FDA, FIA, FJA, FLA, FNA, FOA, FRA, FS, FSB, FSC, FSD, FSE, FSF, FSG, FSMA, FSN, FSNA, FSP, FSR, FSS, FST, FSW, FVA, FWA, Fla, GA, GAA, GEA, GFA, GGA, GIA, GLA, GRA, GSC, GSE, GSEA, GSF, GSH, GSI, GSK, GSL, GSM, GSMA, GSO, GSP, GSR, GST, GSW, GUA, GVA, Ga, Grey, HA, HBA, HHA, HIA, HLA, HOA, HPA, HRA, HS, HSC, HSF, HSM, HST, HSV, HTA, Ha, IA, IBA, ICA, IFSA, IIA, INA, INSA, IRFA, IRSN, IS, ISAM, ISAS, ISB, ISC, ISD, ISDA, ISF, ISFA, ISG, ISI, ISK, ISL, ISM, ISN, ISO, ISR, ISS, IST, ISTA, ISU, ISV, ITA, Ia, Ida, Ila, Ira, JA, JAA, JCA, JLA, JNA, JPA, JS, JS2, JSB, JSF, JSL, JSP, JSU, JSX, JTA, KBA, KEA, KMA, KNA, KS, KSM, KSR, Kia, Ks, Kṛṣṇa, LEA, LIA, LISA, LKA, LNA, LOA, LS, LS1, LS2, LS3, LS4, LSAT, LSE, LSF, LSJ, LSL, LSN, LSQ, LSW, LSX, LTA, LVA, La, Las, Lesa, Léa, M&A, MDA, MEA, MGA, MLA, MMA, MOA, MRCA, MRS, MS, MSB, MSD, MSE, MSG, MSH, MSK, MSM, MSO, MSR, MSS, MSSA, MSU, MSc, MWA, MXA, MYA, Ms, NGA, NHA, NIA, NMA, NNSA, NOA, NRS, NS, NSB, NSC, NSM, NSS, NST, NSU, NVA, Na, OEA, OHA, OHSA, OLA, OPA, ORMA, ORS, OS, OSAP, OSC, OSD, OSG, OSL, OSM, OSQ, OSR, OSS, OST, OSV, OSX, OTA, OUA, OVA, OWA, Ola, Orsay, Os, PAA, PCA, PEA, PFA, PHA, PKA, PLA, POA, PPA, PRs, PS1, PSC, PSK, PSN, PSNA, PSQ, PSR, PSSA, PSX, PTA, PUA, PWA, Pia, Q&A, QA, QIA, QSE, QSR, QSV, R, R&B, R&D, R&R, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R30, R31, R33, R34, R40, R44, R50, R52, R55, R97, R99, RAB, RAD, RAE, RAG, RAI, RAJ, RAMA, RAP, RAR, RAS, RAW, RAY, RBD, RBF, RBG, RBM, RBR, RBS, RC, RC5, RCB, RCC, RCEA, RCF, RCK, RCR, RCW, RD, RDAR, RDB, RDF, RDI, RDJ, RDM, RDNA, RDP, RDT, RE, REC, RED, REG, REI, REL, REMA, REP, RER, RES, RESF, RET, REV, REX, RF, RFC, RFE, RFI, RFL, RFM, RFN, RFP, RFR, RFS, RGB, RGBA, RGF, RGO, RGP, RGS, RGU, RHC, RHD, RHF, RHK, RHP, RHS, RI, RIAA, RIAO, RIB, RIC, RIE, RIM, RIMA, RIO, RIR, RIS, RIX, RJB, RJD, RKD, RKI, RLC, RLD, RLE, RLI, RLL, RLS, RM, RMB, RME, RMF, RMN, RMSD, RMSE, RMU, RN, RN6, RNAS, RNB, RNE, RNF, RNN, RNO, RNR, RNS, RNT, RNU, RNZ, RO, ROAM, ROAS, ROI, ROL, ROR, ROS, ROT, ROV, RP, RPB, RPD, RPE, RPK, RPP, RPS, RPU, RPV, RPVA, RPX, RRC, RRF, RRG, RRI, RRL, RRN, RRQ, RRR, RRS, RRT, RRW, RSBAC, RSCS, RSFS, RSPBA, RSSB, RT, RTB, RTC, RTD, RTE, RTF, RTG, RTI, RTM, RTN, RTO, RTP, RTR, RTV, RTW, RTX, RTs, RU, RUB, RUC, RUD, RUF, RUG, RUN, RUP, RUR, RUSTA, RV, RVB, RVI, RVL, RVM, RVR, RVT, RWD, RWF, RYR, Rae, Raj, Raja, Rasta, Rb, Rd, Re, Reza, Rf, Rh, Rn, Rod, Rom, Rte, Rwy, Ry, S, S3A, SA2, SAB, SAC, SAD, SAE, SAF, SAG, SAH, SAI, SAJ, SAK, SAN, SAO, SAQ, SAR, SAT, SAU, SAV, SAW, SAX, SAY, SAZ, SB, SC, SCA, SE, SEA, SESA, SH, SHA, SI, SIA, SISA, SJ, SJA, SKA, SM, SMA, SN, SO, SOA, SP, SPA, SRBA, SS, SS7, SSAP, SSB, SSD, SSF, SSG, SSH, SSI, SSK, SSS, SSV, ST, STA, SU, SUA, SV, SVA, SW, SY, SZ, Sal, Sb, Sc, Se, Si, Sm, Sn, Sp, Sq, Sr, Sta, São, TA, TAA, TDA, TFA, TGA, THA, TLA, TMA, TRS, TS, TSAF, TSB, TSC, TSD, TSE, TSG, TSH, TSI, TSK, TSL, TSLA, TSM, TSMA, TSN, TSO, TSP, TSR, TSV, TSX, TUA, TVA, TZA, Ta, Tsai, UAA, UBA, UFA, UGA, UIA, UJA, UMA, UNSA, UPA, URA, URCA, URS, URSS, US, USAM, USD, USE, USGA, USI, USJ, USN, USR, UTA, UUA, UVA, UWA, Ufa, Urs, VA, VDA, VESA, VLA, VRS, VSAB, VSAV, VSB, VSC, VSD, VSF, VSG, VSL, VSM, VSN, VSP, VSR, VSS, VST, VSV, VTA, Va, WA, WBA, WFA, WGA, WHA, WIA, WOSA, WSB, WSC, WSD, WSF, WSL, WSM, WSN, WSP, WSS, WST, WWA, WYA, XNA, XS, XSN, XSS, Xia, YBA, YHA, ZA, ZSE, ZSL, ZSP, Zs, asap, ass, ca, cs, drey, ea, est, fa, gs, ha, hrs, isl, ism, isn, ks, la, lea, ls, mas, qua, r, rd, re, req, res, rev, rho, rial, riv, rm, rsvp, rte, s, sRNA, sq, src, urea, usu, ya, yea, yrs, 2FA, AXA, Axa, Lua, PS3, PS4, PS5, RSPCA, XSD, XSL
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: RSA, RNA, Rosa, USA, BSA, CSA, ESA, NSA, PSA, RSS, FSA, JSA, RFA, RSC, SSA, TSA, DSA, LSA, RDA, RMA, RPA, RSI, RSM, RSV, RTA, HSA, RSHA, RSP, RSX, RWA, Ursa, ASA, CRSA, GSA, ISA, KSA, MRSA, MSA, OSA, RAA, RBA, RCA, REA, RGA, RIA, RKA, ROA, RS, RS7, RSAC, RSE, RSF, RSH, RSO, RSR, RST, RSU, RSW, RUA, RVA, Ra, SA, WSA, rs, rs a, RZA, a, is, was, as, has, area, so, us, use, road, run, San, St, era, gas, ran, real, red, rest, saw, sea, via, read, rear, rise, risk, rose, say, Asia, NASA, PA, ask, prey, raw, ray, row, sat, tea, vs, CIA, IRA, LA, MA, Mrs, NSW, Ray, Rio, Rose, Ross, Ryan, Sam, aka, ash, rap, rim, rod, rpm, rush, CSS, GMA, LSU, Lisa, RAAF, RAM, ROC, RPG, Rev, Rob, Rush, SAS, SD, SF, SG, SK, SL, SSR, TNA, USAF, USB, eras, ram, rat, ref, rid, rig, sad, spa, versa, visa, APA, Ana, BSD, CAA, CBA, CPA, CSI, CSU, CSX, DA, DSM, DSO, DSP, ESP, FRS, GPA, Goa, IPA, IRS, ISP, LSD, LST, MFA, MSC, MSN, MTA, Mesa, PBA, PS2, PSP, PSV, RISC, RMS, RPM, RTL, RTS, Rama, Rex, Rey, Riga, Rita, Roma, SAM, SAP, UA, USDA, WPA, WTA, aria, bra, mRNA, ma, pa, pas, psi, rash, rib, rip, roam, rob, rot, rue, rum, ruse, rust, rye, sac, sap, sax, ska, ta, tsar, ASB, ASD, Ada, Ava, BFA, BPA, CCA, CDA, CEA, CFA, CMA, CSC, CSF, CSL, CSP, CSR, CST, CTA, CWA, DMA, DSC, DSL, DSS, DST, EEA, ESC, ESL, ETA, Elsa, FFA, FISA, FSU, FTA, GBA, GTA, IFA, ISAF, JMA, LGA, LMA, Lea, MIA, MPA, MSF, MST, Mia, NCA, NDA, NEA, NPA, NRA, NSF, OSI, OSU, PDA, PRS, PSD, PSL, PSU, Pa, Pisa, RAC, RBC, RCD, RCN, RCS, RDS, REM, RJ, RL, ROK, RPC, RPF, RR, Rep, Russ, SDA, SLA, SSE, SSL, SSN, SSP, SST, TWA, Trey, USF, USO, USP, VGA, WS, WSU, bras, ms, msg, pea, rRNA, rag, raga, reap, rep, roar, roe, rub, rug, sh, st, tRNA, ARPA, ASAP, ASN, Ara, BMA, CGA, CSD, CSG, CSO, CSV, CVA, DBA, DLA, DOA, DSB, DSE, EFA, EGA, ESB, ESD, ESO, ESR, ESS, Esq, FBA, FCA, FHA, FSH, FSI, FSK, FSM, Frey, HCA, HSE, HSL, HSP, HSS, IAA, IEA, IGA, IMA, Irma, JSC, KIA, KSC, LCA, LDA, LSC, LSI, LSM, LSO, LSP, MNA, MRA, MSI, MSW, OMA, OSB, OSF, OSHA, PMA, PNA, PRA, PSB, PSE, PSF, PSG, PSM, PSO, PSS, PST, PVA, RCM, RCP, RDC, RFD, RIP, RMC, RMI, RNC, RPI, RPO, RPR, Rhea, SAA, SBA, SFA, SGA, SNA, SRA, SRS, SSM, SSW, Sat, Sosa, TCA, TPA, TSS, Tia, UCA, USTA, VMA, VOA, Visa, asp, boa, esp, eta, mesa, orca, ova, rec, rem, resp, roan, rosy, rosé, rut, sag, sf, ts, BRS, Bursa, DDA, DRA, DSD, DSR, DTA, ERS, ESE, Erna, Esau, FMA, FPA, Freya, GCA, GRS, Ina, Iva, KSS, LBA, LRS, LSB, MVA, Ora, PSAT, RCI, RPN, RPT, RSVP, RTT, RTU, RVs, Reba, Rena, Reva, Ru, SSO, TBA, TTA, USG, USIA, UTSA, VBA, WSW, bursa, rDNA, rad, rah, rasp, reg, rel, rota, CSH, CSMA, ESN, Erma, GHA, IPSA, RCH, RIF, RMM, RNG, Rx, Urey, WSJ, aha, ream, rhea, rt, ssh, SSAS, baa, rusk, trey, tsp, AAA, DNA, Erse, Eva, MBA, MCA, NBA, PGA, PS, RAF, RBI, ROM, Ron, Roy, USC, USS, rps, resat, 1st, A, A&A, AA, ABA, ACA, ADA, AEA, AESA, AFA, AHA, AMA, AOA, AQA, ARIA, ARSI, ARVA, ASC, ASE, ASF, ASG, ASH, ASJ, ASK, ASL, ASM, ASP, ASPA, ASQ, ASR, ASS, AST, ASU, ASV, ASW, ASX, ASY, ASZ, ATA, AUA, AVA, AWA, AYA, AZA, Ala, Aras, Arya, As, Asha, BA, BAA, BBA, BCA, BDA, BEA, BGA, BHA, BIA, BKA, BLA, BNA, BRA, BS, BSB, BSC, BSE, BSF, BSG, BSH, BSI, BSK, BSL, BSM, BSN, BSO, BSP, BSQ, BSR, BSS, BST, BSU, BSV, BSW, BSX, BSc, BTA, BUA, BVA, BWA, BXA, BYA, BZA, Ba, C&A, CA, CASA, CISA, CJA, CLA, CLSA, CNA, CNSA, COA, CQA, CRA, CRNA, CRS, CS, CSAE, CSAM, CSAR, CSAT, CSCA, CSE, CSM, CTSA, CUA, CYA, Ca, Cs, DAA, DCA, DEA, DFA, DGA, DHA, DISA, DKA, DPA, DRS, DS, DSAT, DSF, DSG, DSI, DSK, DSN, DSNA, DSQ, DSU, DSV, DVA, DZA, EAA, EASA, EBA, ECA, EDA, EFSA, EIA, EISA, ELA, EMA, EPA, ERA, ERBA, EREA, ES, ES5, ES6, ESAA, ESAD, ESF, ESG, ESH, ESI, ESM, EST, ESTA, ESV, ESY, EUA, Es, Esc, FA, FAA, FDA, FIA, FJA, FLA, FNA, FOA, FRA, FS, FSB, FSC, FSD, FSE, FSF, FSG, FSMA, FSN, FSNA, FSP, FSR, FSS, FST, FSW, FVA, FWA, Fla, GA, GAA, GEA, GFA, GGA, GIA, GLA, GRA, GSC, GSE, GSEA, GSF, GSH, GSI, GSK, GSL, GSM, GSMA, GSO, GSP, GSR, GST, GSW, GUA, GVA, Ga, Grey, HA, HBA, HHA, HIA, HLA, HOA, HPA, HRA, HS, HSC, HSF, HSM, HST, HSV, HTA, Ha, IA, IBA, ICA, IFSA, IIA, INA, INSA, IRFA, IRSN, IS, ISAM, ISAS, ISB, ISC, ISD, ISDA, ISF, ISFA, ISG, ISI, ISK, ISL, ISM, ISN, ISO, ISR, ISS, IST, ISTA, ISU, ISV, ITA, Ia, Ida, Ila, Ira, JA, JAA, JCA, JLA, JNA, JPA, JS, JS2, JSB, JSF, JSL, JSP, JSU, JSX, JTA, KBA, KEA, KMA, KNA, KS, KSM, KSR, Kia, Ks, Kṛṣṇa, LEA, LIA, LISA, LKA, LNA, LOA, LS, LS1, LS2, LS3, LS4, LSAT, LSE, LSF, LSJ, LSL, LSN, LSQ, LSW, LSX, LTA, LVA, La, Las, Lesa, Léa, M&A, MDA, MEA, MGA, MLA, MMA, MOA, MRCA, MRS, MS, MSB, MSD, MSE, MSG, MSH, MSK, MSM, MSO, MSR, MSS, MSSA, MSU, MSc, MWA, MXA, MYA, Ms, NGA, NHA, NIA, NMA, NNSA, NOA, NRS, NS, NSB, NSC, NSM, NSS, NST, NSU, NVA, Na, OEA, OHA, OHSA, OLA, OPA, ORMA, ORS, OS, OSAP, OSC, OSD, OSG, OSL, OSM, OSQ, OSR, OSS, OST, OSV, OSX, OTA, OUA, OVA, OWA, Ola, Orsay, Os, PAA, PCA, PEA, PFA, PHA, PKA, PLA, POA, PPA, PRs, PS1, PSC, PSK, PSN, PSNA, PSQ, PSR, PSSA, PSX, PTA, PUA, PWA, Pia, Q&A, QA, QIA, QSE, QSR, QSV, R, R&B, R&D, R&R, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R30, R31, R33, R34, R40, R44, R50, R52, R55, R97, R99, RAB, RAD, RAE, RAG, RAI, RAJ, RAMA, RAP, RAR, RAS, RAW, RAY, RBD, RBF, RBG, RBM, RBR, RBS, RC, RC5, RCB, RCC, RCEA, RCF, RCK, RCR, RCW, RD, RDAR, RDB, RDF, RDI, RDJ, RDM, RDNA, RDP, RDT, RE, REC, RED, REG, REI, REL, REMA, REP, RER, RES, RESF, RET, REV, REX, RF, RFC, RFE, RFI, RFL, RFM, RFN, RFP, RFR, RFS, RGB, RGBA, RGF, RGO, RGP, RGS, RGU, RHC, RHD, RHF, RHK, RHP, RHS, RI, RIAA, RIAO, RIB, RIC, RIE, RIM, RIMA, RIO, RIR, RIS, RIX, RJB, RJD, RKD, RKI, RLC, RLD, RLE, RLI, RLL, RLS, RM, RMB, RME, RMF, RMN, RMSD, RMSE, RMU, RN, RN6, RNAS, RNB, RNE, RNF, RNN, RNO, RNR, RNS, RNT, RNU, RNZ, RO, ROAM, ROAS, ROI, ROL, ROR, ROS, ROT, ROV, RP, RPB, RPD, RPE, RPK, RPP, RPS, RPU, RPV, RPVA, RPX, RRC, RRF, RRG, RRI, RRL, RRN, RRQ, RRR, RRS, RRT, RRW, RSBAC, RSCS, RSFS, RSPBA, RSSB, RT, RTB, RTC, RTD, RTE, RTF, RTG, RTI, RTM, RTN, RTO, RTP, RTR, RTV, RTW, RTX, RTs, RU, RUB, RUC, RUD, RUF, RUG, RUN, RUP, RUR, RUSTA, RV, RVB, RVI, RVL, RVM, RVR, RVT, RWD, RWF, RYR, Rae, Raj, Raja, Rasta, Rb, Rd, Re, Reza, Rf, Rh, Rn, Rod, Rom, Rte, Rwy, Ry, S, S3A, SA2, SAB, SAC, SAD, SAE, SAF, SAG, SAH, SAI, SAJ, SAK, SAN, SAO, SAQ, SAR, SAT, SAU, SAV, SAW, SAX, SAY, SAZ, SB, SC, SCA, SE, SEA, SESA, SH, SHA, SI, SIA, SISA, SJ, SJA, SKA, SM, SMA, SN, SO, SOA, SP, SPA, SRBA, SS, SS7, SSAP, SSB, SSD, SSF, SSG, SSH, SSI, SSK, SSS, SSV, ST, STA, SU, SUA, SV, SVA, SW, SY, SZ, Sal, Sb, Sc, Se, Si, Sm, Sn, Sp, Sq, Sr, Sta, São, TA, TAA, TDA, TFA, TGA, THA, TLA, TMA, TRS, TS, TSAF, TSB, TSC, TSD, TSE, TSG, TSH, TSI, TSK, TSL, TSLA, TSM, TSMA, TSN, TSO, TSP, TSR, TSV, TSX, TUA, TVA, TZA, Ta, Tsai, UAA, UBA, UFA, UGA, UIA, UJA, UMA, UNSA, UPA, URA, URCA, URS, URSS, US, USAM, USD, USE, USGA, USI, USJ, USN, USR, UTA, UUA, UVA, UWA, Ufa, Urs, VA, VDA, VESA, VLA, VRS, VSAB, VSAV, VSB, VSC, VSD, VSF, VSG, VSL, VSM, VSN, VSP, VSR, VSS, VST, VSV, VTA, Va, WA, WBA, WFA, WGA, WHA, WIA, WOSA, WSB, WSC, WSD, WSF, WSL, WSM, WSN, WSP, WSS, WST, WWA, WYA, XNA, XS, XSN, XSS, Xia, YBA, YHA, ZA, ZSE, ZSL, ZSP, Zs, asap, ass, ca, cs, drey, ea, est, fa, gs, ha, hrs, isl, ism, isn, ks, la, lea, ls, mas, qua, r, rd, re, req, res, rev, rho, rial, riv, rm, rsvp, rte, s, sRNA, sq, src, urea, usu, ya, yea, yrs, 2FA, AXA, Axa, Lua, PS3, PS4, PS5, RSPCA, XSD, XSL
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: EC, BC, etc, ex, EU, PC, DEC, Dec, GC, IEC, JC, NEC, QC, sec, AEC, ECG, EEC, ESC, Eco, WC, Sec, eh, rec, ECD, EIC, Eu, ecu, ECW, AC, Ac, BEC, C, CC, CEC, DC, E, EAC, EBC, EC1, EC4, ECA, ECB, ECC, ECE, ECL, ECM, ECN, ECO, ECP, ECR, ECS, ECT, EDC, EE, EFC, EG, EGC, EI, EK, EM, EMC, EN, ENC, EO, EOC, EP, ER, ERC, ES, ET, EUC, EV, EW, EX, EY, EZ, Ed, El, Er, Es, Esc, FC, FEC, HC, HEC, IC, KC, LC, LEC, MC, MEC, NC, OC, OEC, PEC, RC, REC, SC, SEC, Sc, TC, TEC, Tc, UC, UEC, VC, WEC, YC, YEC, ZC, ac, bc, c, cc, e, eV, ea, eco, ed, em, en, enc, er, kc, pc, °C, écu, EQC
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: EC, BC, etc, ex, EU, PC, DEC, Dec, GC, IEC, JC, NEC, QC, sec, AEC, ECG, EEC, ESC, Eco, WC, Sec, eh, rec, ECD, EIC, Eu, ecu, ECW, AC, Ac, BEC, C, CC, CEC, DC, E, EAC, EBC, EC1, EC4, ECA, ECB, ECC, ECE, ECL, ECM, ECN, ECO, ECP, ECR, ECS, ECT, EDC, EE, EFC, EG, EGC, EI, EK, EM, EMC, EN, ENC, EO, EOC, EP, ER, ERC, ES, ET, EUC, EV, EW, EX, EY, EZ, Ed, El, Er, Es, Esc, FC, FEC, HC, HEC, IC, KC, LC, LEC, MC, MEC, NC, OC, OEC, PEC, RC, REC, SC, SEC, Sc, TC, TEC, Tc, UC, UEC, VC, WEC, YC, YEC, ZC, ac, bc, c, cc, e, eV, ea, eco, ed, em, en, enc, er, kc, pc, °C, écu, EQC
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: EC, BC, etc, ex, EU, PC, DEC, Dec, GC, IEC, JC, NEC, QC, sec, AEC, ECG, EEC, ESC, Eco, WC, Sec, eh, rec, ECD, EIC, Eu, ecu, ECW, AC, Ac, BEC, C, CC, CEC, DC, E, EAC, EBC, EC1, EC4, ECA, ECB, ECC, ECE, ECL, ECM, ECN, ECO, ECP, ECR, ECS, ECT, EDC, EE, EFC, EG, EGC, EI, EK, EM, EMC, EN, ENC, EO, EOC, EP, ER, ERC, ES, ET, EUC, EV, EW, EX, EY, EZ, Ed, El, Er, Es, Esc, FC, FEC, HC, HEC, IC, KC, LC, LEC, MC, MEC, NC, OC, OEC, PEC, RC, REC, SC, SEC, Sc, TC, TEC, Tc, UC, UEC, VC, WEC, YC, YEC, ZC, ac, bc, c, cc, e, eV, ea, eco, ed, em, en, enc, er, kc, pc, °C, écu, EQC
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Virtue, Vitré
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

2. The `"mode"` specifies where the key that is encrypting TDFs is stored. All keys will be encrypted when stored in Virtru's DB, for modes `"local"` and `"provider"`


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Virtue, Vitré
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

| `local` | Root Key is stored within Virtru's database and the symmetric wrapping key is stored in KAS |


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: WAS, AS, HAS, GAS, SAS, KAI, KAY, PAS, IAS, KBS, KAT, OAS, KSS, KANS, AAS, AKS, BAS, CAS, EAS, FAS, KAL, KAV, KAZ, KDS, KES, KHS, KIAS, KKS, KMS, KOS, KS, KSA, KTS, KAN, LAS, MAS, NAS, PAs, RAS, UAS
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

| `local` | Root Key is stored within Virtru's database and the symmetric wrapping key is stored in KAS |


[LanguageTool] reported by reviewdog 🐶
Possible spelling mistake found. (MORFOLOGIK_RULE_EN_US)
Suggestions: Virtue, Vitré
Rule: https://community.languagetool.org/rule/show/MORFOLOGIK_RULE_EN_US?lang=en-US
Category: TYPOS

| `provider` | Root Key is stored within Virtru's database and the symmetric wrapping key is stored externally |

@c-r33d c-r33d changed the title feat(policy): Rotate key. feat(core): Rotate key. Jun 3, 2025
@c-r33d c-r33d enabled auto-merge (squash) June 3, 2025 17:14
@c-r33d c-r33d merged commit afd0043 into main Jun 3, 2025
12 checks passed
@c-r33d c-r33d deleted the feat/DSPX-1149-rotate-key branch June 3, 2025 17:33
jakedoublev added a commit that referenced this pull request Jun 3, 2025
🤖 I have created a release *beep* *boop*
---


##
[0.21.0](v0.20.0...v0.21.0)
(2025-05-29)


### Features

* Add initial Dependency Review configuration
([#551](#551))
([b622666](b622666))
* **core:** Add base key cmds
([#563](#563))
([edfd6c0](edfd6c0))
* **core:** DSPX-18 clean up Go context usage to follow best practices
([#558](#558))
([a2c9f8b](a2c9f8b))
* **core:** DSPX-608 - Deprecate public_client_id
([#555](#555))
([8d396bd](8d396bd))
* **core:** DSPX-608 - require clientID for login
([#553](#553))
([580172e](580172e))
* **core:** DSPX-896 add registered resources CRUD
([#559](#559))
([8e7475e](8e7475e))
* **core:** KAS allowlist options
([#539](#539))
([af7978f](af7978f))
* **core:** key management operations
([#533](#533))
([d4f6aaa](d4f6aaa))
* **main:** add actions CRUD and e2e tests
([#523](#523))
([2fb9ec7](2fb9ec7))
* **main:** refactor actions within existing CLI policy object CRUD
([#543](#543))
([9ab1a58](9ab1a58))
* **core:** Resource mapping groups
([#567](#567))
([03fa307](03fa307))
* **core:** Update key mgmt flags to consistent format
([#570](#570))
([#846f96c](846f96c))
* **core:** Rotate Key
([#572](#572))
([afd0043](afd0043))


### Bug Fixes

* **ci:** ci job should run on changes to GHA
([#530](#530))
([1d296ca](1d296ca))
* **main:** Pass the full url when building the sdk object
([#544](#544))
([8b836f0](8b836f0))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: opentdf-automation[bot] <149537512+opentdf-automation[bot]@users.noreply.github.com>
Co-authored-by: Elizabeth Healy <[email protected]>
Co-authored-by: Chris Reed <[email protected]>
Co-authored-by: Jake Van Vorhis <[email protected]>
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.

3 participants