Seed-farmer

Latest version: v3.5.1

Safety actively analyzes 631699 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 8

2.3.1

Not secure
New

Changes

Fixes
- removed the serialized deployspec from the module manifest ssm to prevent bloat (Issue 186)
- corrected logic for mutating SSM for each module deployment (Issue 188)

2.3.0

Not secure
New
- new `generateName` attribute on DeploymentManifest for dynamic creation of the deployment `name`
- added documentation for git sourcing of modules
- new --enable-session-timeout and --session-timeout-interval CLI options on apply and destroy

Changes

Fixes
- unable to destroy when module sourced from remote git repository

2.2.1

Not secure
New
Changes

Fixes
- seedfarmer apply was not picking up .env at same level as `seedfarmer.yaml`
- all `list` functions did not respect the .env path relative to `seedfarmer.yaml`

2.2.0

Not secure
New
- new --env-file CLI parameter on apply and destroy enabling specific declaration of the dotenv file to use

Changes
- modified output messaging to use logger instead of bolded print when loading project configs

Fixes
- exit code on on failed modules changed from 0 1o 1
- changed typo `Deployemnt` to `Deployment` everywhere
- improved validation and error handling when AccountId is not resolvable from EnvVariable
- truncate and generate unique role and stack names when identifier is too long

2.1.0

Not secure
New
- added updated multi-account diagram source for docs
- added support for git repositories as source for module code

Changes
- updated architecture diagram and verbiage in docs

Fixes

2.0.0

Not secure
New
- new CLI bootstrap commands for Toolchain and Target accounts
- create SessionManager class for supporting multi-account, multi-region
- bootstrap command support to generate CFN templates for Toolchain and Target accounts
- added deployment for toolchain and target accounts via CFN
- support for cross-account and cross-region deployments
- support for envVariable as valueFrom via .env and python-dotenv
- threaded the priming of accounts on create and destroy
- added destroy of managed polices when destroying deployments
- threaded module info fetching
- added account and region to module list output
- added region and profile support for CLI commands
- added multi-region support for list moduledata
- support ParameterStore and SecretsManager as sources for module parameters (new valueFrom types)
- added region adn profile support for all cli commands where needed


Changes
- update DeploymentManifest to support targetAccountMappings and regionMappings
- update ModuleManifest to support targetAccount and targetRegion with defaults
- move deployment level Parameters (dockerCredentialsSecret, permissionsBoundaryName) to mappings
- refactor cli commands/groups to reduce line count in `__main__.py`
- moved projectpolicy.yaml into resources/.
- added profile and region support for session in `_session_utils.py`
- convertd `session_manager.py` to only use `_session_utils.py`
- refactored deployment_command objects and signatures for threadding

Fixes
- fix import failure of seedfarmer top-level module if seedfarmer.yaml doesn't exist
- enable basic CLI functions by lazy loading seedfarmer.yaml and boto3.Session
- ensure get_account_id() and get_regin() always use correct boto3.Session
- ensure bootstrap functions look for roles and cfn templates when updating/deploying roles
- honed back deployment role permissions
- modified session manager to support threadding with the toolchain session
- rename manifest parameter permissionBoundaryArn -> permissionsBoundaryName to align on AWS naming and hide account ids in ARNs
- ensure we find a deploymed manifest when listing/printing module metadata

Page 7 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.