Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
2d543dd
feat(idp): add IDP_PROVIDER flag scaffolding + routing convention
Jul 22, 2026
b8d1991
feat(idp): add Okta IdP setup (1-okta-setup), normalized to upstream …
Jul 22, 2026
578e135
feat(idp): add OpenSearch notes MCP server (4b-mcp-opensearch-server)
Jul 22, 2026
266f74d
feat(idp): add OBO gateway setup (5b-obo-gateway-setup)
Jul 22, 2026
6cadd39
feat(idp): flag-route GW1 claims path + attach RESPONSE interceptor (…
Jul 22, 2026
3142b26
feat(idp): add Cognito GW2 notes interceptor + flag-route GW2 (Phase 4)
Jul 22, 2026
9590554
feat(idp): agent two prefixed MCP clients (claims/ + notes/) (Phase 5)
Jul 22, 2026
80e834a
refactor(idp): letter-pair deployment dirs (4→4a, 5→5a) + patch add-o…
Jul 22, 2026
10d3d8a
refactor(idp): rename GW2 obo-gateway → notes-gateway (Phase 6 chunk 2)
Jul 23, 2026
0e668b0
feat(idp): pre-flight IdP-mismatch guard on gateway converge (Phase 6…
Jul 24, 2026
9bed4c5
feat(idp): notebook 01-deploy-idp — flag-branched IdP setup (Phase 6 …
Jul 24, 2026
8fa741a
docs(idp): rename+clarify claims gateway notebook 05->05a (Phase 6 ch…
Jul 24, 2026
41173e5
feat(idp): net-new 05b-deploy-notes-gateway notebook -- GW2 + OpenSea…
Jul 24, 2026
0cfe754
fix(idp): seed okta-user-<label>-sub in setup_okta (BLOCKER -- audit …
Jul 24, 2026
4ab9eda
fix(idp): resolve audit findings 2/3/4 + format idp_config (post-chun…
Jul 24, 2026
bbfcf45
feat(idp): dual-IdP streamlit_app (Cognito password-grant / Okta OAut…
Jul 24, 2026
c49b9d9
refactor(idp): renumber notebooks 07→08 / 08→09 + dual-IdP guards on …
Jul 24, 2026
01e515d
feat(idp): teardown scripts for notes-interceptor + Cognito M2M provi…
Jul 27, 2026
dc4f596
feat(idp): dual-IdP 09-optional-cleanup teardown (Phase 6 chunk 6b-ii)
Jul 27, 2026
6de68f2
feat(idp): port dual-IdP 07-optional-multi-user-isolation-test (Phase…
Jul 27, 2026
9336b26
fix(idp): TRM-GAP — dual-IdP tenant-role-map seed + reconcile 07 tool…
Jul 27, 2026
0c90b69
docs(idp): reconcile README + 05a to dual-IdP (Phase 6 chunk 7a)
Jul 27, 2026
87a78b4
docs(idp): dual-IdP CLI walkthrough + set_idp_provider CLI entrypoint…
Jul 27, 2026
4cc76ce
docs(idp): deployment/README.md → dual-IdP deploy + teardown (Phase 6…
Jul 27, 2026
418d45a
docs(idp): scenarios.md IdP-tagging + naming/mechanism/tool reconcile…
Jul 27, 2026
7d30e8c
feat(idp): tag net-new notes-side resources Application=lakehouse-age…
Jul 27, 2026
b39318a
feat(idp): tag claims-side + shared infra Application=lakehouse-agent…
Jul 27, 2026
c7756a1
fix(idp): label-keyed OpenSearch note fixtures for all 5 users (R1 · …
Jul 27, 2026
1644dd9
fix(idp): dual-IdP JWT authorizer on the agent runtime (R2 · audit B3)
Jul 28, 2026
5a19cb1
fix(idp): fail-closed tool catalog on auth failure in GW1 response in…
Jul 28, 2026
2cdd34d
fix(idp): deny on tenant-role exchange failure — interceptor + claims…
Jul 28, 2026
66fbe5f
fix(idp): make notes gateway (GW2) mandatory — hard-fail vs silent cl…
Jul 28, 2026
309dd1d
fix(idp): fail-fast SSM flag resolution in interceptor deploy scripts…
Jul 28, 2026
141498e
fix(idp): scope GW1 cleanup to exact provider names — stop deleting G…
Jul 28, 2026
1d23e5f
fix(idp): require dedicated Cognito M2M client for the notes path (R4…
Jul 28, 2026
78aa548
refactor(idp): remove OBO self-mint anti-pattern script + revert logi…
Jul 28, 2026
3be15f2
docs(idp): fix stale get_claims_analytics references in Streamlit UI …
Jul 28, 2026
00275d2
docs(idp): reconcile shipped docs with R1-R5 remediation (DR-15, DR-1…
Jul 28, 2026
b75abd6
fix(idp): remove dead user_groups check + make LOCAL_DEVELOPMENT loud…
Jul 31, 2026
b29722b
fix(idp): parameterize claims queries (injection-safe) + fix WHERE pr…
Jul 31, 2026
34b09ed
docs(idp): correct Lake Formation RLS misrepresentation — row scope i…
Jul 31, 2026
a08256a
fix(idp): require dedicated M2M client for GW1 — remove user-app-clie…
Jul 31, 2026
1db68ce
docs(idp): carry honest Lake-Formation/RLS story into shipped docs + …
Jul 31, 2026
4eafd2d
fix: pin mcp<2 and opensearch-py<4 to prevent breaking-major resoluti…
Aug 4, 2026
fe88fe0
fix: role-branch query_claims so policyholders omit the LF-masked adj…
Aug 4, 2026
58f4281
test: make nb07 isolation test headless-runnable + add non-production…
Aug 4, 2026
67e59de
style: apply ruff safe autofixes to satisfy the python-lint gate
Aug 7, 2026
bc70f37
fix(cleanup): scope CodeBuild role deletion to the project that owns it
Aug 7, 2026
3efda5f
style: add sample-local ruff config and clear the remaining lint find…
Aug 7, 2026
2bb284b
docs: restore reader-facing guidance lost in consolidation (audit ite…
Aug 7, 2026
265fc30
docs: redact illustrative JWT in expected output
Aug 7, 2026
b3910d3
docs: restore notebook and README framing from OBO fork
Aug 7, 2026
b30c2a9
docs: correct row-level-security attribution and session-tag claims
Aug 7, 2026
d942e56
style: modernize type annotations in Lake Formation setup and policy-…
Aug 7, 2026
bf09e3e
docs: restructure scenarios.md around the two isolation axes
Aug 7, 2026
41160f4
docs: correct schema field names in scenarios walkthroughs
Aug 7, 2026
f482760
docs: correct remaining stale schema display names
Aug 7, 2026
10dd3d6
docs: correct stale role and group names
Aug 7, 2026
4ee57d0
fix(cleanup): delete each runtime's own CodeBuild SDK role
Aug 7, 2026
f7402e6
feat(deploy): fail fast on invalid Okta configuration
Aug 7, 2026
82ca80e
fix(config): load .env in the script path, drop undeclared dotenv dep…
Aug 7, 2026
cd9422c
fix(config): use shared env loader in notebook pre-flight
Aug 7, 2026
4cc7b8f
fix(deploy): resolve the Python interpreter explicitly instead of tru…
Aug 7, 2026
e70047f
fix(test): make the AOSS index-drop denial explicit and safe for re-s…
Aug 7, 2026
3239fda
fix(mcp): make the query_login_audit missing-table error IdP-aware
Aug 7, 2026
b6a2529
fix(okta): report created-versus-reused in the setup summary
Aug 7, 2026
5a5c477
fix(test): compare the caller's identity set in nb07's log assertion
Aug 7, 2026
206bfda
fix(mcp): escape caller values as SQL literals in Athena execution pa…
Aug 7, 2026
43a9e05
fix(deploy): use sys.executable in notebook subprocess calls
Aug 9, 2026
db76806
fix(deploy): use %pip so installs target the kernel interpreter
Aug 9, 2026
ed8bd56
docs(lf): say column filtering, not masking, and state the boundary
Aug 9, 2026
02d3c0b
fix(cleanup): restore GW1 by-name fallback in cleanup_gateway.py
Aug 9, 2026
5a088a9
fix(cleanup): report preserved-vs-deleted SSM keys with a denominator
Aug 10, 2026
7ae0f29
fix(cleanup): paginate GW2's by-name fallback in 06_cleanup_obo_gateway
Aug 10, 2026
1eb1a0c
fix(cleanup): revoke Lake Formation grants before deleting their prin…
Aug 10, 2026
ddf671b
fix(iam): wait out IAM principal-validation lag when creating tenant …
Aug 10, 2026
77404c0
fix(agent): honour --yes in deploy_lakehouse_agent.py and never block…
Aug 10, 2026
8971220
docs(lakeformation): state the row-scope design choice, not a limitation
Aug 10, 2026
70a4ead
docs(lakeformation): cite the PartiQL constants constraint for row scope
Aug 10, 2026
cbb13d0
docs: de-duplicate the row-scope rationale behind one canonical location
Aug 10, 2026
1021a18
docs(okta): API-token role, current plan name, and what survives tear…
Aug 10, 2026
d54a0de
docs: correct six behavioural claims that contradicted the code
Aug 10, 2026
d9ef369
fix(utils): make the .env credential messages truthful instead of ala…
Aug 10, 2026
d45c482
test(nb07): assert per-role column counts; fix an IdP-specific docstring
Aug 10, 2026
8e1945f
feat(agent): read the caller's bearer token from the Authorization he…
Aug 11, 2026
9a4c7c3
feat(ui): run the Okta sign-in as a server-side authorization-code flow
Aug 11, 2026
f73328c
fix(ui): keep the Okta sign-in in the current browser tab
Aug 11, 2026
9e0742e
fix(cognito): create the hosted domain reliably and verify it exists
Aug 11, 2026
02c8d84
fix(cognito): stop the test-persona setup from locking readers out
Aug 11, 2026
66062c9
fix(cognito): stop printing the app client secrets to stdout
Aug 12, 2026
047a230
test(nb07): fail fast on stale or foreign persona tokens
Aug 12, 2026
9812327
Added Refactored code for incorporating AgentCore CLI based deploymen…
seth-sriram Sep 22, 2026
01a69ca
Revert "Added Refactored code for incorporating AgentCore CLI based d…
Oct 6, 2026
96b4d59
Add AgentCore CLI deployment for the three runtimes
Oct 6, 2026
a13ecdf
feat(lakehouse-agent): add setup_runtime_roles.py for the runtime exe…
Oct 6, 2026
06348c5
Split the AgentCore CLI deployment into one project per runtime
Oct 6, 2026
67075b0
Deploy one AgentCore CLI runtime project at a time
Oct 6, 2026
85fea26
Deploy and tear down the runtimes with the AgentCore CLI in the noteb…
Oct 6, 2026
a3d78e7
docs(lakehouse-agent): document the AgentCore CLI runtime deploy path
Oct 6, 2026
2d72a4b
chore(lakehouse-agent): remove the starter-toolkit runtime deploy path
Oct 7, 2026
834c991
docs(okta): point to the Okta System Log and the DPoP pitfall for OBO…
Oct 7, 2026
f666232
docs(lakehouse-agent): remove internal design-record tags from commen…
Oct 7, 2026
8f212a2
docs(lakehouse-agent): remove remaining internal spec pointers
Oct 7, 2026
6facfc0
docs(lakehouse-agent): remove pointers to the unshipped design document
Oct 7, 2026
4ad6096
docs(lakehouse-agent): remove remaining section pointers from gateway…
Oct 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,23 @@
# Copy this file to `.env` IN THIS DIRECTORY (the sample root) and fill in the values.
# `deployment/.env` is also read; the loader prints which file it used and warns
# about any other .env it found but did not read.

# The IdP (cognito|okta) is chosen in notebook 01-deploy-idp.ipynb (Step 0), NOT here.

# Okta path only (IDP_PROVIDER=okta): the Okta setup reads these from .env.
#
# OKTA_API_TOKEN must be created by an admin whose role can manage
# AUTHORIZATION SERVERS, APPLICATIONS, GROUPS and USERS -- setup_okta.py writes to
# all four. Super Admin is the simple choice on a free Integrator tenant. There is
# no pre-flight permission check, so a narrower token fails partway through with a
# 403. The token is NOT removed by teardown (you created it, so the sample cannot
# revoke it) -- revoke it yourself at Security > API > Tokens when you are done.
# See deployment/1-okta-setup/README.md.
#
# OKTA_ORG_URL=dev-12345678.okta.com
# OKTA_API_TOKEN=

AWS_DEFAULT_REGION=us-east-1
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_SESSION_TOKEN=
AWS_SESSION_TOKEN=
16 changes: 16 additions & 0 deletions 02-use-cases/01-conversational-agents/lakehouse-agent/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,19 @@ htmlcov/
Dockerfile
.agentcore.yaml
.agentcore.json

# AgentCore CLI projects (one per runtime, deployment/<runtime>/agentcore/):
# deployer-specific state and build output. aws-targets.json carries the
# deploying account ID and is written by the deploy wrapper at deploy time;
# .cli/ holds deployed ARNs.
deployment/*/agentcore/aws-targets.json
deployment/*/agentcore/.cli/
deployment/*/agentcore/.cache/
deployment/*/agentcore/.env.local
deployment/*/agentcore/*.zip
deployment/*/agentcore/*/staging/
deployment/*/agentcore/cdk/cdk.out/
deployment/*/agentcore/cdk/node_modules/
deployment/*/agentcore/cdk/dist/
# The repository-level lib/ rule would otherwise hide the CDK stack source.
!deployment/*/agentcore/cdk/lib/

This file was deleted.

Loading
Loading