Rosenblatt logo
Internal — Rosenblatt AI

Rosenblatt Daily Ops Report

A composite morning digest across compliance, finance, calendar, HR, time-off, and AI infra spend — assembled automatically each day.

Last updated 2026-07-26 10:21 AM EDT

This page is restricted to Rosenblatt internal use (access-gated) and is refreshed automatically by a scheduled job each morning around 9am ET. If the timestamp above is more than 24 hours old, the automation may have failed — check with Ryan.

Loading report…

ROSENBLATT OPS DIGEST — Sunday, July 26, 2026
Generated 2026-07-26 10:21 AM EDT by Dagster (run d1ce5ce6-cf63-4557-ac15-d13af1639086).

=== COMPLIANCE ALERTS (VANTA) ===

+---------------------------------------------------------------------------+---------+-------+----------------------+----------------------------+
| Test                                                                      | Overdue | Items | Category             | Control(s)                 |
+---------------------------------------------------------------------------+---------+-------+----------------------+----------------------------+
| EBS snapshots are encrypted (AWS)                                         | 11d     | 15    | Infrastructure       | (unmapped)                 |
| Cloudflare notifications enabled                                          | 9d      | 4     | Infrastructure       | NET-4, NET-3, NET-5, IAC-4 |
| Unwanted traffic filtered (Cloudflare)                                    | 9d      | 1     | Infrastructure       | NET-4, NET-3, NET-5, IAC-4 |
| Cloudflare IP access rules enabled                                        | 9d      | 1     | Infrastructure       | NET-4, NET-3, NET-5, IAC-4 |
| Point-in-time recovery on DynamoDB enabled (AWS)                          | 2d      | 10    | Data storage         | (unmapped)                 |
| S3 buckets allow only HTTPS traffic (AWS)                                 | 2d      | 1     | Infrastructure       | NET-1                      |
| GitHub code changes were approved or provided justification for exception | 2d      | 1     | Software development | (unmapped)                 |
+---------------------------------------------------------------------------+---------+-------+----------------------+----------------------------+

12 further failing test(s) are not yet past their remediation date.

=== FINANCE ===

+-------------------------------+-------------+
| Account                       | Balance     |
+-------------------------------+-------------+
| Mercury Checking ••1896       | $120,840.99 |
| Upwork Personal ••3136        | $0.00       |
| Blue Business Cash(TM) (1006) | ($9,030.39) |
+-------------------------------+-------------+

Outstanding invoices: 1 totalling $965.00
  - Benji Yee — $965.00 (Unpaid, due 2026-07-30)

No invoices paid in the last 24h.

=== PAYROLL ===

⚠️ UNAVAILABLE this run — GUSTO_ACCESS_TOKEN/GUSTO_COMPANY_ID are not in this run's encrypted config, so Gusto could not be reached. This is a credential-configuration issue for the job, not a Gusto-side outage.

=== CALENDAR ===

No meetings scheduled for 2026-07-26.

=== HR: BIRTHDAYS & ANNIVERSARIES ===

⚠️ UNAVAILABLE this run — GUSTO_ACCESS_TOKEN/GUSTO_COMPANY_ID are not in this run's encrypted config, so Gusto could not be reached. This is a credential-configuration issue for the job, not a Gusto-side outage.

=== TIME OFF ===

+----------------+----------+------------+------------+
| Who            | Type     | Start      | End        |
+----------------+----------+------------+------------+
| Justin Griffin | Vacation | 2026-08-19 | 2026-08-23 |
+----------------+----------+------------+------------+

=== OUT SICK ===

Not tracked. Detecting out-sick messages would require a Slack message-search scope that has not been approved for this workspace.

=== ACTIVE CLIENT ENGAGEMENTS ===

