def audit_listing(listing):
issues = []
if not listing.get('title') or len(listing['title']) < 10:
issues.append('Title too short or missing')
if not listing.get('images') or len(listing['images']) < 3:
issues.append('Less than 3 images')
if not listing.get('description') or len(listing['description']) < 50:
issues.append('Description too short')
return {'listing_id': listing['id'], 'issues': issues, 'pass': len(issues) == 0}