User Permission Audit
L3
PostgresSecurity
Conduct comprehensive security audit identifying users with insufficient or dangling permissions in business database environment.
Created by Fanshi Zhang
2025-08-17
Security And Access ControlAudit And Compliance
Model Ranking
Click on the dots to view the trajectory of each task run
Task State
Table "user_profiles" {
"user_id" int4 [pk, not null, increment]
"username" varchar(50) [unique, not null]
"email" varchar(100) [unique, not null]
"first_name" varchar(50) [not null]
"last_name" varchar(50) [not null]
"phone" varchar(20)
"address" text
"city" varchar(50)
"state" varchar(2)
"zip_code" varchar(10)
"date_created" timestamp [default: `CURRENT_TIMESTAMP`]
"last_updated" timestamp [default: `CURRENT_TIMESTAMP`]
"is_active" bool [default: true]
"profile_picture_url" text
"bio" text
}
Table "user_credentials" {
"credential_id" int4 [pk, not null, increment]
"user_id" int4
"password_hash" varchar(255) [not null]
"salt" varchar(100) [not null]
"login_attempts" int4 [default: 0]
"last_login" timestamp
"password_created" timestamp [default: `CURRENT_TIMESTAMP`]
"password_expires" timestamp
"is_locked" bool [default: false]
"two_factor_enabled" bool [default: false]
"two_factor_secret" varchar(32)
"backup_codes" "text[]"
"security_questions" jsonb
}
Table "user_stat_analysis" {
"analysis_id" int4 [pk, not null, increment]
"user_id" int4
"session_id" varchar(100)
"page_views" int4 [default: 0]
"time_spent_minutes" int4 [default: 0]
"actions_performed" jsonb
"device_info" jsonb
"ip_address" inet
"location_data" jsonb
"referrer_url" text
"conversion_events" jsonb
"analysis_date" date [default: `CURRENT_DATE`]
"created_at" timestamp [default: `CURRENT_TIMESTAMP`]
}
Table "product_catalog" {
"product_id" int4 [pk, not null, increment]
"product_name" varchar(100) [not null]
"description" text
"category" varchar(50)
"price" numeric(10,2) [not null]
"cost" numeric(10,2)
"sku" varchar(50) [unique]
"inventory_count" int4 [default: 0]
"is_active" bool [default: true]
"created_at" timestamp [default: `CURRENT_TIMESTAMP`]
"updated_at" timestamp [default: `CURRENT_TIMESTAMP`]
"supplier_info" jsonb
"weight_kg" numeric(6,2)
"dimensions" jsonb
}
Table "order_management" {
"order_id" int4 [pk, not null, increment]
"user_id" int4
"order_number" varchar(50) [unique, not null]
"order_status" varchar(20) [default: 'pending']
"total_amount" numeric(12,2) [not null]
"tax_amount" numeric(12,2)
"shipping_amount" numeric(12,2)
"discount_amount" numeric(12,2) [default: 0]
"payment_method" varchar(50)
"payment_status" varchar(20) [default: 'pending']
"shipping_address" jsonb
"billing_address" jsonb
"order_date" timestamp [default: `CURRENT_TIMESTAMP`]
"shipped_date" timestamp
"delivered_date" timestamp
"tracking_number" varchar(100)
}
Table "financial_transactions" {
"transaction_id" int4 [pk, not null, increment]
"order_id" int4
"user_id" int4
"transaction_type" varchar(20) [not null]
"amount" numeric(12,2) [not null]
"currency" varchar(3) [default: 'USD']
"payment_gateway" varchar(50)
"gateway_transaction_id" varchar(100)
"credit_card_last_four" bpchar(4)
"bank_account_last_four" bpchar(4)
"transaction_status" varchar(20) [default: 'pending']
"processed_at" timestamp
"created_at" timestamp [default: `CURRENT_TIMESTAMP`]
"fee_amount" numeric(8,2)
"refund_amount" numeric(12,2) [default: 0]
"notes" text
}
Table "audit_logs" {
"log_id" int4 [pk, not null, increment]
"user_id" int4
"action_type" varchar(50) [not null]
"table_name" varchar(50)
"record_id" int4
"old_values" jsonb
"new_values" jsonb
"ip_address" inet
"user_agent" text
"session_id" varchar(100)
"timestamp" timestamp [default: `CURRENT_TIMESTAMP`]
"success" bool [default: true]
"error_message" text
}
Ref "audit_logs_user_id_fkey":"user_profiles"."user_id" < "audit_logs"."user_id"
Ref "financial_transactions_order_id_fkey":"order_management"."order_id" < "financial_transactions"."order_id"
Ref "financial_transactions_user_id_fkey":"user_profiles"."user_id" < "financial_transactions"."user_id"
Ref "order_management_user_id_fkey":"user_profiles"."user_id" < "order_management"."user_id"
Ref "user_credentials_user_id_fkey":"user_profiles"."user_id" < "user_credentials"."user_id" [delete: cascade]
Ref "user_stat_analysis_user_id_fkey":"user_profiles"."user_id" < "user_stat_analysis"."user_id" [delete: cascade]
Instruction
Verify
Python