Skip to content

Commit ebf7293

Browse files
andrecorreanetogustavo_saurezyupeiyang-ociernaguroHalimer
authored
Release 0.2.2 (#30)
* Initial support for apps: Enterprise, Mobile, Confidential * Example for apps * Updates for apps * Fixed name * added more paramters * added show myapp * parameters for client configuration * oauth client config complete * example with oauth client config * Added OAuth Resource server Config * Added SAML App Config * Support for provisioning for SCIM App * Updated with provisioning - SCIM App * Clean up * null check fix * Initial Support for Auto SSO and SCIM * Extended for auto SSO and SCIM * Updated for auto sso/scim same tenancy * updated examples for auto sso/scim in same tenancy * rebranding cis landing zone * update urls * Release 0.2.1 * Auto SSO/SCIM setup extra variable for example * Provisioner command fix * Removed NameID Validation so it can accept Custom value. * Support in SAML App for assertion encryption and attribute mapping * App Example update * App Example Update * Separated example for full SSO and SCIM setup between 2 Identity Domains * added id domain replication option - enable_domain_replication, replica_region in id config map; pass to resource oci_identity_domain_replication_to_region; added example * Support for SAML App Links * Added Catalog App: Oracle Fusion Applications Release 13 * Updated example for Oracle Fusion Applications Release 13 * Support for Generic SCIM catalog app * Support for Generic SCIM Catalog App * removed enable_domain_replication var; added replica_region conditions, updated README and examples * Removed support for Enterprise Apps because of missing APIs. Some cleanup. * Added Documentation for Apps * Update Applications example with all apps and documentation. * feat: Updated auditor policy to support new CIS checks and OBP checks * Fixed a validation * Fixed issue updating default idp policy * Updates to documentation * Clean up * Doc update * Updates to Docs and variables/values * clean up * Fix: Updated Auditor Policy to align with Quick Start and Compliance Script Documentation * doc: added security file * doc: Updated Contributing * doc: Updated Readme * doc: Updated License file * chore: links set to current repositories in oracle-quickstart * chore: release notes and version bump * chore: release notes format update --------- Co-authored-by: gustavo_saurez <gustavo.saurez@oracle.com> Co-authored-by: Yupei Yang <yupei.yang@oracle.com> Co-authored-by: Erna Guerrero <erna.guerrero@oracle.com> Co-authored-by: Josh Hammer <josh@halimer.com> Co-authored-by: Josh Hammer <josh.hammer@oracle.com>
1 parent f729216 commit ebf7293

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1997
-130
lines changed

CONTRIBUTING.md

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,55 @@
1-
# Contributing to the CIS OCI Terraform Modules
1+
# Contributing to this repository
22

3-
*Copyright (c) 2023, Oracle and/or its affiliates.*
3+
We welcome your contributions! There are multiple ways to contribute.
44

5-
*Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.*
5+
## Opening issues
66

7-
To post feedback, submit feature ideas or report bugs, please use the Issues section in this repository.
7+
For bugs or enhancement requests, please file a GitHub issue unless it's
8+
security related. When filing a bug remember that the better written the bug is,
9+
the more likely it is to be fixed. If you think you've found a security
10+
vulnerability, do not raise a GitHub issue and follow the instructions in our
11+
[security policy](./SECURITY.md).
812

9-
Pull requests can be made under [The Oracle Contributor Agreement](https://oca.opensource.oracle.com/) (OCA).
13+
## Contributing code
1014

11-
For pull requests to be accepted, the bottom of your commit message must have the following line using your name and e-mail address as it appears in the OCA Signatories list.
15+
We welcome your code contributions. Before submitting code via a pull request,
16+
you will need to have signed the [Oracle Contributor Agreement][OCA] (OCA) and
17+
your commits need to include the following line using the name and e-mail
18+
address you used to sign the OCA:
1219

13-
```
14-
Signed-off-by: Your Name <you@example.org>
20+
```text
21+
Signed-off-by: Your Name <you@example.org>
1522
```
1623

17-
This can be automatically added to pull requests by committing with:
24+
This can be automatically added to pull requests by committing with `--sign-off`
25+
or `-s`, e.g.
1826

19-
```sh
20-
git commit --signoff
27+
```text
28+
git commit --signoff
2129
```
2230

23-
Only pull requests from committers that can be verified as having signed the OCA can be accepted.
31+
Only pull requests from committers that can be verified as having signed the OCA
32+
can be accepted.
33+
34+
## Pull request process
35+
36+
1. Ensure there is an issue created to track and discuss the fix or enhancement
37+
you intend to submit.
38+
1. Fork this repository.
39+
1. Create a branch in your fork to implement the changes. We recommend using
40+
the issue number as part of your branch name, e.g. `1234-fixes`.
41+
1. Ensure that any documentation is updated with the changes that are required
42+
by your change.
43+
1. Ensure that any samples are updated if the base image has been changed.
44+
1. Submit the pull request. *Do not leave the pull request blank*. Explain exactly
45+
what your changes are meant to do and provide simple steps on how to validate.
46+
your changes. Ensure that you reference the issue you created as well.
47+
1. We will assign the pull request to 2-3 people for review before it is merged.
48+
49+
## Code of conduct
50+
51+
Follow the [Golden Rule](https://en.wikipedia.org/wiki/Golden_Rule). If you'd
52+
like more specific guidelines, see the [Contributor Covenant Code of Conduct][COC].
53+
54+
[OCA]: https://oca.opensource.oracle.com
55+
[COC]: https://www.contributor-covenant.org/version/1/4/code-of-conduct/

LICENSE renamed to LICENSE.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2023 Oracle and/or its affiliates.
1+
Copyright (c) 2023 Oracle and/or its affiliates.
22

33
The Universal Permissive License (UPL), Version 1.0
44

@@ -32,4 +32,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
3232
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3333
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
3434
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
35-
SOFTWARE.
35+
SOFTWARE.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# CIS OCI Landing Zone IAM Modules
1+
# OCI Landing Zones IAM Modules
22

33
![Landing Zone logo](./landing_zone_300.png)
44

@@ -15,7 +15,7 @@ Within each module you find an *examples* folder. Each example is a fully runnab
1515

1616
The modules support being a passed an object containing references to OCIDs (Oracle Cloud IDs) that they may depend on. Every input attribute that expects an OCID (typically, attribute names ending in _id or _ids) can be given either a literal OCID or a reference (a key) to the OCID. While these OCIDs can be literally obtained from their sources and pasted when setting the modules input attributes, a superior approach is automatically consuming the outputs of producing modules. For instance, the [Compartments](./compartments/) module may depend on tags for applying tag defaults. It can be passed a *tags_dependency* map with objects representing tags produced by the [Tags](https://github.com/oracle-quickstart/terraform-oci-cis-landing-zone-governance/tags) module. The external dependency approach helps with the creation of loosely coupled Terraform configurations with clearly defined dependencies between them, avoiding copying and pasting OCIDs.
1717

18-
## CIS OCI Foundations Benchmark Modules Collection
18+
## OCI Foundations Benchmark Modules Collection
1919

2020
This repository is part of a broader collection of repositories containing modules that help customers align their OCI implementations with the CIS OCI Foundations Benchmark recommendations:
2121
- [Identity & Access Management](https://github.com/oracle-quickstart/terraform-oci-cis-landing-zone-iam) - current repository

RELEASE-NOTES.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
# July 24, 2024 Release Notes - 0.2.2
2+
## New
3+
1. [Identity Domains module](./identity-domains/)
4+
- Ability to define Identity Domain applications, with support for SAML applications, mobile applications, confidential applications, and the following catalog applications: Oracle Identity Domain, Generic SCIM (Client Credentials), and Oracle Fusion Applications Release 13.
5+
## Updates
6+
1. Auditor policies aligned with documentation.
7+
2. Aligned [README.md](./README.md) structure to Oracle's GitHub organizations requirements.
8+
9+
110
# April 17, 2024 Release Notes - 0.2.1
211
## Updates
312
### All Modules

SECURITY.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Reporting security vulnerabilities
2+
3+
Oracle values the independent security research community and believes that
4+
responsible disclosure of security vulnerabilities helps us ensure the security
5+
and privacy of all our users.
6+
7+
Please do NOT raise a GitHub Issue to report a security vulnerability. If you
8+
believe you have found a security vulnerability, please submit a report to
9+
[secalert_us@oracle.com][1] preferably with a proof of concept. Please review
10+
some additional information on [how to report security vulnerabilities to Oracle][2].
11+
We encourage people who contact Oracle Security to use email encryption using
12+
[our encryption key][3].
13+
14+
We ask that you do not use other channels or contact the project maintainers
15+
directly.
16+
17+
Non-vulnerability related security issues including ideas for new or improved
18+
security features are welcome on GitHub Issues.
19+
20+
## Security updates, alerts and bulletins
21+
22+
Security updates will be released on a regular cadence. Many of our projects
23+
will typically release security fixes in conjunction with the
24+
Oracle Critical Patch Update program. Additional
25+
information, including past advisories, is available on our [security alerts][4]
26+
page.
27+
28+
## Security-related information
29+
30+
We will provide security related information such as a threat model, considerations
31+
for secure use, or any known security issues in our documentation. Please note
32+
that labs and sample code are intended to demonstrate a concept and may not be
33+
sufficiently hardened for production use.
34+
35+
[1]: mailto:secalert_us@oracle.com
36+
[2]: https://www.oracle.com/corporate/security-practices/assurance/vulnerability/reporting.html
37+
[3]: https://www.oracle.com/security-alerts/encryptionkey.html
38+
[4]: https://www.oracle.com/security-alerts/

compartments/README.md

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# CIS OCI Landing Zone IAM Compartments Module
1+
# OCI Landing Zones IAM Compartments Module
22

33
![Landing Zone logo](../landing_zone_300.png)
44

@@ -23,7 +23,7 @@ A fundamental principle in using a map of objects is the ability to quickly visu
2323
- **is_user_required** &ndash; (Optional) Whether the user must provide a tag value for resources created in the compartment.
2424
- **children**: &ndash; (Optional) The map of sub-compartments. It has the same structure of the *compartments* map, except for the *parent_id* attribute.
2525

26-
Note it is possible to apply tag defaults to compartments. Tag defaults are tag values that are automatically applied or required from users on any resources eventually created in the compartments and in their sub-compartments. Use tag defaults to enforce organization wide governance practices in your cloud infrastructure, like automatically applying the cost center identifier to specific compartments. Before using a tag default, a defined tag must be defined in OCI. For configuring tags, you can use the [Tags module in CIS OCI Landing Zone Governance repository](https://github.com/oracle-quickstart/terraform-oci-cis-landing-zone-governance/tags/).
26+
Note it is possible to apply tag defaults to compartments. Tag defaults are tag values that are automatically applied or required from users on any resources eventually created in the compartments and in their sub-compartments. Use tag defaults to enforce organization wide governance practices in your cloud infrastructure, like automatically applying the cost center identifier to specific compartments. Before using a tag default, a defined tag must be defined in OCI. For configuring tags, you can use the [Tags module in OCI Landing Zones Governance repository](https://github.com/oracle-quickstart/terraform-oci-cis-landing-zone-governance/tags/).
2727

2828
Tag defaults are defined using *tag_defaults* attribute within each compartment in *compartments* attribute. You can have multiple tag defaults in a single compartment. Each tag default requires an immutable key (use an uppercase string as a convention), a tag id (*tag_id*), the default value (*default_value*) and whether or not the value is required from users when creating resources (*is_user_required*). If *is_user_required* is not provided or set to false, the default value is automatically applied upon resource creation.
2929

@@ -154,5 +154,26 @@ For referring to a specific module version, append *ref=\<version\>* to the *sou
154154
- [Managing Tag Defaults](https://docs.oracle.com/en-us/iaas/Content/Tagging/Tasks/managingtagdefaults.htm)
155155
- [Tag Defaults in Terraform OCI Provider](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_tag_default)
156156

157+
## Help
158+
159+
Open an issue in this repository.
160+
161+
## Contributing
162+
163+
This project welcomes contributions from the community. Before submitting a pull request, please [review our contribution guide](./CONTRIBUTING.md).
164+
165+
## Security
166+
167+
Please consult the [security guide](./SECURITY.md) for our responsible security vulnerability disclosure process.
168+
169+
## License
170+
171+
Copyright (c) 2023,2024 Oracle and/or its affiliates.
172+
173+
*Replace this statement if your project is not licensed under the UPL*
174+
175+
Released under the Universal Permissive License v1.0 as shown at
176+
<https://oss.oracle.com/licenses/upl/>.
177+
157178
## Known Issues
158179
None.

compartments/examples/external-dependency/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# CIS OCI IAM Compartments Module Example - External Dependencies
1+
# OCI Landing Zones IAM Compartments Module Example - External Dependencies
22

33
This example shows how to deploy Identity and Access Management (IAM) compartments in Oracle Cloud Infrastructure (OCI) with external dependencies.
44

compartments/examples/vision/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# CIS OCI IAM Compartments Module Example - Vision compartments
1+
# OCI Landing Zones IAM Compartments Module Example - Vision compartments
22

3-
This example shows how to deploy Identity and Access Management (IAM) compartments in Oracle Cloud Infrastructure (OCI) for a hypothetical Vision entity. The sample topology is the same one deployed by [CIS Landing Zone Quick Start](https://github.com/oracle-quickstart/oci-cis-landingzone-quickstart).
3+
This example shows how to deploy Identity and Access Management (IAM) compartments in Oracle Cloud Infrastructure (OCI) for a hypothetical Vision entity. The sample topology is the same one deployed by [OCI Base Landing Zone](https://github.com/oracle-quickstart/oci-cis-landingzone-quickstart).
44

55
It creates the compartment topology as shown in the picture below:
66

dynamic-groups/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# CIS OCI Landing Zone IAM Dynamic Groups Module
1+
# OCI Landing Zones IAM Dynamic Groups Module
22

33
![Landing Zone logo](../landing_zone_300.png)
44

@@ -11,7 +11,7 @@ The module defines a single input variable named *dynamic_groups_configuration*,
1111
- **default_defined_tags**: defined tags to apply to all dynamic groups, unless overriden by *defined_tags* attribute within each dynamic group object.
1212
- **default_freeform_tags**: freeform tags to apply to all dynamic groups, unless overriden by *freeform_tags* attribute within each dynamic group object.
1313

14-
Check the [examples](./examples/) folder for module usage. Specifically, see [vision](./examples/vision/README.md) example for the dynamic groups deployed by [CIS OCI Landing Zone Quick Start](https://github.com/oracle-quickstart/oci-cis-landingzone-quickstart).
14+
Check the [examples](./examples/) folder for module usage. Specifically, see [vision](./examples/vision/README.md) example for the dynamic groups deployed by [OCI Base Landing Zone](https://github.com/oracle-quickstart/oci-cis-landingzone-quickstart).
1515

1616
## Requirements
1717
### IAM Permissions

dynamic-groups/examples/vision/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# OCI Dynamic Groups Module Example - Vision Dynamic Groups
1+
# OCI Landing Zones Dynamic Groups Module Example - Vision Dynamic Groups
22

33
## Introduction
44

5-
This example shows how to deploy Identity and Access Management (IAM) dynamic groups in Oracle Cloud Infrastructure (OCI) for a hypothetical Vision entity. The dynamic groups are the same deployed by [CIS Landing Zone Quick Start](https://github.com/oracle-quickstart/oci-cis-landingzone-quickstart).
5+
This example shows how to deploy Identity and Access Management (IAM) dynamic groups in Oracle Cloud Infrastructure (OCI) for a hypothetical Vision entity. The dynamic groups are the same deployed by [OCI Base Landing Zone](https://github.com/oracle-quickstart/oci-cis-landingzone-quickstart).
66

77
It creates the following dynamic groups as shown in the picture below:
88

0 commit comments

Comments
 (0)