Daedalus
HomeReviewsDesignBlueprintsHistorySettings
Northwind/Reviews/Sales Proposal Assistant
rv-2026-0396

Sales Proposal Assistant

Changes requested
Close out findings

Submitted by Lukas Hoffmann of Drives Sales Excellence·3 Sept 2026·Google Cloud, scored under CIS Controls v8.1 and Northwind’s own standards·matched to Internal GenAI assistant with retrieval at 82%·read from sales-proposal-assistant-lld-v1.0.pdf and sales-proposal-assistant-architecture.png

16 of 39 safeguards failThe document and the diagram agree
Framework
Safeguards in scope39Everything that governs a design of this shape
Failing16To close or accept before approval
Closed with evidence0Nothing closed yet
Accepted as gaps0No gap accepted
Answered0%0 of 16
Failthe design does not show the safeguard is met, whether it contradicts it or is silent on itPassthe design shows it is met, and the register cites whereSafeguards that do not govern a design of this shape are not listed.
Maps to
3.12Segment Data Processing and Storage Based on SensitivityCustomer pricing sits in a bucket and a database outside any service perimeterDataSecurityPR.IR-01 · PR.DS-01High
Fail
Missing
4 cited, none proving it is built
Data Platform Engineering3 Oct 2026
CAT-2Conditional services are used on their termsVertex AI is used outside its conditions of useEstate fitEstate fitService catalogueHigh
Fail
Missing
1 cited, none proving it is built
Cyber Security3 Oct 2026
LLM01Prompt InjectionNothing screens the prompt or the retrieved chunks before they reach GeminiAISecurityOWASP LLM Top 10High
Fail
Missing
3 cited, none proving it is built
Drives Sales Excellence3 Oct 2026
LLM02Sensitive Information DisclosureAny sales user can retrieve any customer's pricing, and drafts are not screenedAISecurityOWASP LLM Top 10High
Fail
Missing
4 cited, none proving it is built
Drives Sales Excellence3 Oct 2026
LLM07System Prompt LeakageThe system prompt carries the CPQ price-book API keyAISecurityOWASP LLM Top 10High
Fail
Missing
3 cited, none proving it is built
Drives Sales Excellence3 Oct 2026
LLM08Vector and Embedding WeaknessesThe vector table carries no entitlements: every sales user can retrieve every chunkAISecurityOWASP LLM Top 10High
Fail
Missing
4 cited, none proving it is built
Drives Sales Excellence3 Oct 2026
REL-1No single point of failure on the critical pathThe primary data store has no standbyReliabilityReliabilityGCP Architecture FrameworkHigh
Fail
Missing
Drives Sales Excellence3 Oct 2026
11.4Establish and Maintain an Isolated Instance of Recovery DataDatabase backups are described without saying where they are heldResilienceSecurityPR.DS-11Medium
Fail
Missing
2 cited, none proving it is built
Cloud Platform Engineering2 Nov 2026
AP-1Shared databaseShared database: chat-api and corpus-sync both reach spa-db (pgvector) directlyDesign patternReliabilityDesign patternsMedium
Fail
Missing
Drives Sales Excellence2 Nov 2026
AP-2Third party in the data pathThird party in the data path: Salesforce (northwind.my.salesforce.com)Design patternReliabilityDesign patternsMedium
Fail
Missing
Drives Sales Excellence2 Nov 2026
COST-4Spend is visible and attributedNo budget, alert or cost attributionCostCostGCP Architecture FrameworkMedium
Fail
Missing
Cloud Platform Engineering2 Nov 2026
MBSS-1The design names the baselines it is built to7 baselines apply and none is named in the designEstate fitEstate fitMBSS baselinesMedium
Fail
Missing
Cyber Security2 Nov 2026
REL-2Recovery objectives are statedNo recovery time or recovery point objective is statedReliabilityReliabilityGCP Architecture FrameworkMedium
Fail
Missing
1 cited, none proving it is built
Drives Sales Excellence2 Nov 2026
REL-3Recovery is tested, not assumedThe restore path has never been exercisedReliabilityReliabilityGCP Architecture FrameworkMedium
Fail
Missing
1 cited, none proving it is built
Drives Sales Excellence2 Nov 2026
REL-5Dependencies fail without taking the application downA call to Salesforce (northwind.my.salesforce.com) has no stated failure behaviourReliabilityReliabilityGCP Architecture FrameworkMedium
Fail
Missing
Drives Sales Excellence2 Nov 2026
OPS-4Runbooks exist for the likely failuresNo runbooks are referencedOperationsOperationsGCP Architecture FrameworkLow
Fail
Missing
Cloud Platform Engineering2 Dec 2026
3.10Encrypt Sensitive Data in TransitTLS on every hop, including an enforced encrypted connection to Cloud SQLDataSecurityPR.DS-02Low
Pass
Data Platform Engineering—
3.11Encrypt Sensitive Data at RestData at rest uses Google default encryption, which the standard accepts for Confidential dataDataSecurityPR.DS-01Low
Pass
Data Platform Engineering—
6.3Require MFA for Externally-Exposed ApplicationsIdentity-Aware Proxy enforces corporate sign-in and MFA before requests reach the applicationIdentitySecurityPR.AA-03Low
Pass
Identity Engineering—
6.5Require MFA for Administrative AccessProject administrators use 2-Step Verification with security keysIdentitySecurityPR.AA-03 · PR.AA-05Low
Pass
Identity Engineering—
8.9Centralize Audit LogsAudit logs leave the project through the organisation-level sink, and every tool call is loggedLoggingSecurityPR.PS-04Low
Pass
Cyber Security—
12.2Establish and Maintain a Secure Network ArchitecturePrivate IP database, Private Google Access and one allow-listed external destinationNetworkSecurityPR.IR-01Low
Pass
Network Engineering—
13.10Perform Application Layer FilteringCloud Armor with the OWASP rule set on the only public entry pointNetworkSecurityPR.IR-01 · DE.CM-01Low
Pass
Network Engineering—
16.10Apply Secure Design Principles in Application ArchitecturesOne least-privilege service account per workload, no basic rolesApplicationSecurityPR.PS-06Low
Pass
Drives Sales Excellence—
AP-4Snowflake environmentThe environment is reproducibleDesign patternOperationsDesign patternsLow
Pass
Cloud Platform Engineering—
CAT-1Every service is in the catalogue and permittedAll 11 services are in the catalogue and permittedEstate fitEstate fitService catalogueLow
Pass
Not assessedCyber Security—
CAT-3Nothing depends on a service that is going awayNothing in the design is retiring or unassessedEstate fitEstate fitService catalogueLow
Pass
Not assessedCyber Security—
CAT-4Data is held only where its class is permittedEvery store is assessed for the class it holdsEstate fitEstate fitService catalogueLow
Pass
Not assessedCyber Security—
COST-1Capacity follows demandNothing runs when nothing is happeningCostCostGCP Architecture FrameworkLow
Pass
Not assessedCloud Platform Engineering—
COST-2Storage has a lifecycleStored data has a stated lifetimeCostCostGCP Architecture FrameworkLow
Pass
Cloud Platform Engineering—
COST-3Traffic that leaves is accounted forTraffic leaving the estate is accounted forCostCostGCP Architecture FrameworkLow
Pass
Cloud Platform Engineering—
LLM05Improper Output HandlingDrafts are rendered as sanitised Markdown and exported as plain paragraphsAISecurityOWASP LLM Top 10Low
Pass
Drives Sales Excellence—
LLM06Excessive AgencyThe only tool is a read-only price lookupAISecurityOWASP LLM Top 10Low
Pass
Drives Sales Excellence—
LLM10Unbounded ConsumptionPer-user message and token quotas keyed on the IAP identity, with a project budget alertAISecurityOWASP LLM Top 10Low
Pass
Drives Sales Excellence—
OPS-1Infrastructure is defined as codeThe environment is defined as codeOperationsOperationsGCP Architecture FrameworkLow
Pass
Cloud Platform Engineering—
OPS-2Releases are staged and reversibleReleases are staged and can be withdrawnOperationsOperationsGCP Architecture FrameworkLow
Pass
Cloud Platform Engineering—
OPS-3Monitoring reaches a personAlerts reach a named rotaOperationsOperationsGCP Architecture FrameworkLow
Pass
Cloud Platform Engineering—
PERF-1Latency and throughput targets are statedThe design states what it is built to servePerformancePerformanceGCP Architecture FrameworkLow
Pass
Drives Sales Excellence—
PERF-4Scaling bounds are definedScaling bounds are setPerformancePerformanceGCP Architecture FrameworkLow
Pass
Drives Sales Excellence—
39 of 39 rows · scored under CIS Controls v8.1A target date runs from the submission: 30 days for high, 60 for medium, 90 for low.
Ask about this reviewAnswers cite the record; click a citation to see it.
Try