+--------------+---------------------+--------------------------------------------------------------------------------+--------------------+---------------------+-----------------+
| Client       | Engagement          | Contract status                                                                | Last client action | AR status           | Retainer anchor |
+--------------+---------------------+--------------------------------------------------------------------------------+--------------------+---------------------+-----------------+
| ProService   | Retainer            | Signed Project Specification (Fridai retainer, re-signed 2026-07-13/14)        | Signed 07-14       | Paid up             | —               |
| Entravia     | Retainer            | Signed CSA (2026-06-12), combined CSA + Project Spec + Omnibus Amendment No. 1 | Executed 06-12     | Paid up             | 2026-06-12      |
| Nothy        | Retainer            | Signed CSA (2026-03-03) + signed retainer Project Specification (2026-05-15)   | Executed 05-23     | $965.00 outstanding | 2026-06-18      |
| Shift Living | Advisory/evaluation | ⚠️ pending confirmation — Signed CSA+PS (2026-06-09)                           | Executed 06-09     | Paid up             | 2026-06-09      |
+--------------+---------------------+--------------------------------------------------------------------------------+--------------------+---------------------+-----------------+

Retainer estimates:
  - **ProService** — no retainer anchor recorded in roster.py, so no remaining-balance estimate this run.
  - **Entravia** — funded $74,300.00 collected ($74,300.00 invoiced), consumed $46,178.00 (419.8h @ $110.00/hr per Entravia's own contract) since 2026-06-12 → **remaining $28,122.00**. Role-based rate (Senior AI Engineer, $110/hr) per Entravia's own contract.. Estimate is based on hours logged, not a final billed amount.
  - **Nothy** — funded $5,000.00 collected ($5,965.00 invoiced), consumed $2,954.17 (23.6h @ $125.00/hr per Nothy's own contract) since 2026-06-18 → **remaining $2,045.83**; note funded-vs-collected split — $965.00 invoiced but not yet collected. Flat $125/hr per Nothy's own contract — not Entravia's $110/hr role rate.. Estimate is based on hours logged, not a final billed amount.
  - **Shift Living** — no contracted hourly rate recorded in the roster; 0.0h logged since 2026-06-09. Add the rate from this client's own contract to roster.py to get a remaining-balance estimate.

In pipeline (contract sent, unsigned — not servicing):
  - DealPop, Inc. (Jennifer Hawkins) — CSA submission pending
  - eSolutionsFirst (Srinivasa Satrasala) — CSA submission pending

=== AI INFRA SPEND ===

Window: 2026-06-28 to 2026-07-25 (all three providers aligned).

+----------------+-----------+----------------+---------+-----------+
| Owner          | DeepInfra | Bedrock (est.) | Copilot | Combined  |
+----------------+-----------+----------------+---------+-----------+
| ryanwalden     | $45.00    | $1,127.78      | $640.82 | $1,813.60 |
| sagefaraday    | $37.70    | $265.11        | $839.53 | $1,142.34 |
| justinhromalik | $15.98    | $489.10        | $594.30 | $1,099.38 |
| eugenecho      | $7.51     | $286.64        | $62.22  | $356.37   |
| andreszabala   | $20.74    | $5.98          | $314.85 | $341.57   |
| owenwhite      | $16.95    | —              | $246.10 | $263.05   |
| justingriffin  | $0.00     | —              | $6.03   | $6.03     |
| (deleted key)  | —         | $0.40          | —       | $0.40     |
| auto           | $0.10     | —              | —       | $0.10     |
+----------------+-----------+----------------+---------+-----------+

Total combined DeepInfra+Bedrock+Copilot spend (window): $5,022.82
Bedrock: $2,175.00 of attributable Cost Explorer spend, split across 6 key(s) in proportion to logged tokens (an attribution, not an independent estimate — the split sums to $2,175.00 by construction).
Unattributed OpenAI/Bedrock-Mantle spend: $64.49 — Mantle traffic does not reach the Bedrock invocation log group, so it has no per-key attribution.
Copilot: ai_credits_used is a consumption metric, not an invoice split — per-user total $2,703.84 vs. billing netAmount $2,493.22 (8.4% variance; roughly 0-10% is normal for this reconciliation).

ERROR: PAYROLL — GUSTO_ACCESS_TOKEN/GUSTO_COMPANY_ID are not in this run's encrypted config, so Gusto could not be reached. This is a credential-configuration issue for the job, not a Gusto-side outage.
ERROR: HR: BIRTHDAYS & ANNIVERSARIES — GUSTO_ACCESS_TOKEN/GUSTO_COMPANY_ID are not in this run's encrypted config, so Gusto could not be reached. This is a credential-configuration issue for the job, not a Gusto-side outage.