Keep each Xero request tied to the intended organisation
Concurrent jobs must not share mutable tenant context. Resolve and pass the connection explicitly so one organisation's work cannot be sent under another's identity.
Read articleAI implementation, software architecture and cloud operations for teams worldwide.
456 articles
Page 18 of 26
Concurrent jobs must not share mutable tenant context. Resolve and pass the connection explicitly so one organisation's work cannot be sent under another's identity.
Read articleA contact record can contain more information than an operational workflow requires. Limit both transport and destination access to the purpose of the integration.
Read articleA public endpoint must establish who sent the request and which account it concerns. Valid JSON and a familiar event name provide neither assurance.
Read articleA client-supplied account label must not choose an unrestricted budget or another tenant's queue. Keep scheduling scope tied to the authorised integration connection.
Read articleFailed messages often retain the original request and diagnostic detail. Restrict inspection and replay according to the data and effects involved.
Read articleForm accessibility and data handling meet in the same workflow. Clear questions, scoped drafts and safe error messages reduce both confusion and unnecessary exposure.
Read articleReview the server response, exports and row actions as well as visible columns. Responsive presentation is not an authorisation boundary.
Read articleReauthentication proves an identity now. It does not automatically authorise an old action or transfer a previous user's saved work.
Read articlePrivate documents should never compete for visibility with public results. Evaluate ranking only after the access model defines what the user may receive.
Read articleReview credentials and network access where third-party code executes. A package excluded from production can still affect the software you deploy.
Read articleTrust policy and effective resource access form one boundary. Either side can expose data if reviewed in isolation.
Read articleResponders need evidence quickly, but the working record should not become a second store of credentials or unrestricted customer data.
Read articleExceptions can preserve necessary records, but an unowned hold can quietly suspend deletion forever. Treat creation and removal as controlled decisions.
Read articleCaching can reduce search and model costs, but protected answers cannot be shared just because the question text matches. Model the access boundary before choosing the cache key.
Read articleA second ranking stage should improve the passages people use. Measure its contribution separately from the cost of retrieving more candidates.
Read articleAdding nearby text can repair an incomplete passage, but it can also add duplication and conflicting material. Measure the information gained rather than choosing the largest context window available.
Read articleCitation checking adds retrieval, evaluation and human review work. Spend that effort where an unsupported claim would change a decision.
Read articleOne refresh schedule rarely suits an entire knowledge base. Spend processing capacity according to how often information changes and what a stale answer would cost.
Read article